Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
$ h7 M) B  V4 c那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?$ c8 b' ^$ h) r2 [9 x5 n8 e
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************' ^  [. t' S, o+ I3 }- d/ O
               Hspice Toolbox for Matlab, m/ }' v% K$ V
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)8 a4 s2 h; _8 \. E
   while at Silicon Laboratories (http://www.silabs.com)
; t5 R" m$ L/ F) Z( w     Copyright (C) 1999 by Silicon Laboratories, Inc.
7 x4 I6 k) T5 I6 Z' }     This software is distributed under the terms of
6 M. `$ [9 }" e       the GNU Public License (see the COPYING file( E3 E, z( m. ?: a& l8 i) }
  for more details), and comes with no warranty or support
0 D+ F# T/ a) \3 e. b1 b/ o*********************************************************) ^$ i7 U6 ]$ T1 p9 ]" ^
4 n" n$ D( t2 _5 u5 g! Y
??? Error:  file can't be opened
7 d& v; j9 G( {8 r6 u' I, p8 X# X5 u  j! ^( @( ?
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll! `( d. t# R, N* d: P( 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 發表
9 j: `: u, p8 l. Z& P縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
' u* J4 Z  r! m9 }
0 r) L0 p/ m, c6 g4 E
tr0是spice的你執行transient simulation後的記錄檔7 p; T6 A- u8 M8 L( y  ^
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab! R* Y" v7 N" Q, }
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:" |! f8 k1 ~/ D* q
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)$ T+ s) N. I7 ^) L$ l) m9 M: N
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,5 n6 r1 M- [. i3 q- C( I: ]
要使用這個toolbox時,在hspice的.option中不能使用post=2.* x2 S0 f& G% u& l/ k- E
可以用1 e9 w& P8 @! @
.option post* P- V. H% r2 A5 Q" x
或是
5 n9 j" v3 N% Q/ i( \3 ]/ }.option post=1
) i& i8 T+ H1 b6 r3 H) v但絶不能用
& u5 ~( X1 c  e/ _  W; {  Y6 v. W.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人- g+ x, Y( B4 C0 A1 F; R
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
! L8 H# Q5 O" V* o它出現
( N) a1 A" R5 F% U' L??? Error using ==> run
0 S- i+ C/ B1 e8 o' J7 D' z! @Error using ==> times4 {! f; o# q$ n" e+ u# m0 j
Matrix dimensions must agree., v: D2 L2 k3 @" ~, m
附件是CO下來的
; L9 ^2 G8 d- T請各位先進指教4 l' ~5 K& y% \' x1 T( J: O
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式  I! `! X) s3 q, |
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...( }( Y+ O" Q/ E. X( s" |
) K5 X2 U5 Y' S6 k4 ^
不知道有哪位好心人士可以提供載點呢??/ g  M  c" d- E# s8 V' @

  Z( A- R) K8 H' \& [感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便; t; c% {$ B. U* m$ X
後面的辦法用起比較ok9 M+ V+ |$ @& C0 |, [8 Z
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
8 e5 Z3 ^/ ~2 u" N0 y3 {; s) g如果由hspice使用.fft得到一個spectrum,
& a# r  c: u2 c9 N* m$ |那我該從何得到這個spectrum的data呢?!
8 m7 G( n% c4 a, P2 @因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
0 x( {( z/ Y# }$ t/ @當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)+ H+ Q& i6 n2 z1 I
另外每一時間對應到相對的電壓值
$ c9 M7 g/ _2 X1 H- w: ?( W但是電壓值和時間不能寫成一方程式
5 V: z, ]0 D& k4 j9 a我現在想要用MATLAB做FFT9 F' l, M* Z4 ~( u  u$ o! r( x3 k
把時間軸轉成頻率
, W+ b  H+ ~0 K8 B# p* N去看他的輸出直
- E3 s( k2 \  m7 U$ \我該如何使用MATLAB呢??' u, h+ h3 w) ?$ Q
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
, a# g0 q+ T2 W" k
1 U( o2 I9 l3 r2 X& r模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令% [  @1 z( ?- k9 C! {' w
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
. z! d% ^# y5 d: t5 Q我的問題如下:
" ^& U; p9 r' \# W+ m8 k我用HSPICE 仿真了一個2-bit flash ADC# B5 y( t5 N6 V* c& B: G
利用spice explorer中的理想D/A工具,
# x% h8 X% n4 s- F0 H- _可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號% l0 i3 q' c' ~1 p
並導出數據,如附件ADC_DAC_out.txt所示8 b/ T; h. f6 [4 B: R! j
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度5 O: G0 ~8 d. f
在matlab中如何用load語句將這樣一個兩維的數據導入
" t+ F* |" ]) T6 g我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR8 v. _7 v: u# U3 H/ I* t
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT5 N: p4 {( c# w& v
ADC_DAC_out.txt中數據的時間是從11ns----523ns
/ {3 w* k8 D  U( ?8 R4 `: o1 y因爲11ns+1/fs=523ns
$ L& }' p# H& ?# y3 G附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
: C9 p( Z. E' l但�面有些部分我不明白,我用“?”標出了
" F$ U' _' Y8 j; [. R. I
& N8 l8 O8 v8 g謝謝你。# I2 W: @0 {( U$ P7 b
# j9 x) C" p0 T- M& j
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:* Y2 {: m4 U: I
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
; `  C( f. p% m: ?* _5 ]0 K所以你HSPICE要下.tran 50n 0.523us
7 \% t1 E* h1 v* S.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
# ?) V; A$ r* U% c! a2 s8 r/ A% I+ X. [6 ^4 S3 `" a, E
是論壇上的表情問題
4 E% X. d) S8 X/ h7 u! a- b. d( d0 L& ]. V$ l* Q  w
  這些程式碼都穿插的表情符號2 V+ e4 E: g6 a& |5 X$ R9 l

. _7 H9 a. G6 B無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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