Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
6 X  e+ P6 a3 I* J! D9 I. n那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
* e" E  T) B5 V6 H9 W+ b) f還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
4 x- w5 d4 F& Q0 W. e* x5 b/ @               Hspice Toolbox for Matlab" N) G8 E7 m  m6 Y6 F
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
$ t# n$ ?: T' E: }( C   while at Silicon Laboratories (http://www.silabs.com)4 R+ d4 {$ [' [( H
     Copyright (C) 1999 by Silicon Laboratories, Inc.8 f' P3 p( u6 p  y) A4 m  B$ i
     This software is distributed under the terms of
3 _( j- B$ o' n# ?       the GNU Public License (see the COPYING file. d  D$ f" N8 n* b6 V' D0 t
  for more details), and comes with no warranty or support
- [: E5 F9 [) |: W+ n! I*********************************************************6 @7 h; {. W7 Y* H( G/ ?

7 u9 y+ r' |9 T3 P??? Error:  file can't be opened. }( ~9 w! ]( A3 D7 H# [
5 V% {9 G* g$ i8 n) e) U' S
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
( n" g* c) M2 ?2 G" D縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
, W+ I* m2 X. F! H  V縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

% y' b& {; f" [# L" @4 H$ M: f2 Y) K" M( g+ @; ?8 k: X4 n
tr0是spice的你執行transient simulation後的記錄檔
6 J4 U: t2 F* E5 p( U- T若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab& c3 \& `: Y2 E
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:# `1 D% y' j  U
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)& V! H% O& O/ z, O+ p: _3 ^
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,# m1 y0 X0 V1 a  L2 X9 `
要使用這個toolbox時,在hspice的.option中不能使用post=2.
9 m3 d# |# M6 u) B6 x可以用
! P, W  {& u7 D0 ^5 B.option post& e7 q9 [1 z0 j; c! [/ R/ r
或是$ o7 H9 b: d9 o( N- }
.option post=1
2 g- I2 T3 Y2 h% l但絶不能用
1 x! C( R7 p( ]: y4 v4 i.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人* l; z$ }. G! X+ Z
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
) \& s* \) ~  u# h' ?, c7 }它出現# \$ ~6 V5 q* m( }9 C; y9 I
??? Error using ==> run
1 N' n* m  c$ i4 u/ C1 eError using ==> times: {. s$ v  ~+ q7 {  ~
Matrix dimensions must agree.
+ N8 L1 P, w1 J: P2 a附件是CO下來的8 o5 u$ z3 u4 _4 H6 R% R
請各位先進指教
! ~9 ^+ f; |7 l, oTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式5 Z. e; S  j# g% w0 Q0 n
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...* `: `) x0 b) ~- H4 @& T8 w
/ s1 Z- n! y, N* i0 x. G
不知道有哪位好心人士可以提供載點呢??; ~1 r6 k( z# o
. l3 j' F# P7 n  U# P" w5 g; c
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
: |0 l# I3 U6 x後面的辦法用起比較ok& D" C4 {% L8 N+ v
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
# l9 Y1 w+ I) ?2 p如果由hspice使用.fft得到一個spectrum,
4 N5 T/ k& o4 I0 t: `+ ^; z' f0 {2 e那我該從何得到這個spectrum的data呢?!
/ ?# t7 I- N# b6 [/ @因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
& c- c' n! G3 n* V3 K+ F當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
+ W8 }, g( M, o2 V4 J# O另外每一時間對應到相對的電壓值
* z" A4 }2 A! }% q+ d# g2 Z但是電壓值和時間不能寫成一方程式7 @7 v  v% A! }3 n& y3 q+ h' L
我現在想要用MATLAB做FFT* M0 o4 {7 v9 {, t5 Z4 H
把時間軸轉成頻率6 o) _8 S4 r' t
去看他的輸出直
4 U7 S4 ^# R3 K我該如何使用MATLAB呢??
2 g/ V4 F/ E% r6 \MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據3 o. ?+ H# y& @/ {2 \5 g: U

  t& y+ k6 X! {) M模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令* |! M6 [6 S6 I2 H; H4 v( B
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:! e, m5 V8 R" |% W: s4 \: u
我的問題如下:5 T5 z: U9 j4 T$ ~
我用HSPICE 仿真了一個2-bit flash ADC9 H- M/ t: n* g. w- |
利用spice explorer中的理想D/A工具,$ _  p: U5 ?* H$ X2 X
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
- T( \6 U2 L# O0 t0 h並導出數據,如附件ADC_DAC_out.txt所示
" K0 w' |- l8 L' C該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
7 u; C0 O4 i: d0 W7 l在matlab中如何用load語句將這樣一個兩維的數據導入
0 a" J! u4 m# B, b" R( Y  [4 m! E7 T我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
# W* j) p! `: P9 u! y% F( G我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT) K2 n, u7 T; z- ]+ m+ c; B
ADC_DAC_out.txt中數據的時間是從11ns----523ns
* Q( `# i, l$ t1 U) q因爲11ns+1/fs=523ns
$ ?: l$ W" r5 d. I  J  {: H* F附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
# L) H7 D6 \  \7 D7 @8 W/ Q但�面有些部分我不明白,我用“?”標出了
9 V+ O& O4 ~/ }. j- Y( ]. r" L: z* O: E" `
謝謝你。2 V0 P. J( a" l$ f( l1 `4 C5 p) r4 I
8 [2 M3 _6 Z* P; ?3 o/ H( J
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
5 b  H( {/ K: b& t你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us: h# ]) `/ N% A4 N& P; j6 ~+ \6 J0 t
所以你HSPICE要下.tran 50n 0.523us; }( m. J: Y" x4 W, z4 ^
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
( L. M: Z# h* {3 p+ U8 }* `* ^, ?, `5 m  J) i$ c& ]( B
是論壇上的表情問題
- J& _/ G6 a7 [9 u3 z2 e
8 i  _! a6 h( y& i- c% l0 h   這些程式碼都穿插的表情符號4 }- I' }5 B& d# F: r- s

' s  ^" W9 q% I& G8 e無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 03:01 PM , Processed in 0.136518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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