Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?$ x: L& k) l3 b+ ^! R) y( V1 S( f
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?! {( T; Q  O4 q( D, p3 S! `
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************( t9 C! X6 A! s4 h3 `
               Hspice Toolbox for Matlab* J+ b# E  w7 _$ C$ D4 b
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
( W6 z. U+ x3 w2 S' K   while at Silicon Laboratories (http://www.silabs.com)- f7 Q( {6 Q' k
     Copyright (C) 1999 by Silicon Laboratories, Inc.
8 D$ R  c/ `4 d8 R) x     This software is distributed under the terms of& ^( M4 L" n* c6 L. K
       the GNU Public License (see the COPYING file, A0 X! @& v6 U
  for more details), and comes with no warranty or support
8 |( I$ q5 X7 e: U*********************************************************
9 @* E5 Y2 b2 J& Y4 u7 U/ P& ^0 i( f: W8 a1 C9 D7 |$ X6 P
??? Error:  file can't be opened& F3 T; K+ y  p$ A7 \

; i3 q% T6 @! b+ {Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll: j& z9 @4 A2 O, R% A
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
0 D* ]2 `; N  F- T縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
! c/ |: q4 @1 B3 C! S8 o

# T8 K& h' _5 U1 t. m# ~3 S* ltr0是spice的你執行transient simulation後的記錄檔; w( K1 P3 u: l/ E
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
0 {6 {2 ]! p7 c/ d4 I有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
8 x( S0 r: ^& s4 @.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
. i% Y+ \& x) }6 @; c% ]0 z; G! ?8 k你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
* p+ F2 l7 D1 z# u- k/ T要使用這個toolbox時,在hspice的.option中不能使用post=2.
* @' s) X' o' Z, G* g! c可以用
+ H7 F- ]. f' |. |2 m- n2 V- J.option post' W% ?# b5 e6 k5 M  j$ U9 V
或是; H0 a+ l8 W; W7 \( O
.option post=1
* Q: I2 R# S$ G+ c) }# I) r但絶不能用
9 W) t% j' ?  V2 Y! |) D2 H1 C. F.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人) w" i9 E8 J6 Q  h6 ~: ?7 Z
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶, \  U5 h1 z) q, N2 K# Y, T
它出現' c2 m9 f' L  c% ^0 }& _( Z
??? Error using ==> run: Q6 n2 H. _6 O/ D& V
Error using ==> times
( y+ s# i  ]. v$ ?% }Matrix dimensions must agree.8 ?# \) f7 |( H/ S) N
附件是CO下來的7 _. `/ k2 @/ d/ A  Q
請各位先進指教& A. d5 r) c3 a9 b% I3 `3 [
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
* l/ _- R+ t+ y( r( w; S+ G謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
6 q$ y2 _* J9 H0 y# R% [0 U  \2 O2 L/ r  v. P" @& F6 K
不知道有哪位好心人士可以提供載點呢??9 c! {5 q# z( I( G6 Q

" D, [5 f! a1 s! J9 j7 {2 J/ O感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便: Y: q1 A- I+ W: p
後面的辦法用起比較ok# s+ |7 u$ n* l( }
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。8 G; s2 R. R; t9 \
如果由hspice使用.fft得到一個spectrum,
. d, W& r3 d2 C那我該從何得到這個spectrum的data呢?!+ {8 `) Z0 F" C
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??$ R/ J8 F' c8 O! ~5 o* q3 ?1 X$ _3 Y8 q
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
; N5 g+ i- s9 t- w5 \另外每一時間對應到相對的電壓值4 s" x/ Z6 {) V" w5 Q
但是電壓值和時間不能寫成一方程式
6 I2 e9 }* O- u, Y4 h/ ^我現在想要用MATLAB做FFT) w# ]; B* x1 V" ?4 M; R3 R& F) A2 ^
把時間軸轉成頻率1 Z0 `1 H) X5 _% R# F# n
去看他的輸出直
& s/ Z% \4 f" T9 d2 B# X9 W我該如何使用MATLAB呢??
  {: M' [, F9 i! b' rMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
! a4 o. e+ v# ~  d2 H+ l2 J: b5 y9 j' y
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令. H9 j* {+ Z% h# V, j
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:5 r9 T' q! i1 F% J
我的問題如下:3 H8 [7 I% {& h+ D# c
我用HSPICE 仿真了一個2-bit flash ADC
# ^0 x' P' }) k  w  K; f. `# S利用spice explorer中的理想D/A工具,
3 x# j. C: j* i( ^6 k' P8 @/ n可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
. d7 T: S$ m, q  q+ ^並導出數據,如附件ADC_DAC_out.txt所示
3 o1 S# j) z! a' U4 y- N$ F該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
4 k* L& c. d+ G4 J8 j. h) h( S在matlab中如何用load語句將這樣一個兩維的數據導入4 p4 y) y7 N$ U1 O3 j3 \6 c# d
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
* A' _/ A5 K+ t: P我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
( s( i: m" S3 ]! D" J; pADC_DAC_out.txt中數據的時間是從11ns----523ns8 q6 V0 M3 S( N8 u( ~$ p( Z
因爲11ns+1/fs=523ns! h2 @/ @, F% f) a, z) h( d
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
& }3 |0 m0 k0 w( H5 D3 B% a但�面有些部分我不明白,我用“?”標出了( E% s) A6 ^  R& v" Y. y+ W

9 v1 |* [8 i2 x謝謝你。
1 y! ^9 ?- h7 |+ e- u: K4 Q# N
& w7 W3 x9 ^* e[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:) J- Q& s2 `6 x7 _7 `4 b9 o& F. y
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
0 f+ z5 w$ W6 N9 n9 E: y9 H' ?: X% B所以你HSPICE要下.tran 50n 0.523us- D) S  M) v. T# R9 s! b
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
8 Q2 i0 \5 V! l) l) n' w, T! C" I0 ?4 _% ~( _8 A
是論壇上的表情問題
! S. L7 h! b" q/ X2 E$ R/ L
. w# S: ^2 s9 e, b   這些程式碼都穿插的表情符號
. i' U5 V! z- T# d9 F( i6 V. l+ W. O0 ?
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 05:03 PM , Processed in 0.128517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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