Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?! x: w7 G, S9 B5 g: o. D
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
( R* V/ q7 z6 k0 |5 O' m; ~還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
# C; N6 e) a1 t; w% I" x               Hspice Toolbox for Matlab6 F6 a: Z& R3 e* l( Q9 w; D
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
, \# V+ y  P3 Z   while at Silicon Laboratories (http://www.silabs.com)- G$ X1 o8 n. @6 k8 j2 w  _; }$ q
     Copyright (C) 1999 by Silicon Laboratories, Inc.( U2 [, {1 o1 [' X1 {4 X- F
     This software is distributed under the terms of
6 _& {$ P% Y6 O. y       the GNU Public License (see the COPYING file+ E7 p7 u: G& W2 H( Y
  for more details), and comes with no warranty or support. b) i) j- q; D1 I- c) o
*********************************************************. G/ f, \6 \5 V' s

0 |; M& j! ~7 I/ w: {8 n( B??? Error:  file can't be opened$ B, f7 x6 p3 V. Z, E$ A
, n* Z& x/ r0 r
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll& N: x" z) [% k7 {: n
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
& f7 }" f$ X! G" c/ P! g縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
4 E" d, T% l, a  x
8 _/ x+ K  s. X" R% A% D
tr0是spice的你執行transient simulation後的記錄檔& C# E: l: {2 G1 @7 \2 C# Z
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab7 S5 U( f  U5 J! q
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:: i$ V" S) t% [! V( D6 a6 @8 g; [
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)9 o. C; \5 b6 ?' P, L8 E4 u% g  m
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,6 Q$ ]) P3 @$ j  q& k* n3 h
要使用這個toolbox時,在hspice的.option中不能使用post=2.
( X/ [- L2 j" B8 \7 D可以用
% \; ]! q5 O, `$ p.option post3 d- H3 W5 y7 o  v* \
或是
: \' J, \5 F. ?! V.option post=1, G% K1 f. G" ]$ T, [( ~, M
但絶不能用
7 p$ S2 J$ i" C9 y) M- L% s.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
, _: c) l( y- n  m" c我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
$ Z; u6 v. l- P$ ?, ]3 y. ]它出現& A* w/ n/ W0 i4 w. `
??? Error using ==> run
: r1 p3 g: P% g+ f6 qError using ==> times
' v. }, b: h! u- l  U. xMatrix dimensions must agree.
+ q- y: z$ {2 E% @3 H; @1 I7 q附件是CO下來的
* h' M9 E2 ]; a+ v' `8 ~3 Y& Y+ {請各位先進指教$ b# S/ v' x1 E
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
+ I  y7 h& v  b5 x5 i) D謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩.../ S5 F' L4 h. k0 l
& d: g9 e8 |; h
不知道有哪位好心人士可以提供載點呢??
8 H- x( N7 p& c! K) P" [2 U% {( w/ M
) p' g  p: }4 l! ]感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
/ P' p9 k1 M7 c1 W  R! y6 a後面的辦法用起比較ok  b! y, U+ W" @8 k9 _
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。& |1 K' C3 o3 z4 c! d! C
如果由hspice使用.fft得到一個spectrum,
' J- f- }9 U& x0 d+ h% h9 t% q; v' Z那我該從何得到這個spectrum的data呢?!
" Y- E- s) P6 r. ~" u9 K1 Q% C; O6 Y因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??' G4 O( r3 \6 O4 _( {  t* T
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
0 y0 m* J* B7 U) F& u3 f另外每一時間對應到相對的電壓值
0 Z' c7 w" R- t" G3 o但是電壓值和時間不能寫成一方程式
+ L$ b( Y  r, P我現在想要用MATLAB做FFT
- L% }% R* V: W; `0 a, p: p$ d, @" Q把時間軸轉成頻率( O' G0 }- V2 ~% B9 J" x5 A
去看他的輸出直( e; J: g7 {3 Q( P6 Q
我該如何使用MATLAB呢??6 c" D! P- ^0 ]$ L
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
! B/ q3 h! D5 o' r8 D/ a9 V4 k* J. D5 K$ I4 r: u
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
2 Q9 W. B/ C6 r將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
3 U( k0 x/ q, `! B我的問題如下:
8 l/ B& n  S" E5 `3 g- d我用HSPICE 仿真了一個2-bit flash ADC
- R( u$ @# Z9 d' B5 j  c7 O( M( x利用spice explorer中的理想D/A工具,
% [- O! K$ W" \4 L$ p! ?可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
$ k5 |, h( `% b! Y$ n  o: _- n並導出數據,如附件ADC_DAC_out.txt所示
0 x% u* ]3 h+ M4 q: h; l! z該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度' N, A  L* o) S' {) X5 G
在matlab中如何用load語句將這樣一個兩維的數據導入
2 }/ j5 s+ @* g* F, S) v我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR2 C: W+ |) `- {0 k5 f
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT" @* h; P% m: i6 n3 x$ f8 K. ^
ADC_DAC_out.txt中數據的時間是從11ns----523ns
9 q, d, t' @% z4 v  v因爲11ns+1/fs=523ns. j5 y$ R4 n4 F0 P- Z
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
% }" D6 }7 v+ R9 |# q0 I但�面有些部分我不明白,我用“?”標出了
& s) r3 M- B* s9 S5 E; E2 D$ ]  }! V
謝謝你。" _" V- ^5 X2 u
7 ^* c; h; ~$ h5 r# W: H. r
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
, t1 X3 E4 T! y9 Y, w5 T! w; \你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
7 C) S4 |: y& X; q) A( W所以你HSPICE要下.tran 50n 0.523us' y. O) V, I: e5 k6 U5 w
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊+ |5 [1 N& m7 L6 B0 _) Z8 Z

, H7 j8 s* K; L8 T是論壇上的表情問題- W0 p$ S& t& h; [: Q- d) O5 z0 ~- Y

( \- i' g1 z3 f0 ~4 w% k   這些程式碼都穿插的表情符號
$ ]7 k. M3 K* E- ^, ^$ I; S! |. a7 ^: y( _
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-12 07:28 PM , Processed in 0.131008 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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