Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?! a1 n% p. O, ?- n5 [' {; J
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?5 {% K: V  V: F0 \( p4 ?+ o# Q# l
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************! \0 h- F6 t6 r! F0 V/ V
               Hspice Toolbox for Matlab& t, v- ]9 E! V2 P/ S
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
, O# ]$ n* p0 f9 i8 l0 Y( ^+ \9 u   while at Silicon Laboratories (http://www.silabs.com)4 T" \+ I  g8 D' [
     Copyright (C) 1999 by Silicon Laboratories, Inc.. A+ A. H8 F/ W2 u7 o9 K
     This software is distributed under the terms of
+ ]* k1 \4 i7 n0 d( A7 y" X& _       the GNU Public License (see the COPYING file
$ m4 Q& V, x9 q2 a  for more details), and comes with no warranty or support
" @6 K+ H; t+ O1 Y- A*********************************************************
! D! ?( t" L+ N& ^  ?# j$ P( `% I
6 h- F3 `: M+ P4 U4 o! ~7 H??? Error:  file can't be opened
9 b# _5 j+ t" z: F- D7 s3 P
% c: i$ a3 `- S+ ~  X" l7 sError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll" _1 g/ Z2 q5 t+ T  u4 F7 m
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
  Y  e' i/ x& S: s縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

- |, ]7 o0 F0 S+ o* b, P
# y7 ?$ Y/ r" b, X' `/ H3 ptr0是spice的你執行transient simulation後的記錄檔
& {  M, H) B; r0 [( C. d! Z若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
% t1 w* n. E/ D5 w$ v9 v! z2 j有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
- p5 v2 Z5 p  U) R& C/ B.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間); v$ S# g. r% M3 m
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
9 J4 v' z: s8 G; }, e要使用這個toolbox時,在hspice的.option中不能使用post=2.. g# |+ E: n% e% P9 m% ~
可以用
5 ]6 G9 Q' O+ E' w; H.option post$ N; I$ Z9 B5 {9 [. Y) i# t
或是9 s( I2 W5 S8 x1 g1 o$ F/ T0 G
.option post=1
0 n8 W' b( K  z9 {' g/ R但絶不能用; B0 U4 E5 l5 ^/ `1 p8 p
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
& g% Q  E# f, L我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶% c7 y- n) x/ H4 T, v9 o
它出現
* x2 }  s: [( J7 q/ h??? Error using ==> run
. H% ?" i/ k8 U! t* {8 U& WError using ==> times: r  k# o0 P' c2 n
Matrix dimensions must agree., n6 d: d0 S: L
附件是CO下來的
2 \0 ]- X8 b+ j8 R) |: Q% Q請各位先進指教( U# P) a4 r1 y9 p6 a  Y, D
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
" S& _8 [3 Y6 C5 z  ^( L謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
. J; Y: n, t9 w
# X8 l1 v! X- \: l不知道有哪位好心人士可以提供載點呢??
2 [6 m$ I& i0 z3 e
$ S2 ^' C$ M+ Q' R. ~, r, a4 o感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
! y4 D. w2 Z5 N# E2 {/ M後面的辦法用起比較ok( w+ p" J% K1 Q& G8 c. _
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。* r, `3 O! \) y' t
如果由hspice使用.fft得到一個spectrum,
4 O! L; T7 `9 q2 W) p那我該從何得到這個spectrum的data呢?!5 D4 P0 p  x- W' D
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
8 R+ [& ?7 W) h# Y5 t當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)" |  a+ l% s' [8 j# b" ~2 O
另外每一時間對應到相對的電壓值) a  i* f$ M1 T+ e2 [
但是電壓值和時間不能寫成一方程式
% [+ _: q0 W- b" C我現在想要用MATLAB做FFT  U# S! a( }7 O9 r2 R
把時間軸轉成頻率
- H# P5 `& o, U9 d5 p' q去看他的輸出直+ _- `. u+ g4 g
我該如何使用MATLAB呢??7 a$ k; p8 m7 n# U# Y
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據) p4 Z( ]6 w, u, @

) [$ L1 g& s0 A模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
( z0 q: j, k4 D/ l" E- r將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
, j1 \. g2 |& F' O我的問題如下:( {! ~' P' T4 z0 N& z# C  o/ v/ y) S
我用HSPICE 仿真了一個2-bit flash ADC2 I' Q% D4 n( _; o9 a' T# }' V$ N" X
利用spice explorer中的理想D/A工具,* l7 P6 v$ z; e* o
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號$ u. I/ R9 C  n& d4 V; v* b
並導出數據,如附件ADC_DAC_out.txt所示. _" l- |  e% p
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
9 I1 c; l8 w; q0 X- O在matlab中如何用load語句將這樣一個兩維的數據導入
7 G* I1 x1 o, p" v4 c4 G我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
; ]& _' p8 k+ L2 t; [我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT9 H& g( A5 r8 w) c6 Z
ADC_DAC_out.txt中數據的時間是從11ns----523ns4 [& w% ~' T. L6 K5 e0 h: I: J
因爲11ns+1/fs=523ns: w& K8 v3 r; f: H/ }+ N: a5 P
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了: L2 d3 d8 [# y; B; ]" K
但�面有些部分我不明白,我用“?”標出了. z6 m2 r2 j% E0 T
* r+ t% o) C- p  K5 y& }
謝謝你。
- E6 l" \4 q  V& ^9 e9 d/ V3 V
5 k! f& |0 N4 F3 L9 w  x[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:. V# d# D' j" q+ W- d- w1 _2 F
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us- s: K- {: e6 c3 m
所以你HSPICE要下.tran 50n 0.523us
- @" B' `$ z5 ^6 N" a, S.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊% m: H( p% ?0 H8 k4 }( E
' M) _2 ~0 g" a) ?* W
是論壇上的表情問題* W- m  O: x" W5 @9 V$ u

5 @; \+ \3 e0 n9 R5 o9 t6 G   這些程式碼都穿插的表情符號
* e8 {+ H9 g) a" _9 M5 s. h8 a! z2 L- j  P  V+ m% w( {
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 08:50 PM , Processed in 0.147019 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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