Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
7 g3 A) _( L  m那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?# ^8 H1 y9 w+ j* X$ U" S
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
2 a' b4 e+ |4 R, Y               Hspice Toolbox for Matlab
; K: j4 Q! H1 x! p/ u9 s' a8 A) ]3 s written by Michael Perrott (http://www-mtl.mit.edu/~perrott)3 U, E( P6 i( e
   while at Silicon Laboratories (http://www.silabs.com)
8 R: p1 i" c/ C# l% X8 U     Copyright (C) 1999 by Silicon Laboratories, Inc.
; Y3 U" K8 M( h6 r1 y" m( {     This software is distributed under the terms of* z% ]: J! x7 [0 L% X& I: X
       the GNU Public License (see the COPYING file0 Y* D( J2 J5 J* h, k2 }1 |" j
  for more details), and comes with no warranty or support8 _9 u! R8 u" B: A3 e8 B
*********************************************************
6 s. i. D/ @/ f% G. o+ q7 U. `1 z; d
??? Error:  file can't be opened; F) }9 L  M* O8 j  Y' ]" J

8 q6 d  k) e2 ]+ B8 pError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
/ ~4 N1 f" f0 h! ~" k: W& ~縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
2 A! j: c( V( }( \8 Z縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

5 r  G% [: J6 s2 n4 f! g. R. p& `8 `  W
tr0是spice的你執行transient simulation後的記錄檔
, r. f7 `: `5 w; r若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab* ]/ W: p+ k4 s2 g
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:- I. E2 {  ]( E6 ?4 u% _
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
( k. z# B# i! N' I9 i( B你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,& T/ ~- e, y* y0 D0 I
要使用這個toolbox時,在hspice的.option中不能使用post=2.
6 g) X5 d7 i( u. c+ w可以用
0 F) H. r/ ~0 Q8 Q% m' _, P: d.option post
2 e( z4 A6 d  X或是
; K  T# m2 h4 g. I6 i1 v.option post=14 V8 R, q6 \1 K/ N- D2 F
但絶不能用
" h* j: G  P3 a3 R& }6 x! X.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
+ S% e7 B1 g5 i) w* Z0 N我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
& f, d$ j; J' p' N; \% F它出現
3 B0 R, O" O: `??? Error using ==> run. k- I" m" R. A* X, D
Error using ==> times$ k. q! v! q  D9 v! S7 w
Matrix dimensions must agree.
6 c8 k2 u. N, H. a  d" h附件是CO下來的
. A4 X# ~1 ^& ^& K1 b請各位先進指教
" B: h: b" j+ l- rTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式- ]9 |1 O' Y- X" p0 x. S
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...3 ~+ Z5 t4 ]9 K3 Z
* B% F) @; P+ S- c7 r7 X$ E
不知道有哪位好心人士可以提供載點呢??
3 f1 f" b$ x3 I. c2 B. V" n
$ c4 D, g& M, T+ }3 F1 E. |! A感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
; O4 q+ T# E6 v, I: K後面的辦法用起比較ok  c1 F, j0 C+ e! p/ }0 M, l) M  F: F
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。( m3 \+ H# x; h$ Q& ?
如果由hspice使用.fft得到一個spectrum,' H" o; y5 g, q
那我該從何得到這個spectrum的data呢?!+ d+ \0 n6 ^" |7 l1 F
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??, z5 c! R% c4 F6 N6 b0 l% f
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
. m4 n* Y9 u+ U& F$ }: ~另外每一時間對應到相對的電壓值
/ O# B7 |9 P5 W' W; U: W0 v但是電壓值和時間不能寫成一方程式
: S5 A! q& |2 h( S8 h我現在想要用MATLAB做FFT
8 B/ d; [+ i( ]& }把時間軸轉成頻率
5 H! c% V5 Q7 s+ G* x9 L; J去看他的輸出直+ _3 X" ~3 u: d. Z2 Y8 \% e- H
我該如何使用MATLAB呢??) k8 B8 {& x4 G3 H( U' a
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
/ a, l' t$ u0 Y9 J# [) |
0 D4 c' f/ r% v6 j模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令* g1 X# ^4 x# D% O* Y! l5 F
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:2 `& W6 u) k/ A! q: J7 Z
我的問題如下:  O+ ^* J1 a2 H3 C8 l
我用HSPICE 仿真了一個2-bit flash ADC$ s+ M* K9 n; r3 F$ _' s6 @
利用spice explorer中的理想D/A工具,( q' Y* ~9 m: S7 C* ~8 B
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號; Z6 x0 ?# }. t5 H' H1 V* G
並導出數據,如附件ADC_DAC_out.txt所示
5 N6 W" z4 c8 M該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
) L1 U0 H3 _/ b2 X在matlab中如何用load語句將這樣一個兩維的數據導入5 _8 w. T" f& w0 l, J# f
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
; J5 Y0 l( \% T' k3 J/ l我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT6 T2 M: R, s4 \  X5 d4 c
ADC_DAC_out.txt中數據的時間是從11ns----523ns% Q7 \6 d' c2 R0 v$ {' M/ g/ ?
因爲11ns+1/fs=523ns
6 Y2 A+ ]- g# W; b) z" f/ [附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
6 U+ M% L- h4 l& f  A, P5 o5 [. h但�面有些部分我不明白,我用“?”標出了
, f' n( y" M9 {) h0 x0 G
& j5 m" q, e) B& R) S" k0 q謝謝你。$ M& @& o0 @8 |& J/ q
& i. {9 ^6 Z  I- r( B4 {
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
. k0 j% X/ g+ z8 J你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
0 F' s% W2 M! P2 z  q2 o; s所以你HSPICE要下.tran 50n 0.523us
. N/ k( ?/ P0 V0 x+ w.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
3 G1 E: N4 @4 ?( {
( p8 Z) N: U* N是論壇上的表情問題
! c& j2 L) A7 R, B/ j; ~
8 h4 w3 O/ D' m. Q+ F# W! {2 w   這些程式碼都穿插的表情符號# C' Z- s5 ~! Q% a! k

" ?1 y1 Q  h8 O2 a% J$ b2 _無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 04:44 AM , Processed in 0.158020 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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