Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
" U7 t3 ]% Q1 q* E5 ^+ Q2 g那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?: G% X# |# g: |. ?
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
# y1 S- f( `& {! y( C) J! [               Hspice Toolbox for Matlab/ O+ \, Y1 k% X3 h) k
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
8 Q( e. z: u2 W   while at Silicon Laboratories (http://www.silabs.com)
; L( k3 J6 p) O& z9 G     Copyright (C) 1999 by Silicon Laboratories, Inc.
# |2 |+ _* Y( c. S2 L3 a     This software is distributed under the terms of7 N) X6 E! Z6 [4 g, W5 c
       the GNU Public License (see the COPYING file( c+ }' D8 i5 [* r
  for more details), and comes with no warranty or support
3 I' l6 |" C! N. u$ {*********************************************************
" N5 u* a7 i; [, d% k5 N
( p" P  s. `" e/ V??? Error:  file can't be opened' ]  i1 o2 t, {1 ?7 d1 ~

. q1 E1 y" u3 B1 ~/ f% XError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll9 y. O( Z) u$ o" o5 X# l3 r
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 ' A5 t2 ~9 {% B
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

6 m2 p/ d. U6 D  ]" t/ x3 Q) O5 M
; g/ V1 s0 ]- U  V. z% g& etr0是spice的你執行transient simulation後的記錄檔8 s. w( s5 S8 e" V6 @
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab% z! o1 W" M: b6 |6 o& P2 [0 t
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
* N: b4 T4 l* {2 Q! ^.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)  Q' l! z0 y/ t- L
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
# b% \6 h% j# h4 J& ~: W8 u要使用這個toolbox時,在hspice的.option中不能使用post=2.
5 m' h% d' z9 U6 Z1 F9 r( B可以用
$ K, n$ J) w/ Z5 G8 C.option post- D! w1 }8 q: \/ N. m
或是/ D3 E! l3 l; M) q7 U- M
.option post=1
. i) C6 V1 H& l2 V* n/ g但絶不能用) M  }3 v" h  C. K9 p
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人, q' A0 x2 [3 Q; q# G1 O+ C% y
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
0 Z% a/ E1 A$ w. |) k) C; Y它出現7 q+ i8 w: t) G1 T
??? Error using ==> run
. J% `" W* x9 G3 T' R0 q. c0 tError using ==> times1 ~* D& Q) I7 c1 z) }; H
Matrix dimensions must agree., W* J  z2 `% d/ p
附件是CO下來的
' G% ^' q, p* u  R$ X* a! w請各位先進指教" V: A2 n# U5 U/ M5 @) T. X
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式0 o7 k6 l7 w7 g; ^; ]$ [/ I
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
; T" |! e6 h6 x* |
) o6 R. _1 c  `9 d不知道有哪位好心人士可以提供載點呢??- B7 u( w9 y; q1 j

" M4 R! V" x/ P. f% y感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便9 T) j1 C4 `- L6 X
後面的辦法用起比較ok
2 z+ |; x* k* Y+ {這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。# _1 [' [7 b& f
如果由hspice使用.fft得到一個spectrum,
( N0 ?* |: n5 ~% H0 |" }那我該從何得到這個spectrum的data呢?!
0 ~7 A0 M4 T( h4 i. r& T因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??! x. G7 Z0 b) ]2 h5 `* r
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
! X) ~6 y$ _  C" A& f另外每一時間對應到相對的電壓值. j0 |2 }  K: \. ^0 [# k+ A, d
但是電壓值和時間不能寫成一方程式+ w* S, H7 A4 X) s2 S7 J1 n
我現在想要用MATLAB做FFT/ e3 @! v# i* h4 g" ^
把時間軸轉成頻率! B/ ~! D3 ?% b6 D& g! U) G
去看他的輸出直" k; G6 g( y+ B
我該如何使用MATLAB呢??# B, S  U; e9 U1 S" i/ L( ]. p3 B" f
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
2 _, z5 h6 B" P# a' ^7 _& Z2 y* Z. x- r$ D; B2 q; y2 F# B
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
4 X5 u: u! n; f& X將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:3 u# Z0 [- j4 ?# e9 j2 r: N* \6 l- q. L
我的問題如下:6 n9 e0 c3 `  A
我用HSPICE 仿真了一個2-bit flash ADC, R4 v7 J4 [/ O8 b
利用spice explorer中的理想D/A工具,, _- W; u& H" Z# S$ }
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
! }/ b) ^# f3 d4 L/ D/ Y並導出數據,如附件ADC_DAC_out.txt所示
: D% _# Y) d$ H! j8 E! D該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度( S3 j. S! _  v& M# {; }
在matlab中如何用load語句將這樣一個兩維的數據導入- Y, M+ k: {8 Z( ]# x
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR+ f) U* w1 U. t( ]! k
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT$ a$ R8 U6 i% Y3 U( L4 l
ADC_DAC_out.txt中數據的時間是從11ns----523ns- }/ r1 N' Q7 y4 Q4 a$ Y  X1 M* i& N
因爲11ns+1/fs=523ns# n' h& a, ?) G, M
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了, i$ s6 D8 f! S( t9 X2 X
但�面有些部分我不明白,我用“?”標出了# N5 |" J( @# b( ]6 w

2 i. m6 r/ L- G$ F2 L謝謝你。
* ^% I9 W1 ^  k& ?# x! X5 K! x% I- q- U1 u9 y, v! z
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
4 P( j; b3 S6 ~( K- `你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
. G+ R" [( x- Q所以你HSPICE要下.tran 50n 0.523us/ M( O- s+ M3 ]$ J8 z3 R- G) b
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
- z1 x: b7 \& |4 p2 u) W
6 y. ]/ J: n8 H是論壇上的表情問題  Q. ?6 _4 ?- B+ m* H* y+ p

2 z& t# H& K0 Z0 K" _. d+ N- F0 b. {   這些程式碼都穿插的表情符號
! _, P3 w0 _5 y' ~2 x* }
9 }4 V& ?7 p$ H' j& {8 H6 n無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-6 10:03 AM , Processed in 0.124007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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