Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
& U2 w5 Z+ g8 J: K; N那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
1 I/ ~! h2 @4 z/ G# t還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************- b6 [4 t" D" g
               Hspice Toolbox for Matlab+ ?) @' R- l& W
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
- j! N) e1 j+ b5 i  F   while at Silicon Laboratories (http://www.silabs.com)4 L, J* p6 \% V0 ], R4 b4 M9 m
     Copyright (C) 1999 by Silicon Laboratories, Inc.
& |2 Z) s, G( F+ e9 w+ L9 ?+ I     This software is distributed under the terms of
# X  \' X, O# `9 K& i/ D, E       the GNU Public License (see the COPYING file8 u$ h, \5 ^& y2 e
  for more details), and comes with no warranty or support6 `. Q& L' f% p. Q$ E
*********************************************************
7 M* @1 P1 U, i2 y. G
3 G, w* g& \6 u" p8 A% P6 w3 z??? Error:  file can't be opened
+ d) n- u* `/ u0 U  t2 D9 m2 \
! [( h' o# L( U$ R4 s( FError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll2 N' W2 b( t; \) T/ j0 ~, {
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
8 p; Z  r5 W% G2 |9 s縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

5 T) Q+ q( _+ ?1 r8 @+ M
0 v& P7 |* n7 btr0是spice的你執行transient simulation後的記錄檔( O1 f% G. }5 O8 d6 i, g
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
+ C$ R: y# D7 U6 r: ]有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
7 c. ]0 a9 p3 d; K( d5 j2 h.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)( h* Y2 P  z" p& F  V, O' |
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,% W6 b6 C6 e. \. d6 G1 T( X
要使用這個toolbox時,在hspice的.option中不能使用post=2.
; c9 L" f7 M' Y; G* D可以用
' S$ `3 R* p+ f3 q$ m7 @, ].option post) I* ?& _+ r( K. \# p
或是# w# h% C$ J5 }4 \* t8 z
.option post=1
: r/ P. ~2 r) W7 x; b; j$ r' W但絶不能用
& T$ w  K  k+ q- Z0 a.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
9 [: C6 `& l2 H) v: j我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶# w" r6 ~( X6 k/ \8 @0 M5 ~" c
它出現
3 F4 ?0 T. {6 Q% ^??? Error using ==> run: p7 w) L% I! n  q" q
Error using ==> times
$ Y( t+ r& i; b0 `5 J. ZMatrix dimensions must agree.* T, A: l3 m4 f# |
附件是CO下來的5 S" i* E. F( m8 `  f  o/ W! B9 V
請各位先進指教
9 w3 d" D4 V( _9 h$ ?9 ?0 k9 E$ M, UTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式2 `3 c2 X. J9 ~" b# T
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
/ o9 Q& S0 i( b$ I
$ c# T* h5 C0 K' l不知道有哪位好心人士可以提供載點呢??" F% N$ s# A& Z) F! P* M2 z( v; v
9 t( f# C/ B1 \& I- F& D
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
. N3 s: C, C8 L7 c3 F: v1 z8 f) ?後面的辦法用起比較ok
6 W* b& w1 ~+ b# C! T這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
4 x  ~9 f$ @( q! o  ?- }7 `/ `/ |如果由hspice使用.fft得到一個spectrum,
6 ^; h; z. x" w# e4 q) M/ H那我該從何得到這個spectrum的data呢?!3 o) [2 e' _  o
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
( n. Q0 Z3 T1 Y2 k當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
8 x0 w% M4 i0 I" ^5 z另外每一時間對應到相對的電壓值
( A7 g' Z  }5 x7 h2 v& Y但是電壓值和時間不能寫成一方程式9 ^; g0 X+ [* K) i
我現在想要用MATLAB做FFT8 k  X1 V/ N2 Q! H, z1 o
把時間軸轉成頻率
0 J; z' ~' ~! m. U去看他的輸出直- N( H+ x, @5 D, ^
我該如何使用MATLAB呢??1 M" i. d& Q+ q7 R' E6 E6 o
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
" I5 J- h" M. g% j) Z$ D& q. K: G/ q3 S  \1 \; P+ e
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
1 \: K: y$ p# w4 p$ D  n3 ~將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
. n8 n( d4 |# j9 y3 [  r" D2 u/ o我的問題如下:6 R! ~2 v* h1 b6 L# K: d$ J% ~
我用HSPICE 仿真了一個2-bit flash ADC4 k) \4 `4 g# N! [1 z
利用spice explorer中的理想D/A工具,
7 `1 V+ V8 _) F可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號2 p" j/ H3 u8 k- j1 I
並導出數據,如附件ADC_DAC_out.txt所示
9 ?6 w0 T$ O. f該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度7 Q- G0 Y1 v8 W+ D0 i" p
在matlab中如何用load語句將這樣一個兩維的數據導入
; N' s/ r1 g9 ]% J! k我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR) B6 k; k- _" H# g& S
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT3 S: N/ d) a& b' e  {
ADC_DAC_out.txt中數據的時間是從11ns----523ns
, Z1 J' F1 t: `$ P/ u) a' d, r因爲11ns+1/fs=523ns5 L  ^' @+ v& e. P! f. G
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
2 G1 W$ X3 G& s) s/ v% }4 j$ u但�面有些部分我不明白,我用“?”標出了/ q. s( {, P4 P% f* x, t" |' y

1 [$ {* w% }1 d5 p0 y8 ?謝謝你。/ I& S# R2 r) [1 S$ }/ J

# n, @& W: M, ?/ z. V) c9 Q' e[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:+ b! o" U+ }  E4 C- l3 w
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
# @+ h; D4 m) M6 X! v6 [所以你HSPICE要下.tran 50n 0.523us6 ?, O( F2 T" c0 i" ~
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊4 o, ~1 P+ I1 q! t  _& E9 r0 \. O

# b; b: D+ M# Z是論壇上的表情問題
4 b: A9 \1 J3 Y( K1 C* z, w- x/ N$ m( a, r6 Y( r: @$ l
  這些程式碼都穿插的表情符號, f1 y. D  d( A: [  a
& x# U4 }/ j- ^% Z( {1 |
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 11:34 PM , Processed in 0.165021 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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