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& V/ ?/ ?0 ?$ S那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?4 ?1 ^" a" C6 o1 N
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************( u" J4 |4 x) u; Z+ ~
               Hspice Toolbox for Matlab
6 Y5 e2 n8 A* N# }: A6 W: S written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
  p# D2 F, L4 u. V   while at Silicon Laboratories (http://www.silabs.com)9 g3 }) P7 ?, f# D
     Copyright (C) 1999 by Silicon Laboratories, Inc.7 B$ Z' D  t! R8 L) e9 Z
     This software is distributed under the terms of  p+ p1 }) e, p8 z
       the GNU Public License (see the COPYING file9 R9 k+ g1 r0 |
  for more details), and comes with no warranty or support# {3 j# S* [) P: j2 D7 p
*********************************************************; B; C2 \; o: C- V
, O4 M' ^# A, B- P5 _9 L
??? Error:  file can't be opened
  S' N3 @7 r4 J. P- g% U9 z8 k! E; g
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll) c9 ~* }: ]5 y! {
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
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; L/ b& [( z2 \- @4 b
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

4 n+ N$ N) f+ v- w) i7 `: M' Z$ B: ?1 E$ {
tr0是spice的你執行transient simulation後的記錄檔
- t" c( u# v7 U* l" _0 L若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
6 a  p2 `- p3 I0 v有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
( Y% V# W! H$ b; i3 v.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)" t4 U/ r; E: Y! c4 ?: U9 L0 e% Y
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
. T9 K7 |( `& k- d  a要使用這個toolbox時,在hspice的.option中不能使用post=2.
& j: h8 @! [1 q可以用; Y( ?" O9 \1 c6 J; |7 a
.option post7 c3 d7 Q9 k  R1 o
或是
, K. x6 f3 r% p: [.option post=1
3 Y+ g% t8 a% W# t0 W6 m$ d但絶不能用; Y% H+ p# z& u, d8 O0 [
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人- h1 Q7 i- u4 F2 N
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
( }2 W0 [) I, o1 {" Y, n4 G它出現
& n1 ?) U1 {+ \2 g. @??? Error using ==> run! P. E+ \: U) e7 ]# F
Error using ==> times! P/ }) G, W$ Z1 h, {0 |
Matrix dimensions must agree.
3 e1 f; _# g% f附件是CO下來的
: j. {9 G! _9 i, J請各位先進指教  Q9 S2 F+ l1 O3 j- X
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
+ w! R# {6 Z3 v! E- k謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
5 }0 ?" J" `5 o& U/ O4 V2 ~+ C# h; z6 \9 w+ h5 p0 D" _
不知道有哪位好心人士可以提供載點呢??
( J; ^4 U4 C$ k1 Q( _9 m- a
8 n/ _1 p- V" S/ J" x; r. g6 ^感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
% e' @7 V3 S5 y3 E# J# M3 ?後面的辦法用起比較ok
$ H! w5 t% W, `+ I( H' n- [, K4 q這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。: S/ Z# e' q7 f( ^
如果由hspice使用.fft得到一個spectrum,' t1 l# }" w! Y
那我該從何得到這個spectrum的data呢?!
. E& j6 c* F2 y5 D: X2 u; }+ {因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
( F! c4 U- Y3 _  i& d$ G+ V當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)( F* o' u. P: P+ [, b' q! b
另外每一時間對應到相對的電壓值% u5 U) k" x! l% Q
但是電壓值和時間不能寫成一方程式7 B( T- P6 j  Q8 k/ }- P
我現在想要用MATLAB做FFT
' \) `  m8 ]* m' E% `1 ]把時間軸轉成頻率
8 T! x. b9 u( }去看他的輸出直9 u& h4 V! f6 y1 g9 D, C6 Y! b
我該如何使用MATLAB呢??
- i& R" z/ U) a  s  `$ N) M7 RMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
9 B* [, ~5 S! T; Y* @1 [2 ~7 w5 Z7 d$ V! t) a0 n+ d2 r
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
' u/ |2 X1 U4 w將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
5 M& A" g7 I- P% \我的問題如下:
6 J! Q( F2 e; F% j$ ^$ ~" o我用HSPICE 仿真了一個2-bit flash ADC3 ?) z9 ~/ P% z, |- p8 `
利用spice explorer中的理想D/A工具,( z3 c7 V3 F2 x* j! [
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
" f3 h9 p) Z" {3 ^* o4 z( b並導出數據,如附件ADC_DAC_out.txt所示
" U1 P9 C- v* Y6 Q該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度: s9 P2 T0 [% `3 q5 @& n$ ]0 Z/ U
在matlab中如何用load語句將這樣一個兩維的數據導入/ O5 f/ K5 C" ?4 D) c! c
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR  R& e2 X5 L) q& C! k/ T
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT3 L# a& ?4 k& W7 l
ADC_DAC_out.txt中數據的時間是從11ns----523ns6 v# h/ s' F4 t3 i- `+ @6 l& I7 _
因爲11ns+1/fs=523ns
0 n' f  `' [; e" @  m附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
3 Z6 v2 D# i) O' q% ^但�面有些部分我不明白,我用“?”標出了9 p0 t9 _. h5 S$ c0 N5 U
/ m6 |+ m0 R5 {4 [" H/ E5 W
謝謝你。- l2 a( z% m" O5 B7 j  t* O
. S# l  M+ J9 G* {( W4 p1 r
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:) d6 N2 I0 G' t  X# V& Q2 R0 @
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
8 v' u1 ?3 s# Y8 q4 B所以你HSPICE要下.tran 50n 0.523us
6 l9 |4 o$ j8 B2 S' m- E$ K.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
& M) w: X: {1 s
! F4 u! j; r7 t: s1 u7 e是論壇上的表情問題- l* b4 o2 w. d) {3 |
/ G* B% ^. f" w) P* ~
  這些程式碼都穿插的表情符號! U! Q  l' W8 z( R9 |  L9 M
7 k6 t& q7 w- S6 w8 y
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 06:51 AM , Processed in 0.128516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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