Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?9 ?$ U& N4 j7 l2 L
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?; f9 m, \* T; [6 B, p
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************) _7 F% g5 H2 U* I" D
               Hspice Toolbox for Matlab2 {& D' j8 J; h8 ]# f# L/ r1 Z, ~% H
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)0 K4 R$ C; k! B$ p$ n5 I- u( Z- S
   while at Silicon Laboratories (http://www.silabs.com)
; N5 Q- N2 v/ k6 n/ x" ~; T     Copyright (C) 1999 by Silicon Laboratories, Inc.
1 ^! A7 J  U8 O+ j- U     This software is distributed under the terms of
5 [% y$ L3 s7 f+ H/ t       the GNU Public License (see the COPYING file3 W% J1 z& }& q7 I( v+ U! L$ k
  for more details), and comes with no warranty or support
' q! s* m: d  @: s9 u. e( I*********************************************************
. x' q+ F7 P9 r. {; i% @/ W3 t$ K0 u% S
??? Error:  file can't be opened
& W( v0 C4 y5 J
( a* P8 Z2 Q! L) k! eError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll- X2 F# A+ d; ^: l" z0 B
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
, {3 l' |# T% `; [$ Z6 T' X9 E1 {縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
3 B& O/ Q5 K% J

+ F7 {" y% ^. ctr0是spice的你執行transient simulation後的記錄檔
  R2 ~% ^! f9 i6 }& B0 t' I3 l若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab. ^. [3 I8 x5 R) a0 d0 D: M. o
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:, t$ M; O1 U2 z! y3 p4 _: ~9 M. ~
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)! M# k& o! \  N' d
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
1 d% X1 }* `6 t( q2 x要使用這個toolbox時,在hspice的.option中不能使用post=2.2 t" z4 ?4 e7 Q5 a4 a
可以用1 {7 ~0 f2 C0 J; T* `& X. W) @
.option post/ ~9 X/ H( x8 N1 P( X* q' G
或是" J3 @% M0 C( c
.option post=1! |& e: i% W+ J& I" k- W4 M5 y( D) v7 _
但絶不能用
( l% \, E. _2 U, l.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
3 ?3 ]& m& A' y& m4 S7 |' h我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶. ^5 i7 ^4 m0 |
它出現
) k: B% V3 }: {+ E6 V??? Error using ==> run( s8 o/ H8 }0 ]5 W
Error using ==> times2 D( ?/ R3 [& t) K1 k
Matrix dimensions must agree.' }7 D" y# s, w) ]
附件是CO下來的
  E4 S& ]5 l1 _# |5 }  O請各位先進指教
  `% g8 d4 Q0 A! y7 _8 S) u6 pTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
1 s2 A& o0 F2 \0 R/ O  p7 ~$ }7 \謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
1 }; s% P  N6 q( N) a, l
& k& M8 w( u8 f0 [" e不知道有哪位好心人士可以提供載點呢??
6 T4 \4 \7 w( D; ~  {
, {$ K% {& f8 C: v. i感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便1 P* J; r. C9 @5 o9 w! k4 V6 a
後面的辦法用起比較ok, x! ]( J" L- g5 a; `
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
. f5 `8 [9 s3 i( C* t如果由hspice使用.fft得到一個spectrum,
1 _6 O1 F8 ?. N. a那我該從何得到這個spectrum的data呢?!) m0 m4 \+ Q, e. Y- [
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
9 v+ s2 O* {2 c' `" ^2 s3 L當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)/ l9 Z2 F2 q& n( O
另外每一時間對應到相對的電壓值* s, x( r% b; t- B
但是電壓值和時間不能寫成一方程式
" P; S" T& ~7 u; u6 ^: m# p我現在想要用MATLAB做FFT
8 a0 \6 q( |9 y* x把時間軸轉成頻率. E" g, U' C0 L& y
去看他的輸出直! n) z2 p" Y# E+ P7 B2 s' w
我該如何使用MATLAB呢??
' N6 O. m! e2 U3 L* V' nMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
# w: B6 d# Q" P, |+ r8 O) W0 _+ j  L4 T9 p3 V; q) R0 q: S( }& V: F
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令# }8 i/ J2 n' n
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:( ~0 T+ B! i4 J
我的問題如下:
. j2 b  @9 ?. L% w我用HSPICE 仿真了一個2-bit flash ADC
; U  E# |0 Y5 A/ G7 O9 A利用spice explorer中的理想D/A工具,
- ?, n7 ~/ P4 {4 Q/ u3 {% F可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號7 m( g# \- V0 K
並導出數據,如附件ADC_DAC_out.txt所示
. `- J' u( h. Z& {$ y0 M" j( |該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度* v3 r$ K0 _( E: W
在matlab中如何用load語句將這樣一個兩維的數據導入
5 O$ }' _5 g5 m4 o$ a我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
8 `9 i6 Z/ i7 y) E$ V, u3 j我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
* }3 H, k5 p1 T9 A2 H1 x0 iADC_DAC_out.txt中數據的時間是從11ns----523ns- @# G' X  t& D% u
因爲11ns+1/fs=523ns3 U4 y3 X( ?0 S/ ~2 B# j" }! u
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
7 {. K( J. t( P8 k0 g  `* T& I( L但�面有些部分我不明白,我用“?”標出了
0 M1 L/ z, E; r7 z- e
/ h: |& s. }5 z" F4 e0 a' b謝謝你。
6 q8 n% W1 a# ~4 i
$ k; [8 f; ]% |7 N9 U6 ], w[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:! y  ?3 I% Y; P- h+ d! k# v
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us9 C6 u$ f! Z* W1 ]$ h/ T
所以你HSPICE要下.tran 50n 0.523us& [  B# U" _$ B  l& b3 {
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
8 e7 Q( m6 u" Z$ ?. t$ ]' b( E! g
' K1 ^3 q9 Y& k$ D) U8 L- A是論壇上的表情問題) H: j, |7 Z0 U4 {4 E) z7 G

! Q% n/ H3 h9 o  L   這些程式碼都穿插的表情符號
8 y- {! |! {) N
: G9 |9 D( Q3 A6 H- K& I! u無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 06:17 AM , Processed in 0.163021 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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