Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: 緣緣

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

  [複製鏈接]
發表於 2008-4-30 15:10:53 | 顯示全部樓層
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
+ @5 B* l4 R0 s* ]: G1 r那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?- B" r! C; W5 Q: ]1 t) C
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
發表於 2008-5-1 14:01:47 | 顯示全部樓層
********************************************************
* }& g7 k0 ^/ p7 W/ J9 @7 g( _' N# R. p               Hspice Toolbox for Matlab
: e6 u$ L$ i# d/ I0 |; { written by Michael Perrott (http://www-mtl.mit.edu/~perrott)$ G2 K& }4 B% G3 E' z/ N
   while at Silicon Laboratories (http://www.silabs.com)2 ]& v7 g5 L& G) L( g( a( k
     Copyright (C) 1999 by Silicon Laboratories, Inc.* L; L! }( P2 K3 [
     This software is distributed under the terms of
; \" }5 j( B8 `9 M3 G* f  `+ B       the GNU Public License (see the COPYING file
' H6 s- R; Y9 S: z* W4 e  for more details), and comes with no warranty or support
( t4 T) k1 ~% n6 _$ v, Y7 [8 U*********************************************************+ w' @, [8 J  ~& c
8 f! Z; `- U, t0 `' _& a5 h
??? Error:  file can't be opened+ S* e( H$ P, L4 \
0 j! j+ f* t! Z7 }, ~
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
1 u6 M5 S0 n/ r6 \0 U0 I  g縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
發表於 2008-5-1 14:30:47 | 顯示全部樓層
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
發表於 2008-5-1 17:43:31 | 顯示全部樓層
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 ) f  [( O9 z! u' T1 M" f( a( O
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

" n' L5 B( ]" P4 l9 F$ a, W( O
, x( P5 Q0 l; F0 y0 x, q/ [5 B0 I! Itr0是spice的你執行transient simulation後的記錄檔) r' ^4 a3 P% y
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab) @9 M1 D, n# E9 ]" q2 P1 `4 ~
有錯請指正,thx
 樓主| 發表於 2008-5-2 17:57:02 | 顯示全部樓層
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:% K8 G* X. M$ G# r- t) i
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
5 l/ C! R! Q3 Z你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
發表於 2008-5-13 21:53:55 | 顯示全部樓層
幫忙補充一下,+ r$ y6 a6 a* z5 N( U
要使用這個toolbox時,在hspice的.option中不能使用post=2.
3 Q3 U5 }5 X& M* z- \可以用( B) }/ v- |* E* l+ q4 x! n  I
.option post
+ N4 y! [- D2 _7 g或是+ l2 _) J1 a, y* }
.option post=13 G0 q, W4 ?/ T5 _' W/ [3 ~
但絶不能用% |: M' O% D6 A+ }
.option post=2
發表於 2008-5-19 10:43:41 | 顯示全部樓層
請問或是版主副或是其他人$ g6 L- \8 o# J7 J# e
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
' ?- x6 K# J5 v8 d$ R$ C它出現# o0 M+ ]* e# ^- X$ _
??? Error using ==> run" g- e$ E5 U* {* j' ?$ b6 O7 ~: ?( L
Error using ==> times
( k4 N! X2 F/ r/ NMatrix dimensions must agree.
3 Y6 D' `. P4 V' l$ V- Z! p0 l6 _附件是CO下來的
4 O4 Q, K  G& T4 i6 B0 [請各位先進指教
" X. J) U5 k/ w& d% x, QTHANKS.

本帖子中包含更多資源

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

x
發表於 2008-5-19 19:41:16 | 顯示全部樓層

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
$ m7 t0 Y& @1 _9 E" Z# Y謝謝
發表於 2008-8-9 22:07:34 | 顯示全部樓層
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
1 [/ h/ L8 t/ H6 ]$ D  S# A" s) u
不知道有哪位好心人士可以提供載點呢??$ d) F9 V( W4 |6 L5 N! w

& C, X( o7 [" z! R: Q感謝不盡喔!
發表於 2008-10-3 14:10:00 | 顯示全部樓層
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
發表於 2008-10-3 14:10:44 | 顯示全部樓層
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
發表於 2009-3-18 21:06:54 | 顯示全部樓層

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
5 R4 N' R$ ]( z/ m; e後面的辦法用起比較ok
8 V( B9 ]& e! f( P8 n8 H) V這樣我的模擬結果就比較好看了 謝謝
發表於 2009-4-8 01:46:00 | 顯示全部樓層
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
發表於 2009-5-13 18:02:45 | 顯示全部樓層
不好意思,有個問題想請教各位前輩。. [( [! T6 ?7 e( P- z# G
如果由hspice使用.fft得到一個spectrum,# C+ T$ E) O# B$ c9 |0 V
那我該從何得到這個spectrum的data呢?!
$ }% I% U/ V, O( n/ X  r9 U$ U因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
發表於 2009-5-14 09:47:54 | 顯示全部樓層
可以問一下嗎??
+ K- j/ t, J! Q4 {# U$ L3 d: ~當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)' w/ {! M: M, G3 R2 ^
另外每一時間對應到相對的電壓值
% b3 U# _( i" L( S: }& U, ~但是電壓值和時間不能寫成一方程式! V" i  H" n- A6 `; Y
我現在想要用MATLAB做FFT* C0 O9 ~7 ?2 T2 z/ k
把時間軸轉成頻率
# d5 B  ], K: B3 o4 ]/ V' I) m去看他的輸出直* j1 _# O8 U0 C  v* H( ^' P
我該如何使用MATLAB呢??8 y/ X$ y% F5 H3 Z3 n  Z' |
MATLAB新手
發表於 2009-5-19 13:40:46 | 顯示全部樓層
他們跑 32k 16k點 應該是在量測的數據
" q$ M" V" o6 S. i! H* u
2 e1 Q6 o: L3 l模擬的時候不用跑那麼多點   這樣太花時間了
發表於 2009-5-21 17:45:16 | 顯示全部樓層
請問若用.meas指令) K% Q% g( v7 m% R. D
將VOUT取65536點的指令要如何寫?
發表於 2009-5-26 09:18:42 | 顯示全部樓層
緣緣網友以及版主:
: H8 J* t1 U5 X  l( }我的問題如下:& b" h7 H! B# T$ K) y3 \; c, z
我用HSPICE 仿真了一個2-bit flash ADC/ u# r# V+ K" |7 F( `  r" R* n" |
利用spice explorer中的理想D/A工具,. l# K- e( d* k: E$ Y
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號, G0 D. X9 ^& {2 w9 J
並導出數據,如附件ADC_DAC_out.txt所示
- D' o2 r2 w# R) B2 E$ A. u該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
  E) B* t2 C" {  C0 v2 V  R1 M在matlab中如何用load語句將這樣一個兩維的數據導入
/ Z$ Y/ T8 O: Z4 G0 o; {2 H4 I我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
7 K1 c+ A6 |8 u+ o我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
7 n( k. _4 l! p6 `ADC_DAC_out.txt中數據的時間是從11ns----523ns, h! U  U. g: d8 m% j
因爲11ns+1/fs=523ns
5 N, f# F5 [1 ^) J8 g$ k) Z附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了, C) G! X6 E, l9 U7 M
但�面有些部分我不明白,我用“?”標出了! u/ C8 {. h* l" K. H/ _5 k1 ]
* s1 K2 M, U: ~" i- D
謝謝你。8 U- V5 _* F0 G3 u/ x( v# X6 s

; a2 F9 G- l( Y. q  e* U[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
發表於 2009-6-1 16:02:05 | 顯示全部樓層
iamsailing:
, x) [+ W( ^: K2 F5 g4 a/ y3 P你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
5 ^9 r& V* K2 t: s- l所以你HSPICE要下.tran 50n 0.523us- H) v2 h4 J9 }' a+ t+ g5 y# V
.tran 的step要是1/fs才對
發表於 2009-6-4 22:16:19 | 顯示全部樓層
我有個問題啊
! Q8 }7 K' Z! H
$ v7 b' ~- d$ K/ A/ \3 n6 H是論壇上的表情問題
4 Q7 h4 ~0 }  y  S- c, _% w7 S& y% n1 @' P1 B
  這些程式碼都穿插的表情符號/ V5 N. k  o6 t
' C# M# ~# J+ k9 e
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-3-28 04:27 PM , Processed in 0.128007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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