" \- Q. k' U( serror in hs_allocate_sf: unexpected values in block1 header 7 W- f* P& N9 x??? One or more output arguments not assigned during call to 'loadsig'.: E, a( Y5 |1 m0 H
這是怎樣的錯誤呢?作者: 緣緣 時間: 2008-4-30 01:42 PM
首先x結構類似數學中的X函數,只是將loadsig('xxx.tr0')的指令指向X函數,你也可以用y,z....,此種寫法類似C語言的寫法。 K3 m. I8 `5 q) G( Q第二個問題好像是你的電路輸出節點有重複或是你的*.tr0檔案有問題,這我就沒遇過了,你可能要自己查一下。作者: 盧志良 時間: 2008-4-30 03:10 PM
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?9 n9 R- n: {) z1 U, D$ |6 @
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢? 9 F) e; `7 y6 O還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?作者: 盧志良 時間: 2008-5-1 02:01 PM
******************************************************** # T* C$ ^8 P- R/ _( x# d& y( ] Hspice Toolbox for Matlab- V( M9 P% n: p4 L7 v) H
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)6 }8 _& B) S% \9 \7 H ^, S
while at Silicon Laboratories (http://www.silabs.com) 2 s2 `/ z, f$ c7 i Copyright (C) 1999 by Silicon Laboratories, Inc. 1 J% }/ V# c" \5 P+ R) P9 W; w, q' q This software is distributed under the terms of 8 b3 \& Q2 E2 A4 X the GNU Public License (see the COPYING file) d7 d5 I' {# t8 X' E! t
for more details), and comes with no warranty or support & g, e7 [0 P) w x1 [********************************************************* 7 F+ f# W. d9 Z3 F+ u$ d : n3 a7 N8 P Q8 E8 y??? Error: file can't be opened " u3 x* | ]. p* i3 X, Q; J7 ]/ t. O% p
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll 5 K$ \$ _, y- j' T" u- O/ G0 A, _縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.作者: 盧志良 時間: 2008-5-1 02:30 PM
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?作者: jerwei 時間: 2008-5-1 05:43 PM
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 $ g( G6 t8 Q9 I, {8 J. X
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
# D+ r6 _3 S; P& B4 i3 u
; I) r* y5 H* a) I, B6 w/ C! _; v, L
tr0是spice的你執行transient simulation後的記錄檔 ' T6 a) X3 b6 E a1 x* o! [/ ?若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab# d% X8 K/ W9 S2 i" L
有錯請指正,thx作者: 緣緣 時間: 2008-5-2 05:57 PM
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:0 v: k( Y. [3 V/ X# k9 Z
.TRAN 0.1E-12(取點間隔) 0.81E-3(結束時間) START= 0E-6(開始時間) 6 h. W+ G' W& M [. `你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。作者: jwtsai 時間: 2008-5-13 09:53 PM
幫忙補充一下,6 e9 H+ c7 H& ?) z" n
要使用這個toolbox時,在hspice的.option中不能使用post=2., [- C3 @: u/ \0 Q: j
可以用- x4 z. Y y1 Z& W5 A
.option post 5 R; s7 S5 B. s3 a& I) Q2 A0 z9 m或是 4 ] L8 v( Y" C2 t.option post=10 ~& M! x. x8 g; G: N) m8 i
但絶不能用2 h4 d& B7 [2 @" a: g* ?
.option post=2作者: simon_ncku 時間: 2008-5-19 10:43 AM
請問或是版主副或是其他人& ]2 \; x5 J7 n/ V6 a% V
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶 6 m/ U9 p2 J8 d! w) }& |- Q它出現& A- A9 c) A* } c) H) B5 R
??? Error using ==> run 3 _$ F7 G$ W- N' ^/ QError using ==> times + `* t# N) B# X5 u" [Matrix dimensions must agree. 3 R" t4 N0 P, M0 ?8 y) Z$ T附件是CO下來的0 `5 A# [) |. ]7 B' y- u: Z4 U" ?. x; l
請各位先進指教 2 _3 G/ @( a1 I, ?) j% I: ^0 m: }THANKS.作者: simon_ncku 時間: 2008-5-19 07:41 PM 標題: 回復 45# 的帖子 緣緣大大是否可跟妳要MATLAB 分析FFT等一些動態參數的程式 0 P/ s r, n# Z* |' f% q/ {謝謝作者: 阿茶先生 時間: 2008-8-9 10:07 PM
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...0 x2 T8 V2 c( @
* Q- `/ e3 S3 I" I! z不知道有哪位好心人士可以提供載點呢??* o5 J2 |; l4 u" H4 g. W1 ~
5 U: v" y3 X0 G6 Z0 x
感謝不盡喔!作者: yoyo20701 時間: 2008-10-3 02:10 PM
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~作者: yoyo20701 時間: 2008-10-3 02:10 PM
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~作者: pandera 時間: 2009-3-18 09:06 PM 標題: 謝謝大家回覆 剛剛試了第一個方法 覺得不是很方便7 Y5 _, V0 M1 J- w5 O* ]7 b* Z0 W
後面的辦法用起比較ok: i J4 G! h$ j9 w8 R4 S7 `; w2 _' e( f
這樣我的模擬結果就比較好看了 謝謝作者: e2000 時間: 2009-4-8 01:46 AM
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面作者: caroff 時間: 2009-5-13 06:02 PM
不好意思,有個問題想請教各位前輩。 5 q( q& S; `' C/ n( t+ h) l, y如果由hspice使用.fft得到一個spectrum, . f4 W8 O6 N- d A/ G& Z那我該從何得到這個spectrum的data呢?! 1 s# I2 z/ P$ M8 T; T9 v( f因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!作者: s13571357 時間: 2009-5-14 09:47 AM
可以問一下嗎?? 0 P) w g9 }& u q) w當我現在有一時間t=0:0.01:60(表示時間是0~60 而每0.01分析一次), @: B- B, n8 M$ A- p; t
另外每一時間對應到相對的電壓值 - l9 Q: \* g- x% a* A* B但是電壓值和時間不能寫成一方程式- t$ X8 p a2 K
我現在想要用MATLAB做FFT8 G3 i3 u! }# q- y; V$ E
把時間軸轉成頻率. g8 k+ ?! G# b, w
去看他的輸出直) V- M/ I: D# X. y+ Z! ^
我該如何使用MATLAB呢??& |( G x6 w3 J6 Y! O3 y/ p- u
MATLAB新手 作者: sky987 時間: 2009-5-19 01:40 PM
他們跑 32k 16k點 應該是在量測的數據 ; Y, ?3 P) q8 t! e1 {5 X+ p% J4 t8 f" [ f: v; w
模擬的時候不用跑那麼多點 這樣太花時間了作者: kuohsi 時間: 2009-5-21 05:45 PM
請問若用.meas指令# e: {% C( C/ F+ p( Z4 @4 ~
將VOUT取65536點的指令要如何寫?作者: iamsailing 時間: 2009-5-26 09:18 AM
緣緣網友以及版主: $ |1 o/ a l& `我的問題如下: $ u1 d9 M5 _ M3 g7 T2 _我用HSPICE 仿真了一個2-bit flash ADC 6 e+ Y% @ A0 Z4 h# l/ T- X# h o利用spice explorer中的理想D/A工具, / K; m9 U$ y) G0 v6 {) [可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號 ( F, B# Y& Z" [! B: H# U並導出數據,如附件ADC_DAC_out.txt所示 8 i- Q# D2 d' ]+ K該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度# x2 h4 c/ M }2 ?
在matlab中如何用load語句將這樣一個兩維的數據導入: G$ R; C( r/ ]
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR' g4 x$ \- S) Z6 E4 y3 P L
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT& ~6 O3 t- q3 O4 o g- B9 Y
ADC_DAC_out.txt中數據的時間是從11ns----523ns " D7 u, N) ^# v5 x) j! k因爲11ns+1/fs=523ns0 F% m( c- x, H6 L1 v- l
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了 6 n( t, C, `* ~# l3 ]6 t但�面有些部分我不明白,我用“?”標出了 : I( C- l% ~& }6 M* B9 f( w1 p; j/ H* Q* R; v
謝謝你。 5 N6 Q$ t! u, u `+ h6 k3 e 2 C1 v* j4 t8 q' r' B[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]作者: kuohsi 時間: 2009-6-1 04:02 PM
iamsailing: 3 L+ L) T. r3 n# P/ ~你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us 2 v! y* N- m9 _* f所以你HSPICE要下.tran 50n 0.523us # o# ]& X, y% J.tran 的step要是1/fs才對作者: 異星人 時間: 2009-6-4 10:16 PM
我有個問題啊 & a! T9 m u* D: T8 T, A " Q4 g1 Q g# u M是論壇上的表情問題 % ~% X6 }) \1 U ) B } j& l* J" s 這些程式碼都穿插的表情符號0 p5 C* Z7 x0 b0 u `" |
/ z' S9 m8 x s F1 l
無法解讀啊作者: 異星人 時間: 2009-6-4 10:16 PM
我有個問題啊# [# I, Y' H* o. k