Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
3 h) F! M+ f, }那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?& P* @+ j& ~! F4 K
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
" H& Y( D  d% z               Hspice Toolbox for Matlab
8 G0 u6 x' Y2 o5 `" U written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
' p( |* R8 C, ^/ D2 Y, ^" N   while at Silicon Laboratories (http://www.silabs.com)  [8 c5 I& N! `2 S, x. B; N$ c
     Copyright (C) 1999 by Silicon Laboratories, Inc.4 a  C8 {4 z6 f( r+ J
     This software is distributed under the terms of$ {  a. Z7 ]% B4 l
       the GNU Public License (see the COPYING file6 c- \! }, [/ ]# B6 y) n' B3 U
  for more details), and comes with no warranty or support- R: K5 O) j! d
********************************************************** s! U2 `: p  Y/ ~
" f% a0 A8 `; Y
??? Error:  file can't be opened
2 P. `' c+ `$ X
$ x+ @6 Q3 U* {& x" y! IError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll" [" h  ^9 ]8 ]; B6 z. l/ v
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 + ?+ Q+ m: [9 Q- A  P4 v
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

: i; }5 k' r6 X% g
8 O5 \3 f0 n9 xtr0是spice的你執行transient simulation後的記錄檔
( Y8 l6 V5 }. _0 q2 G) T& n0 t若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab$ q7 w! P9 T5 S2 \
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
. Y3 Q1 J" `, G5 G! `9 o/ a* ~1 R3 r.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
. @- x( ^4 v2 D$ G你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,/ X! f5 i* O" d* V8 t7 W
要使用這個toolbox時,在hspice的.option中不能使用post=2.
/ p" j4 I/ h  j; [2 l0 q# _可以用
- q/ i1 T  V! S) C.option post
8 B: j/ h% K8 e或是
" o* O* t! W/ L- ], C' x1 u.option post=1
2 b( s! }( x3 Z" o2 I! j7 ?4 I但絶不能用
, S! C2 `8 \. F1 g. q2 f' D8 m.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
7 N  w) g5 i8 A. }  B, I我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
* H9 y1 q; j4 m它出現
2 c. M6 r2 d2 ^3 D4 c- B" N% W# p??? Error using ==> run
6 Q6 ^8 t' \* g3 A( A* F, WError using ==> times
2 I! ?- ^( [, P7 S) ~( G4 e/ nMatrix dimensions must agree.
, \7 Q: y& z; O附件是CO下來的/ k5 T! t3 I' C1 S$ i
請各位先進指教
* m2 D# ]" {: t3 p: PTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
' m7 x  ?2 y( L6 b4 ?謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
8 p+ S  S4 {, P; x7 I+ v/ C. ~& y/ ]" z" r" W5 C6 C
不知道有哪位好心人士可以提供載點呢??
" Y7 Q' V4 f9 q4 @. ^: H+ R0 C% [. F' n- W  _% n; v$ I7 y
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
! J0 w% [% V* G. @後面的辦法用起比較ok
; Q- X' P5 ]4 s7 X這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。5 P4 \. Q5 y. c  v9 T! i( l3 {% \
如果由hspice使用.fft得到一個spectrum,0 Q  j' F4 @8 b: s4 s+ C. S  g1 c
那我該從何得到這個spectrum的data呢?!
0 N3 |7 Y$ h9 X& X/ ~$ r2 t因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
3 N6 m  o# ^8 M; _0 N. y當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)* p2 i# @# p, P* S' D2 K' b
另外每一時間對應到相對的電壓值: S- T- v& [: Y2 {: S
但是電壓值和時間不能寫成一方程式1 ]' v2 }% ^! w, j
我現在想要用MATLAB做FFT4 j% L+ D/ M  }+ w- F
把時間軸轉成頻率8 \, u5 R$ ]  A
去看他的輸出直
4 f1 P4 N9 _" o" ^5 `' `我該如何使用MATLAB呢??" k( K8 n" q8 w/ b( c
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據! s9 L2 F& k6 D  G$ i3 W" T" z' t

- x1 D' g* ?( c  m& _4 P  K/ y, y模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令/ ]3 w8 W. V! C' b3 L7 `
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
6 B- c8 c2 g, N- b/ g0 B我的問題如下:$ r' m& ~4 [3 [
我用HSPICE 仿真了一個2-bit flash ADC
6 U% _" F. M4 g. x  j6 I2 d利用spice explorer中的理想D/A工具,+ M. B+ P+ H1 r" _- G. U
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
% J( z( q8 {7 E* P6 Y9 ?並導出數據,如附件ADC_DAC_out.txt所示: T/ ?  v( t( G! Y. g
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度9 u5 M$ ?' Y3 K' b' l  O
在matlab中如何用load語句將這樣一個兩維的數據導入, \) E, J1 t  |" W) a. W
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR2 Y, t2 W4 g- b# [( Z
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT3 m; V1 I0 G* ^6 N( [- Z+ F$ }4 T
ADC_DAC_out.txt中數據的時間是從11ns----523ns2 j$ K& x3 s) i# S
因爲11ns+1/fs=523ns$ @5 p- s' p3 ~3 W
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了$ [! _1 \# c& S% K6 p/ P
但�面有些部分我不明白,我用“?”標出了- B/ N3 |' _3 Y2 f4 f8 ^) K" G

: ]1 h. Z+ M. s0 N謝謝你。- J/ m2 V9 X6 T. Z) P
( m  f% [7 v) p7 ~/ ~% B$ r& M# e
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
* e' ?; ^/ \- H你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us$ y! S% G: U! @/ _' k1 p- e" h
所以你HSPICE要下.tran 50n 0.523us3 z# R4 v/ x" {: g* |
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊; c1 ^  o/ c" r( o  c

# s8 w) A* U9 [4 L8 L- ~: K是論壇上的表情問題
9 h" F% @4 I5 `2 n! F8 f+ L
8 d; _4 l8 O: p3 N8 a* U   這些程式碼都穿插的表情符號
( U9 m9 b, \: Z: x# g" E
+ O/ R5 ^6 L3 Y6 c無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-20 07:09 AM , Processed in 0.124516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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