Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?% w- {: Q% x& L2 z; B. S& Z' }
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?! ?9 I/ w* k" V6 O1 C: Y) {
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************( R% @5 n- k& T) Z/ G  B  O
               Hspice Toolbox for Matlab& u+ r( y. O" p0 {
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)& e) x" |, ~3 `% y/ a; `
   while at Silicon Laboratories (http://www.silabs.com)7 d' t( l% y" ~# T7 @/ n
     Copyright (C) 1999 by Silicon Laboratories, Inc.
8 a0 d7 f1 ?2 u  b2 ^     This software is distributed under the terms of
- \, c% ^4 \/ l' D' a; B( G       the GNU Public License (see the COPYING file
; l" X, i/ x- U' h7 |0 k  for more details), and comes with no warranty or support1 B1 n  e, }  i/ t8 u
*********************************************************/ x* A0 }3 L/ E  H# N4 F

3 Q: c2 b5 r/ g1 k: ~$ Q' ^??? Error:  file can't be opened
1 x% b; x/ c1 E6 q1 g6 c  S
; l6 a- W4 G3 l  o( {Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
4 b, t5 J+ D" ^7 k5 G縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 # W9 e* `/ s. c) z# ]: r; A
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

9 _5 O  E% j2 X5 [& ^/ A) i
9 f% D! p' O; k6 ^# Ftr0是spice的你執行transient simulation後的記錄檔
; ^, ?- m3 d5 ~6 o/ ^若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
/ `; H$ \. @  I) I5 R6 ?# r2 X有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:, N, Z' q0 c, |2 Y7 q4 g# U  {
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
( X# ]! j6 B9 }2 F2 }4 K& q你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,% \4 r. \6 n% N7 Z) W3 J. t& R, z
要使用這個toolbox時,在hspice的.option中不能使用post=2.$ U  Q- W5 [$ u: r# f% u" j* G
可以用6 W2 \; s& H( @0 N# v& K: T0 T
.option post
& {6 Q  I" a. E+ U或是( w  ]) H! b' ]: X
.option post=1
9 F) _& m5 Q( @' ^' `但絶不能用
* N1 g" F9 }( ?3 n  c# d.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人- c# v& Z/ C7 s& v& n$ w' S: {: B
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶2 _/ i8 T1 w% ?3 B/ k/ M' Q3 Q
它出現
! W( o. `0 Z1 E  H??? Error using ==> run6 |" J; O# T" Q/ c
Error using ==> times
9 N, m+ w/ T3 W2 A. m) e9 Q' ZMatrix dimensions must agree.# O2 N' @* J; y
附件是CO下來的
+ U# \/ c4 P) j) d- p! z請各位先進指教; a* w( ^, A5 d: M  s- O
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
0 `6 j& e' ^( N, a9 V2 t/ w謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...9 G( g; {7 R& J

2 r' f4 Z) q& f3 R$ i不知道有哪位好心人士可以提供載點呢??
+ W2 B; i$ n: C
, ?4 C0 w& m+ e+ {! {感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
) ?! s2 \/ d: z& N7 J# D後面的辦法用起比較ok) v& g8 S% q6 x1 v
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。3 ]8 v3 f' Q4 |0 p1 ]+ E* L7 W& k
如果由hspice使用.fft得到一個spectrum,* b) o1 r: ^+ |5 e9 T1 a" R
那我該從何得到這個spectrum的data呢?!
& k( P& q; n0 G5 O  I- j4 L因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??( H/ o( T$ \3 B7 ~' Q- n2 }
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
; h. V. V" F" Q7 Y) ^另外每一時間對應到相對的電壓值2 V, X4 N' z5 Y( _  `
但是電壓值和時間不能寫成一方程式) ^, w% Q* i, d
我現在想要用MATLAB做FFT! p) X2 \8 x" s
把時間軸轉成頻率9 f# m7 j. Z( Y# |3 |1 h' V
去看他的輸出直1 ?' m2 ^* ~# ?2 j
我該如何使用MATLAB呢??
& B9 l  b; C- _4 SMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
" W# t" T3 @6 s* `9 E/ y) K: h; T4 P! R, d1 e+ h5 H/ J
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令+ ~4 C) w; I2 m. i
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
! O1 C0 O; I2 x2 \我的問題如下:$ c  \. s0 F, k7 I: \0 F
我用HSPICE 仿真了一個2-bit flash ADC
0 y. Q! @3 A2 G! w; d: N利用spice explorer中的理想D/A工具,
, E! D1 }  M# I+ ]% j/ y1 A6 p  M可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號/ z7 x/ z6 o& _& k* M" A
並導出數據,如附件ADC_DAC_out.txt所示5 [4 K' `4 N: g& V+ p
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度+ _& ^: d# u' F" v% f3 V4 S
在matlab中如何用load語句將這樣一個兩維的數據導入) X$ }! [1 N  q, ], v
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
: M8 b9 B% {' |, ?' ]我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT$ z, O% [% d- G8 n3 L
ADC_DAC_out.txt中數據的時間是從11ns----523ns
, K; `+ r; W) p( _' M因爲11ns+1/fs=523ns
5 K% W; ?6 R" P附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
& Q# O8 n3 k7 w% c+ `但�面有些部分我不明白,我用“?”標出了
7 Q$ J. @0 O) s' G3 a
& B  x, M( N" r9 ]* ~. m: j謝謝你。2 O  H( S+ Y- H3 b5 H8 z4 C

  d* t7 J5 c  V) `. y[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:: x* j" v6 k: J) G* h
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us2 ?4 r; {9 B& B8 ]  ?  _1 J, p* e
所以你HSPICE要下.tran 50n 0.523us, S6 b0 v+ k& ]! r. O) Z
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊4 m3 W; r3 I/ D1 h

/ o8 Q7 J1 E/ N是論壇上的表情問題
$ ]" w& Y! v0 o2 B0 g6 A$ _, a- |7 t$ C$ C+ M
4 u7 J/ S+ J/ R% h9 a  S( s   這些程式碼都穿插的表情符號  J" Z- d( j2 a. F1 x! A0 M' E

5 ~3 m/ p  c* ~8 U  V: s無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-27 01:35 AM , Processed in 0.192011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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