Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?. h0 d0 R- F$ T
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
7 Y6 _8 ?4 P( p& i, D還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
! z  b# f6 g1 B  [3 \2 y7 I               Hspice Toolbox for Matlab$ t& t# K  y; g( m+ U
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)! t$ [# w' z6 f  m/ D, [
   while at Silicon Laboratories (http://www.silabs.com)
  ~0 I  q. s; q8 ^: n     Copyright (C) 1999 by Silicon Laboratories, Inc.6 }+ ^! l0 f# l0 h# i7 ~
     This software is distributed under the terms of
: ]7 y5 ?/ w- p. Z0 H       the GNU Public License (see the COPYING file: S, A+ |, ?" X, v# q, l
  for more details), and comes with no warranty or support
4 E: y* I3 r! q% C; F*********************************************************/ r% g7 t/ W7 a* z
& l$ b1 z: Z( Z) B: e6 V; z& r, g
??? Error:  file can't be opened
) ^- {( K* u! L7 B8 ~: r6 b3 G/ m2 y
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
( r) U4 r" b$ p$ b* X% s縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 : z  b* U: W3 \6 y6 a% ]/ _
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

* M3 `! \: c) x9 }* u* B7 O- b4 B5 [" E% c/ A! u' v5 }; g
tr0是spice的你執行transient simulation後的記錄檔: h+ x- W3 Y/ Q+ g
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab- S3 A% J4 Z, |9 Z' q: G
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:! a' t7 e, e% j: [0 b# L; T
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)& Z4 T3 a. K" s; F# Q" R$ k
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,5 B" f" y2 x( f: p/ }& F0 b* q$ K
要使用這個toolbox時,在hspice的.option中不能使用post=2.; g4 U8 ~+ h. F$ p
可以用+ x  L0 \2 f, ~2 G/ B
.option post; R) S$ P7 ~3 a- ~: P% F" S
或是/ R7 A7 J2 V! n2 E
.option post=1
6 j8 M7 H' T9 {3 j4 c但絶不能用
) Q1 K0 o. q! \8 ~6 |+ v.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人. T& p. b0 V) i9 Z" n2 ]" A0 R. ?+ a
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶+ o. G5 q& \; l+ i7 l
它出現0 o8 r% F- H3 f' j. K' [
??? Error using ==> run
) h. R  u8 K7 H- B- P# m2 q& zError using ==> times
7 n7 x& o0 H' n. fMatrix dimensions must agree.4 V$ i! s# f9 G# j7 u; v' f" z
附件是CO下來的
! c* r% a/ ^* v3 B) p1 l, t$ \5 e請各位先進指教4 }( S/ q! W( E5 l
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式. E: V' {0 {/ R
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
! I9 l, K1 _; @% _1 I$ [' j
; d' t, v6 x6 D+ z不知道有哪位好心人士可以提供載點呢??; ?  r# X6 x/ q& G4 l" E' Z; }

, y2 f5 G: Y9 I/ s- P' }感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便# D# V8 A: q& D9 L* i! v  `, a* B5 n
後面的辦法用起比較ok
" \/ O5 a! a3 K. Z* M$ ^1 i這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
4 N5 K* q2 |/ \' F$ i$ H如果由hspice使用.fft得到一個spectrum," c7 u& i) T6 u' y
那我該從何得到這個spectrum的data呢?!* o/ j  ]6 r- {: P# S6 r
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??" ~, A' r: D, ?- j, ~4 `9 u7 J* H! o
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)' b. Z3 r5 S+ r, s( W
另外每一時間對應到相對的電壓值/ d3 \6 a. h* T' M# w
但是電壓值和時間不能寫成一方程式
  |  G' u9 h  t; f, T/ ]+ `' F我現在想要用MATLAB做FFT
- q+ c( m2 G; t. m, A1 x1 p! `把時間軸轉成頻率- S8 a/ R% Z$ X1 {- C2 A
去看他的輸出直
/ ~6 {) P6 m' k0 D3 m我該如何使用MATLAB呢??6 \2 L3 [) g5 b0 G% s2 l
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
( m9 t/ }  I& Z3 C" o8 C9 K0 e+ i: }+ J) }8 x2 A( y
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令7 b. O+ X$ E0 ^
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:+ d4 e1 C5 |1 W  m% o
我的問題如下:" p; r1 m1 x! q. w+ \1 u% x
我用HSPICE 仿真了一個2-bit flash ADC3 M! c4 }* r1 t& i. O
利用spice explorer中的理想D/A工具,
! N, q, R1 q4 o% x可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號( k& u7 s& l9 a9 D6 `( T
並導出數據,如附件ADC_DAC_out.txt所示
& H7 u1 l$ a: d, i2 w該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度" W/ m3 c; x3 K' D7 Q7 D4 O
在matlab中如何用load語句將這樣一個兩維的數據導入
% r# h) a+ [1 ~2 S8 C我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR4 N+ G, ^6 \0 r* t, ^: D6 \2 }5 e
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
5 }7 G/ E0 R! @+ [: `1 Z4 n* w& ?ADC_DAC_out.txt中數據的時間是從11ns----523ns, C. Q/ {$ `& x% {6 T% s( a8 U
因爲11ns+1/fs=523ns1 Z! X: g! h1 d
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
; N4 \6 y8 i0 D* }: |. a但�面有些部分我不明白,我用“?”標出了
9 f& F. X4 m( l# A, ]: `; [4 V9 j5 P- l  J( L8 q6 W
謝謝你。
: @: `2 R4 i7 P4 C& c& a) q
7 r8 j; s% K7 d: {[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
; }$ g3 Q! |* E8 V你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
- n, y( K- t1 T! y4 l8 H2 c所以你HSPICE要下.tran 50n 0.523us9 R0 u; e$ r: ~# B  H' r! O. k3 V
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊5 o7 ^+ ^, j# Z
7 K% ^& P# m7 F" Y/ x
是論壇上的表情問題
/ e/ t0 w. v& s* H/ [# T
, h7 Z/ s- h: i& m% `0 Y2 L   這些程式碼都穿插的表情符號
* _; u6 o7 y6 E: r! C8 r# }. f# ~. j# |: z# @
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 03:56 AM , Processed in 0.145018 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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