Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?7 ]: I- T: Z6 Z( m5 H% x+ X
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?6 w4 g1 o. j: w/ |  s
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************" Q+ ~" ~# S, s/ T
               Hspice Toolbox for Matlab
/ ?! t1 y; ^/ _ written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
0 P" O5 [0 ^+ E3 M% A   while at Silicon Laboratories (http://www.silabs.com). q# O' o( g4 k1 Q, p
     Copyright (C) 1999 by Silicon Laboratories, Inc.
' @0 z8 k! c* t+ k% i% _     This software is distributed under the terms of
# a9 ^+ F+ V" g1 c- q1 M% P& \# ~       the GNU Public License (see the COPYING file6 T, y3 }' R! T- l, r
  for more details), and comes with no warranty or support
4 [2 i" R- {$ H- {*********************************************************
# _( |7 h/ N4 K9 e/ u& [5 u) D( Z* h3 A. p  u  A7 j2 f: q( U
??? Error:  file can't be opened* |' s6 i, q7 d, w9 g* l  f
/ [/ N: p7 M: A9 ^" S. R
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
  v3 Y0 g" A$ n& }( t3 c- f5 |' g縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
1 m! u. l( |% ?6 V' B* ~1 H$ F縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
* [1 W3 {3 B. g) @5 F5 ~

& X# ~9 z7 u# I, Ztr0是spice的你執行transient simulation後的記錄檔) N# I) L& `+ H( |( t  E
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab: i9 d% V' b) H( i6 r
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
& R' ~: Y5 v- F0 r+ |" E- X2 ~.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
$ p1 `* n* B( a9 H  n4 g# j你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
) j- R5 |' H" |5 t7 i6 l' }6 |: U要使用這個toolbox時,在hspice的.option中不能使用post=2.6 o1 x' t* E, f5 M. j4 p. W% B6 _
可以用
- q3 M6 L  I7 ^% {$ w.option post5 R1 k6 q  U7 i; q, M
或是
) Z& n7 x7 t$ S, i. @/ e$ M.option post=1
; }" w4 Z& @9 A3 Q* r9 k, H但絶不能用
5 I( H- b& P: x. f+ j* E: h.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人* B. l( f3 M! }# p# E
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
" k( Q7 Z- _0 s. }4 l" u. w它出現
; p2 J! v1 H8 N6 ~) N7 t??? Error using ==> run$ U% L! ]- ~8 @+ b7 t/ F8 l. q
Error using ==> times
: L! ]& I3 x0 @. dMatrix dimensions must agree.* M, M$ u. x; o3 k0 y
附件是CO下來的: e0 g, H, B& ^' p5 G
請各位先進指教% `0 u% q! _  e8 k2 @- K
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式  l6 G/ r$ f& C$ g
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
. Z( X: d8 J& v, E
9 O  d- M3 s" w/ ]不知道有哪位好心人士可以提供載點呢??. g1 y6 E, @5 _7 N, q7 B4 V
6 l, d% `6 r! q( D/ Q: X
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便+ ~& q' r9 U  Q* X
後面的辦法用起比較ok( {+ a+ @" b2 w% `
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
9 S; b9 V9 o8 [" W3 ]- G1 T如果由hspice使用.fft得到一個spectrum,( j" [& K- O7 R: ]7 l1 U
那我該從何得到這個spectrum的data呢?!3 p: t6 {' u4 A( u% M7 f) ]
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
: _3 ?. X4 }7 L' w當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)$ y: i& J7 a  i  A0 g  s1 O
另外每一時間對應到相對的電壓值
# s2 ?) ^' v/ {但是電壓值和時間不能寫成一方程式! P4 O4 N" F5 W* M+ U' H" D0 r0 O
我現在想要用MATLAB做FFT
$ I# y/ |8 f) @9 q把時間軸轉成頻率
# p" A. z2 m8 j) T  h+ L7 Z2 B6 m% c去看他的輸出直
9 o5 d- s# _, ^我該如何使用MATLAB呢??' F" A# u# x' h+ a( w% I4 D
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
2 j1 l! t4 F6 O6 c- t2 ?4 {/ |" z- p
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
) f- g8 Q% x9 {. I% l4 y將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:. Z$ o( R- C2 C
我的問題如下:/ n0 }0 ^; ^3 ?. ^
我用HSPICE 仿真了一個2-bit flash ADC' a! \$ k9 Z) |4 \, U- N% q
利用spice explorer中的理想D/A工具,4 X' b2 o8 Z8 H" M2 A) x) E& q3 e
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號9 v. F8 g! L6 m4 |: n/ R
並導出數據,如附件ADC_DAC_out.txt所示
' b7 K. ]5 g: O# z該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度7 t  ]* K, E$ B) Q1 e
在matlab中如何用load語句將這樣一個兩維的數據導入  b. S+ H% d# J- B' h5 H7 O5 p  ]' T2 ?
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR5 M" g- @/ G6 L: t! o8 _* f
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT% e$ P& i* F3 Q+ u; x+ E9 y2 V
ADC_DAC_out.txt中數據的時間是從11ns----523ns
4 U  r# q6 p* ?1 U$ P- ?! W因爲11ns+1/fs=523ns" i9 G& @3 _- V8 N* R9 }* |$ k
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
& a: J2 a1 E- z; N7 C1 G( [但�面有些部分我不明白,我用“?”標出了9 Z' f8 E: l0 U1 ]! U

7 g9 W( B. e2 Q$ X謝謝你。, X- e! v) Z1 ]4 K/ h" J8 R

( c8 G6 R% f  o% y" e, }0 x[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
$ o% J2 Y/ `  J/ x1 B1 U4 J5 ]6 P你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
( a- E% O. U! |, p/ z所以你HSPICE要下.tran 50n 0.523us) r* ]/ [6 N: ^1 v
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
) x( i+ d8 T# B+ \. |" _. o9 f1 |
/ r# w: m0 G, D8 r8 m. n是論壇上的表情問題( ^/ U" X# {5 i3 X- @7 T
" ~  T0 C# k+ f# O
  這些程式碼都穿插的表情符號$ \5 N% E; h7 y( S9 P: O8 l) \" n
( \% F5 t+ h' L7 V& D! L. A8 M
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-12 07:26 PM , Processed in 0.186011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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