Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
" ]5 M* }0 b8 O那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
6 z, s& T$ Q9 ~還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************3 i+ L; `& s8 L! p3 n- K
               Hspice Toolbox for Matlab  P$ Q, |" v* ?( L+ T) ~" F
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)1 F# B% u" Q( }7 r3 v' z
   while at Silicon Laboratories (http://www.silabs.com)  B7 z& n" [1 U3 k
     Copyright (C) 1999 by Silicon Laboratories, Inc.9 S& f& z. e3 }  ]
     This software is distributed under the terms of
- w! a, F0 J( ~  G9 n- D! j       the GNU Public License (see the COPYING file
/ v- [* b+ r$ i( }/ A% O  for more details), and comes with no warranty or support% g' p& @, j: V$ s9 l
********************************************************** g- p, x5 V8 w- r  ]

2 ^* Z4 {8 x, A4 I' B; c5 Q??? Error:  file can't be opened8 F2 U4 ]6 ~" p6 }2 B. ]6 n
" c& i# e, K6 R, `( ]
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll2 R3 }, T- [5 x: Q  X
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
! |0 D5 |3 O; i7 D" s( X# D縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
4 m! x  K3 |& C4 g  K1 j
8 G  g- c# |1 v+ m$ f& v  L
tr0是spice的你執行transient simulation後的記錄檔
2 w3 J" ~4 J6 g+ m若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
7 Q! l5 v6 }2 K' V3 z/ m2 ]0 h+ J有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
5 o% d' |- `1 J# [5 T" ?.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
. o' N8 {0 {9 P你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,4 Z4 q5 h$ W; h9 e% S9 y
要使用這個toolbox時,在hspice的.option中不能使用post=2.
; E/ U9 c2 B4 H0 A/ Z7 H- |可以用" y7 }6 S: Q7 t& M
.option post
! t8 d+ C8 I+ p$ \( c5 f或是, |$ H  x1 P  ?( H4 v
.option post=1( i2 F0 Z" G2 W# ~! C
但絶不能用7 U1 O& D  a1 r* _0 I; [3 Z
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
, i% X! U! D" b8 x5 P0 w我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶! T$ d7 z  d+ c& {
它出現
+ ^0 C$ ^0 \" N- E??? Error using ==> run/ t  V2 v+ W5 ]3 R
Error using ==> times' _; N; h' M, Z% D
Matrix dimensions must agree.+ {/ J, a5 s% L7 `  i: K
附件是CO下來的$ o5 Z( @: [6 {) ~  i/ Q
請各位先進指教
; Q5 D, t. n; \. a- _; e$ p! kTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
8 @1 T, o( E+ [- l2 R. ]/ @2 K謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
3 R* \1 ~/ l! V! r" J1 n; I& R4 f- i( a5 q! K5 J8 x
不知道有哪位好心人士可以提供載點呢??4 h1 s+ s( N- J2 B( F
+ `: w+ }! U+ ]: u" _/ E$ u
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便* V9 Y1 @+ i6 F
後面的辦法用起比較ok& R0 _* U. h6 r7 M/ p# J3 \' S
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。* s; B  ~  v- ~+ o% a$ V
如果由hspice使用.fft得到一個spectrum,0 u0 Q2 I) x' y- d; g9 ^3 X) ?4 }
那我該從何得到這個spectrum的data呢?!  b$ E6 H3 [* h% C# }
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??3 l2 D8 f) l3 G8 p
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
- T" O5 T/ v+ p& r' _- T- f另外每一時間對應到相對的電壓值
$ k. E* R) Y, t6 j( ~但是電壓值和時間不能寫成一方程式5 |) V, u+ A! B
我現在想要用MATLAB做FFT
0 o7 u) U+ A. e  M4 p把時間軸轉成頻率
7 f) J: o$ e* g去看他的輸出直+ P/ _* g& O+ Y: K
我該如何使用MATLAB呢??0 t3 q& `. }2 s/ B
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
7 f8 V1 V+ I/ s5 Q; p& I: b5 m( F/ e8 i) E4 X8 x$ o
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令. [4 H& H: l# ^+ X2 W" g
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:: {- N. `5 J& C8 y; X: o
我的問題如下:' |# C1 T1 ]- M4 M1 G. H3 f
我用HSPICE 仿真了一個2-bit flash ADC; e6 Z7 e1 d9 T2 {( c7 v/ x
利用spice explorer中的理想D/A工具,2 r$ |# `. e9 r' l) |
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號5 R0 t# r4 T! j5 N
並導出數據,如附件ADC_DAC_out.txt所示# _7 f( T+ C' @+ `
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
1 }) U/ V" m( U# [" J. ^2 M在matlab中如何用load語句將這樣一個兩維的數據導入
' M0 ~$ H6 `1 O( S% p) E4 K我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR% n. w# r0 T0 |$ P, z
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT2 K8 y( ~/ J  P, M( s
ADC_DAC_out.txt中數據的時間是從11ns----523ns& a0 P+ {6 m9 U: n. e8 n# K
因爲11ns+1/fs=523ns
2 D" x5 T  [+ o0 V- a/ u附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了1 I" e4 t4 G# h7 D' q7 c
但�面有些部分我不明白,我用“?”標出了
9 C0 `* \9 n6 K. U# E7 a$ x  M
. ^0 h, z# _) {. o5 i* _謝謝你。
+ d; H" n$ k5 c( \# v
$ C( ~% S4 n6 G+ G0 g[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
) x  {3 E) r. T9 v9 a你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us- f3 W2 X. r& a+ R
所以你HSPICE要下.tran 50n 0.523us8 M1 W8 Y: X. T0 e8 ^! E
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
0 P! X" A& u" R0 [  \* A, \% ?. m3 y& H8 V* l
是論壇上的表情問題( V6 I+ O2 @5 t) R0 C9 J

' p8 l0 K7 n/ i$ K" p: ^   這些程式碼都穿插的表情符號# J! ^- ~' A# P* @( N- R; D$ u  \
9 r; m$ {% I& e* [3 W* F( T' F/ ~! S
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-27 07:12 PM , Processed in 0.197012 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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