Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?* o9 U' V* H4 f: k6 _3 ?1 E' F
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
# @+ C' n# \, v3 |- C, v還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
$ H4 X4 Q7 n/ F               Hspice Toolbox for Matlab
; C5 M- x+ @$ F) L; ]  e4 I. l+ u written by Michael Perrott (http://www-mtl.mit.edu/~perrott)( ?& c6 T, M) Y* B; w
   while at Silicon Laboratories (http://www.silabs.com)4 k7 B/ {# J: \4 k
     Copyright (C) 1999 by Silicon Laboratories, Inc.
! r: m0 J) F: D) H0 w3 E# }     This software is distributed under the terms of
+ P9 \9 o6 N/ {0 ~# O3 M* G; Z       the GNU Public License (see the COPYING file9 r1 A9 p7 ^0 l( ?. w4 V
  for more details), and comes with no warranty or support( w; P& G3 i: p
*********************************************************
7 H0 D2 A- G) F$ u; a# M
) p/ T8 b; V6 s: {! C3 P??? Error:  file can't be opened& }, j( e: G8 Z3 j1 j
: g) u4 ?7 i- S2 Z; _0 ^6 k8 N
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll/ O- b7 ?! q! i! O9 c
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
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 }3 Q3 X/ t, r2 f0 E  F
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

$ P/ @" M: E: X  o* x
/ K, @: r: D: A$ `$ {, i+ etr0是spice的你執行transient simulation後的記錄檔* l. S5 t  u& ^2 \
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
; w: m- C" V, F) {0 T5 c  \有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:  e% n3 W, g+ J* E$ I- r3 _8 }+ T2 k
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)8 o% O$ x4 i7 l' i" W7 h& s
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
. x0 z- V3 `6 M+ B3 p. a要使用這個toolbox時,在hspice的.option中不能使用post=2.
8 r6 a: u' P. u1 n, G可以用
) G5 \/ D! R/ S1 O.option post& A  y' G! g2 Q# @/ s# w
或是
5 L$ U. V& d. A7 D* @  o" T.option post=1
- p6 D5 w; u1 m/ W6 R但絶不能用0 a. k: _+ r% `+ Q
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
# A7 y: V8 e% F& i2 r我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶1 [  y2 f; G1 O# ?5 L. |$ z* Q9 \
它出現& {- B0 l9 v' O9 d9 c
??? Error using ==> run; o" U" ^. i# w3 [2 P  \& _! k
Error using ==> times# F. i7 }5 F" g! J0 V
Matrix dimensions must agree.
8 L" ^7 j5 h) u% i2 ~附件是CO下來的
/ C) F/ s. P% t( i3 M* N. L請各位先進指教
7 M# p* W: P# a; YTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式# E  h- V6 V3 X9 g& p* l
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩..." ]& V% Y% d: D1 H0 x

  {7 N6 L/ C7 i+ s8 ]$ ^1 B不知道有哪位好心人士可以提供載點呢??; v) Y/ k! u! ]' o' W8 \' P! ~) Z

1 N* D, \* k# Y% Y; C/ Z$ g) H6 `3 H感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便' c9 w! m$ V, _( x0 C* U
後面的辦法用起比較ok
; e2 d* u2 r" }  L0 Y1 i這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。2 F: d2 I" ~2 V* K& J# n9 ]* j( Q; Y; s
如果由hspice使用.fft得到一個spectrum,
" A; |0 h7 m  \  s3 q那我該從何得到這個spectrum的data呢?!# C; P/ F- _* J  `7 Y9 c  l
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??% \  P  u8 U5 R3 N) I! U/ [
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
( h& ^6 a8 `! b( `* ?1 ?另外每一時間對應到相對的電壓值
( h4 n, M# i( O3 M但是電壓值和時間不能寫成一方程式2 B; F3 _, g1 ]" @2 l8 s
我現在想要用MATLAB做FFT# K6 b, G* m, j* b" }
把時間軸轉成頻率
/ g2 z' F) v0 V6 }  @8 }& A去看他的輸出直
5 b) @2 P6 G7 f# j我該如何使用MATLAB呢??! b/ H- I7 P/ b! _) n2 d
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據+ v" l2 D1 ^1 y' g0 ~7 p
! ?; N8 _5 r& G& f! Z/ P
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
8 l' |* @# i) e" g! }將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:1 O+ V8 J! M9 d5 g( ?) ?% e3 b: K
我的問題如下:
% T; o- }# {2 f我用HSPICE 仿真了一個2-bit flash ADC8 t8 e- ]( i( R8 h5 P3 w' F
利用spice explorer中的理想D/A工具,' ?3 q6 \7 {- D* X3 j  o
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
' E- U5 K7 L  P8 C7 Y並導出數據,如附件ADC_DAC_out.txt所示7 ?( E7 [/ I( L3 K0 A% o. y
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度* e5 x/ e1 M, o7 Y4 d
在matlab中如何用load語句將這樣一個兩維的數據導入
# f+ t# W' S1 I$ L! Q我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
1 y7 ~+ G7 I9 c- s; T  H+ B7 C我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT+ I+ M" i& L; l  ^5 F' G
ADC_DAC_out.txt中數據的時間是從11ns----523ns, j, F) Y! O. u7 ?9 J- y. w0 K
因爲11ns+1/fs=523ns, @7 Z1 Q2 ?/ D6 O$ }$ r0 Y
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了! l' F, \0 h- x2 _1 J( p
但�面有些部分我不明白,我用“?”標出了% u% ?, ^% f. K

- W4 \0 f: c, f- m2 E謝謝你。9 J6 k. F( u3 p9 W, J! d

& ^- N5 I8 f+ D; o# X4 Q  E[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:$ o1 n8 F3 i' B9 i) d( ]
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us: |! {8 W: c3 f& h% Q$ p2 u1 K
所以你HSPICE要下.tran 50n 0.523us
" H* b4 Z+ T+ d, X- S.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊: i9 B7 _# `% I- N8 e" g# a

" D; V( O. @' R6 a是論壇上的表情問題
0 k8 c/ \$ \2 H9 Z  J! S! Q# A7 [# a
  這些程式碼都穿插的表情符號( n0 E- Q2 _# X6 R& x7 D
2 ?* I' n1 u! I
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 09:19 AM , Processed in 0.144519 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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