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 I+ \: i  P; j9 Q2 c3 }! I那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?- I2 j7 c" Q9 O! X% [0 R# ^
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
  h. U8 T" r/ L9 q. f* }' B               Hspice Toolbox for Matlab
# p6 m3 e$ l3 L5 x/ m7 _6 x9 T4 Y: Y written by Michael Perrott (http://www-mtl.mit.edu/~perrott)/ P8 Q( Y  R: q+ b
   while at Silicon Laboratories (http://www.silabs.com)
" D. H! _/ [9 K- q6 q( V     Copyright (C) 1999 by Silicon Laboratories, Inc.9 e8 F: ~: X3 T& L% [
     This software is distributed under the terms of/ G/ ]  N  K7 t2 j
       the GNU Public License (see the COPYING file9 _) Q9 I- F% d
  for more details), and comes with no warranty or support
7 M) M, Q4 K& }) O: p* K0 l*********************************************************1 S8 W: F' X. i6 \. f. z# r

7 n# R- L& L5 z' ?- w??? Error:  file can't be opened
9 c7 X5 O# o6 x% b
2 ~! }. y! _2 N1 S8 }Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
6 i3 s) N# t1 [4 C8 t4 a: ~縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 - K: e+ ^  B, a$ |* U4 S" Q$ B
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
6 {4 W: [7 e9 @$ u4 A% p" \4 q% X
9 r: O' J( k3 F: x8 J; E; }
tr0是spice的你執行transient simulation後的記錄檔
. }% G4 Z4 ~1 E5 [若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab- R" U7 W, E. i# _
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:  Z1 `0 @& G8 ^! Y; {( G
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
7 f$ G3 ~5 n1 U7 V) N0 W你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,5 n1 w! ]) [4 b8 d8 L8 t; Q1 `5 M
要使用這個toolbox時,在hspice的.option中不能使用post=2.& ~/ b" l4 ^$ O8 `; q
可以用
$ @+ g5 o  {2 C" Q9 z4 M0 R.option post
- C/ D+ L+ M% I或是8 ~/ a9 o9 G% E0 [  k2 d5 T
.option post=1
% E2 m4 _! J0 z7 R- t/ \但絶不能用& j+ ]- D# d$ U; T( O1 i
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
( M. c: F' h; N+ a" W我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶$ z( g7 B( P3 n$ L2 G
它出現' C0 A1 Z- x7 p' u9 d
??? Error using ==> run- q6 S6 j1 S$ A2 ^# h* c$ a7 @. N1 C
Error using ==> times
, ?. T& t, [1 N# e. l' rMatrix dimensions must agree.& x7 R" [' A* S% h8 w) p
附件是CO下來的
8 G  H" c: \! ]. K5 f2 J7 G請各位先進指教/ J$ W, B: q+ b% q+ Y; H6 d- t
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式+ e2 p6 K, l3 c' X/ Q& ~
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...2 @2 u, z0 G1 o; E, V
# N/ `- X- Q5 O) `
不知道有哪位好心人士可以提供載點呢??4 n; d3 R7 `( _. L- A% ^- ^

7 O( g9 ?/ {1 b感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便% |& |/ L0 D* L9 I1 Z) w
後面的辦法用起比較ok1 v& D, t) R! p" f& ^
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。- g3 m! c* G* S' T; B
如果由hspice使用.fft得到一個spectrum,
* z; j# E& [5 C) H3 b那我該從何得到這個spectrum的data呢?!
6 v) G/ O' k/ A6 x因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??* V$ D: v! y' o9 L4 u
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)6 w. H/ B2 v7 P7 D
另外每一時間對應到相對的電壓值! E& ]4 n" ~8 H# [% [/ p& Y+ r5 ^
但是電壓值和時間不能寫成一方程式
6 s! P3 o2 M. r; o; @8 i4 R: w9 T我現在想要用MATLAB做FFT
/ `, R/ B- T, r: ^& N0 U# b把時間軸轉成頻率
& X: y# L6 h, H去看他的輸出直9 N1 d- ]7 @. C9 a( A, ~- u
我該如何使用MATLAB呢??) f' F# x$ b1 Z% Y
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
! e3 m* ~4 r1 L
1 _/ L- \9 v% i" ^模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令3 h6 Y* S) e1 h1 @' z# h1 g
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:7 m/ ^! L2 [6 M* n; w+ F. [
我的問題如下:
: ]( t2 Y/ v/ j7 G我用HSPICE 仿真了一個2-bit flash ADC) x! M0 C* l3 }9 T9 M9 Y
利用spice explorer中的理想D/A工具,1 g0 n1 D7 n( h
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
: s8 w3 k0 b2 m/ T5 q9 P並導出數據,如附件ADC_DAC_out.txt所示
4 c, p9 A" M1 ^該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
# y: F. J; d/ T+ f- A) b: K在matlab中如何用load語句將這樣一個兩維的數據導入
7 G7 q/ M( r4 K) C3 B+ i. ~7 Y; N我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
9 z8 M$ R8 {0 D7 P, B7 p3 x9 m我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
6 T1 p+ ^% ?, E6 r: vADC_DAC_out.txt中數據的時間是從11ns----523ns
- Q+ @( c) @6 }5 H) _# q因爲11ns+1/fs=523ns
  a3 \* z0 c, }- r1 Z附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了& W3 Q4 H' m* ~
但�面有些部分我不明白,我用“?”標出了' a4 ?! r* k4 |: Y# Q' D2 m

/ t7 @# {& o* I: f: G謝謝你。0 }$ m5 K1 {6 Q
$ P/ I6 g6 |' u3 u! f  S) H: Z
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:' a9 l, }' a. d8 t0 T: _
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us- m$ m& Q+ a' F
所以你HSPICE要下.tran 50n 0.523us
0 E5 `: O: q  K$ _.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
. z+ D2 O) ]2 y- g2 ?, q* @: O
/ r  `$ T9 ]4 Z: [是論壇上的表情問題) M* k5 a' F8 I+ H% Q% |

# B' c# y3 r0 L. y9 d$ Y   這些程式碼都穿插的表情符號
: B: k" f; _0 S4 @- Y- h5 W2 m) M
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 12:04 AM , Processed in 0.138018 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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