Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?1 j# O& c6 w& M7 Q. T
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?4 F8 f9 w; C+ P) E# A
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
: f8 p, _  T- \7 H( F; X; T               Hspice Toolbox for Matlab! p  Y$ Q# J! F& I
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
# X1 n# D1 W1 e9 N+ c! G1 Q   while at Silicon Laboratories (http://www.silabs.com)
/ f; E6 w/ A1 _     Copyright (C) 1999 by Silicon Laboratories, Inc.$ s) N1 a) H, p" t
     This software is distributed under the terms of
: r( B. G/ r8 G* i, `  F       the GNU Public License (see the COPYING file) @+ y, D  e; `* |+ C5 m
  for more details), and comes with no warranty or support/ f" F2 k& h* f# P
*********************************************************/ w) `; F+ a. ]* }$ ]8 X
' v0 b# \, K/ Q: V$ _# h. D
??? Error:  file can't be opened
' x0 J6 G& }8 r* Z  b2 z# e, y& R& s: e! m! V) M! y8 I
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
; p8 Y) o  G# [1 ]3 \- 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 發表
$ a$ J% y! y. S+ k2 r' ?縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
* @+ [& M2 ~) Z# }4 E% R! ^
1 c5 W- ]$ X( {
tr0是spice的你執行transient simulation後的記錄檔: c2 W. S4 ~9 a" I) a/ N- B
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab' ?; t% x8 [* \) p3 q5 a
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:# j7 L& f% Y- J
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
, H" E: d7 f4 [, q6 |- f, y你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
0 G3 m! k# a8 y. `+ A' A$ S要使用這個toolbox時,在hspice的.option中不能使用post=2.
- i. a2 }3 P( Q2 K) D9 z可以用
5 C+ S0 V+ @$ G, L' F, j.option post, i  F7 X( ?4 i1 d3 L! b. n
或是
' D, ~* n6 M; R5 n0 l/ k.option post=1
! c5 }8 x+ {2 p# k但絶不能用
3 W' l$ H! J+ g5 [( A  R6 S.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
- f! E) |/ _+ e7 M) Y! h+ ]  D我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶0 G3 M4 D1 O2 C
它出現
- f+ e  P1 G/ v$ L  T( s??? Error using ==> run3 q$ v4 l, X4 S$ ?4 C; l; X3 M
Error using ==> times7 I2 g+ E6 [7 w. \, [& s" x6 O
Matrix dimensions must agree.0 N( I# V+ e' q, f4 U
附件是CO下來的
: m" a5 i. Q8 h) M& s; o. i1 O* f請各位先進指教
2 D0 |5 ~( K, Q, hTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
" O" C+ ?1 Q3 D謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...6 `6 T4 b$ v' U- u$ a' U
  y/ H3 r4 M7 n3 e) A- T) D
不知道有哪位好心人士可以提供載點呢??
) B8 G3 V, F. d" u; E3 w& P4 U
4 M" b9 I6 ]! n1 v* k5 V感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便+ Y* E& G* a$ B( O* v* E# g% Y
後面的辦法用起比較ok
. y% W3 [/ ?" z1 s  o9 i; w$ }6 M這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。& F, s7 v2 M/ v( I6 E. B
如果由hspice使用.fft得到一個spectrum,
8 W: i0 e5 `+ ^8 d  S那我該從何得到這個spectrum的data呢?!( t- c; f, |0 N0 m
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
" I1 L; ?5 w/ @當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
. @/ @3 u/ h* w9 {& E0 W- n0 q另外每一時間對應到相對的電壓值
$ h4 G  C' A2 ^. S但是電壓值和時間不能寫成一方程式# J) `7 \2 g. m, a4 e; Q
我現在想要用MATLAB做FFT
" {' T! e3 d5 r把時間軸轉成頻率
; |7 ~0 {& R& [0 R6 L) a* g去看他的輸出直: ?7 L2 w1 {+ |. Z. o
我該如何使用MATLAB呢??/ {5 s* i& b* N0 \6 l9 G: B8 @
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據0 m" C" }) ?) [- N4 |0 B
+ P8 u& {9 m# s" H! o: H8 S0 }
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令, J) O) b* q8 d/ u9 p. g$ `
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:% B8 ~4 s) l3 T* n
我的問題如下:
0 |0 f  f9 M! Q( z# c7 }2 a7 H7 @3 u我用HSPICE 仿真了一個2-bit flash ADC
2 F" L" j1 \8 S; D" M# ~  [* z利用spice explorer中的理想D/A工具,
& o+ L2 Z& ^. `; f3 E0 v可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號2 h6 R4 {3 s1 {* e. k
並導出數據,如附件ADC_DAC_out.txt所示( X& s2 e: n  a( P- @3 l( i: Z
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度4 l) j; v8 d" V8 C* ~1 A& a. u
在matlab中如何用load語句將這樣一個兩維的數據導入, r9 w/ \. N! X+ B* Z, ]' r
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
6 Y) N! C5 R) _) |+ }0 u7 @我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
% ?8 ^( F! S/ L4 o8 mADC_DAC_out.txt中數據的時間是從11ns----523ns
2 V- M) r# J2 K. \5 v因爲11ns+1/fs=523ns, f0 K# W) U; Y/ g
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了* R: h6 l, A5 H/ n, a. m8 z
但�面有些部分我不明白,我用“?”標出了
0 ^0 Y( ^9 H2 J3 s% C! ~3 m/ p3 G3 S+ u. u" A5 k# o7 H8 k
謝謝你。0 f: n( r" ]% D6 G' u& r' T: E

# p" F; k. ~& T1 \3 s( C[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
/ g/ P4 e5 u7 q6 j9 ~你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
0 q8 b) M) v3 m) y  R* e& F- j所以你HSPICE要下.tran 50n 0.523us
3 A9 J% ~# N8 c; S+ {.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊2 U7 E: k  m5 a4 U
2 D) M3 r( b3 A
是論壇上的表情問題; ?/ W* r: F) T( l3 K1 W
1 c" ?3 F# i! q; i8 `9 C
  這些程式碼都穿插的表情符號
# z9 E% H; y8 n$ b6 Z
/ o" D" P8 {. l$ O* }; e* z# ?' u無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-23 11:51 AM , Processed in 0.124015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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