Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: 緣緣
打印 上一主題 下一主題

[問題求助] 如何將Hspice資料轉進MATLAB計算

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
& N' ^- B) _2 E那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?, U+ `1 j* @$ q, z9 p% v: e0 Z# t
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
( [" c, T! |0 C) R               Hspice Toolbox for Matlab9 d) d$ s) C2 X
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
" l3 n0 K# n; f4 j   while at Silicon Laboratories (http://www.silabs.com)
7 z& A+ ~1 ^8 W- z. Q  C) w     Copyright (C) 1999 by Silicon Laboratories, Inc.
" ]) Q: I9 f" d$ O1 s     This software is distributed under the terms of
" `/ j. C+ s, I       the GNU Public License (see the COPYING file
" e& ^5 G9 l# ?  W  for more details), and comes with no warranty or support
4 X5 t8 s7 G- {: K$ q: o*********************************************************
( \4 k, t/ q3 ?
. u; r" e1 ]/ X" V??? Error:  file can't be opened
( K. z/ w8 n2 c! Y8 X( E* m: {" G+ Z' r
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll- `1 h/ \! t6 B5 p+ s
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
( q5 d9 e4 ?4 v5 r# d6 ~! s縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
  I8 v* s# g$ [6 n, y- |- Q, I% Q
: f2 X3 h4 t. u
tr0是spice的你執行transient simulation後的記錄檔2 _' W- G2 t) m# d
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
  k" c2 L$ M' F% E4 S5 ?有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
+ A# G1 |1 Y+ q# o/ B6 i.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
# C& l( r  `& U- O" P" g8 d你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
% A2 h  r$ u+ r3 @" x' H要使用這個toolbox時,在hspice的.option中不能使用post=2.
- ]; W' p6 R/ U2 _& x8 z0 Y- M# R可以用
6 F3 D; t5 `+ {4 G. t  T- T. Q.option post
1 ~1 e! z# f" Y: U2 r. _9 f5 y或是( l/ |, H+ L4 a
.option post=1
4 [: ^# K, s+ h- l* a& m但絶不能用: x" `6 f0 _- G4 ]1 p4 Y
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
" o- G1 j: z$ l( z! f& z我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶% i/ m$ v  V/ p) V8 E$ z4 t
它出現# D& w2 D0 P. Y- ]2 @
??? Error using ==> run0 `9 q6 R) s& C: O
Error using ==> times6 n: h( B8 y3 @" P. F5 W
Matrix dimensions must agree.
3 c4 r; ]9 r* l" v8 ~( M附件是CO下來的  k" E7 g2 J4 c" }% p( D5 v1 ~( s8 _  P
請各位先進指教  i5 r/ d: n1 W) ~  _- k
THANKS.

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
48#
發表於 2008-5-19 19:41:16 | 只看該作者

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
+ E- B1 O, W1 l1 Y謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
  u, |$ H) W$ Y, u8 b
% }1 K" Z" ^  H* V/ O# H* P1 {不知道有哪位好心人士可以提供載點呢??3 R3 S8 b7 J/ s9 F

' m7 Q& {* _2 ?0 J( X感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
( u6 c; l% V7 q  Z6 `% L後面的辦法用起比較ok
: A& A, R' C& r5 x( w( l) [這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。5 R6 w; `. u, B; H1 A
如果由hspice使用.fft得到一個spectrum,% [8 C" Q. `% ^4 L
那我該從何得到這個spectrum的data呢?!1 Z) E( K0 \: c$ p
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??  x6 n4 R9 K6 v# h% m
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)9 k7 m$ }# u* J! m2 `# E6 [
另外每一時間對應到相對的電壓值  v* Q/ [# D+ r
但是電壓值和時間不能寫成一方程式5 g" u1 f+ F2 p& W8 @( D: s
我現在想要用MATLAB做FFT
. q& V' \0 c% M! g/ |+ B把時間軸轉成頻率3 |6 x  o- k) r  j# B& |! ^
去看他的輸出直
- s, E4 X; _# b* X1 o. I% X我該如何使用MATLAB呢??7 c. z0 J2 I9 C4 F) R5 l. J) H- Y
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
9 U7 o' g$ t! \/ }* n1 [) `
& b7 i, B3 k: Y( o模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
/ H  P9 W: M" N* _9 q+ z將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
* o5 Z6 _2 H3 x+ ]我的問題如下:
* _. s1 R% m9 ?9 Y5 Y我用HSPICE 仿真了一個2-bit flash ADC, q, u, L% o( N  T" i' q
利用spice explorer中的理想D/A工具,
* a0 Y; g0 i; {" U可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
7 H4 Z2 a9 R& ~5 i$ N" d' R0 |並導出數據,如附件ADC_DAC_out.txt所示- k( r" C4 a$ Y' J  t8 {
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度5 F3 ?  q/ I" r2 H
在matlab中如何用load語句將這樣一個兩維的數據導入
0 X8 c# B) Y0 s. D! t我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR6 H9 L; k" J* V7 W
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT- K% l( i" D( [; f
ADC_DAC_out.txt中數據的時間是從11ns----523ns
6 m; G5 `$ ?1 U- v: E: _' x- ~因爲11ns+1/fs=523ns; q0 s* W0 j! {
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
$ [3 r1 _+ A- S1 V# u但�面有些部分我不明白,我用“?”標出了  G. l6 }3 g: G$ g% B! f
2 C4 s# J+ A( n% n5 v- g
謝謝你。
9 p1 A& N) j( Z( x
; y0 h; H) K0 ^1 p% n: U[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:2 v" {" _( k- _- W4 K
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
. C. [0 [" A0 l  B- @所以你HSPICE要下.tran 50n 0.523us
% @" N/ O2 h0 Y  V.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊6 s9 _/ B/ l; c- B

4 I* s4 N: H/ P* P* ^( _* H, q是論壇上的表情問題
2 b8 t2 |$ X% u  o; Z2 J) e- P: Q% v; v  h! t9 @
  這些程式碼都穿插的表情符號
, ]: N& K2 u/ n4 T7 ]
3 |7 e- a% l, S! j8 y' n無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-12-26 09:11 PM , Processed in 0.189011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表