Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?# P; R4 l8 {' q. c. Y4 X% F
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?- M# I0 x) R. w  |& O9 r) u( x. S
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
5 s4 U- u) o/ g4 q7 W, ?9 x$ V               Hspice Toolbox for Matlab2 N  \. ]' A& N4 Y
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
' J/ g+ \: L- T- w   while at Silicon Laboratories (http://www.silabs.com)5 @5 ^" A, z2 D. Y8 o
     Copyright (C) 1999 by Silicon Laboratories, Inc.1 p/ w4 W& A1 I0 e/ Y3 z" j0 v
     This software is distributed under the terms of
1 H( {1 }# B- t/ M! S' V* D       the GNU Public License (see the COPYING file9 A9 \8 o7 f- T4 S  B6 S
  for more details), and comes with no warranty or support9 l  z9 K7 J  S) c+ W* G
*********************************************************. K; O5 s7 h* }9 t4 }# k
. a& ?; \. C7 T- u
??? Error:  file can't be opened$ V" D- `' l7 ~6 Q1 {2 {( V2 t

& ^' A  _2 f( k5 ^Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
  f4 t5 ]2 {/ z' E+ U- }7 f8 D2 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 發表 # J9 R# R5 K8 L" j1 r5 t, l- i
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
+ i1 F" Q. }  e
+ u% I* T9 Y9 e% u
tr0是spice的你執行transient simulation後的記錄檔
! Y/ \+ z1 H( v' w0 Z若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab- W7 t3 }! f, b; L: A6 _% v0 x! U4 {- \
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
. \9 m, ]4 p% ~: g3 L.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
) m9 C5 s7 U( v你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,8 B# H( W8 e! o' V( |( w
要使用這個toolbox時,在hspice的.option中不能使用post=2.
: o- E6 I7 L8 R9 z: T8 s( x2 N! ?' X可以用
1 m( c% T3 Y7 Z.option post
; f5 o8 A1 n) f+ \3 T% x; R或是3 N6 s1 ?# c1 S$ j: I! R3 \
.option post=1
9 M6 w7 n' Q' E但絶不能用
2 g& L# f& Z  j% t.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人" t- L$ `9 D+ ]+ S% \9 G" ]
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
0 [! u: P. V+ T/ `8 W它出現
' l3 G1 d- @5 k* Y9 m* Y??? Error using ==> run5 R' G$ ^  |0 }% h
Error using ==> times- U0 ~( q  U2 [7 b8 c+ O+ |3 A& R5 v
Matrix dimensions must agree.
# v2 W: i1 `' h附件是CO下來的; u' A, U: @$ J2 f- T+ l
請各位先進指教
! K( S( u8 R- o9 _" [7 S, `7 ZTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式7 N- j$ A6 x) ]" K* c
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
+ @& c6 V* T7 i% S7 c4 O9 N* d
! l$ F( [1 n' ^不知道有哪位好心人士可以提供載點呢??6 f  `; X0 D( ^/ g" U7 J

3 q4 v! `& O1 ^1 ?# @感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
7 b1 t  w1 m+ v$ x5 h( b% f後面的辦法用起比較ok
% G, t6 a# p0 b- w1 m7 M這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
$ ?& F! b) g$ i- }+ J  K如果由hspice使用.fft得到一個spectrum,
9 G0 V* S3 N; |# r* w那我該從何得到這個spectrum的data呢?!/ b# L6 |4 Z2 M, F3 Q
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
2 ]+ Q) j: e/ F; N當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
& b7 ^0 ]+ D, M2 V, W另外每一時間對應到相對的電壓值
2 j( n5 r* Z/ U. h但是電壓值和時間不能寫成一方程式" L* a) M6 S  K9 y
我現在想要用MATLAB做FFT! f8 j9 r) J9 u
把時間軸轉成頻率
2 p) {' S9 Z, S9 }$ `! w. o. `/ h去看他的輸出直
2 ^5 @- e- Y6 E3 \我該如何使用MATLAB呢??
  }) {4 V/ W/ b4 [( j/ AMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
: i4 Y' j# b/ Z4 v, H) q# I, d# n& x* A1 I
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
# h. L. z' j6 `% U將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
* K6 z% N4 R$ R, t我的問題如下:% D6 c& ?( s1 z5 d
我用HSPICE 仿真了一個2-bit flash ADC
3 f! o  p& _" M' _% R利用spice explorer中的理想D/A工具,
9 s( a" K  }  w/ T0 }; L9 Z可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
# F: Y% q7 c3 \0 R並導出數據,如附件ADC_DAC_out.txt所示, j8 O" N9 t2 _0 z
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度- D; l+ H7 g, ~0 m
在matlab中如何用load語句將這樣一個兩維的數據導入
8 w' g/ H% p( m% ]' O  m我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
1 G- |0 N9 V2 {. U. o我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
. B" e9 ]7 ?. l5 P+ L& _( `ADC_DAC_out.txt中數據的時間是從11ns----523ns
. c: Z4 q, h+ n因爲11ns+1/fs=523ns
+ [+ D: }3 y  d( l3 C' r" e& O附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了  `; X! F: m0 I
但�面有些部分我不明白,我用“?”標出了
) ?4 s0 h8 L& V% x; U
$ Y' f" V5 a1 `, b- g( o/ x2 D謝謝你。
/ r0 O9 M1 x' u  \7 k3 a9 A4 p" U5 G, J
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:( B+ s" |* C6 o5 d" V& B; X8 s1 P
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
+ F5 f$ c! l1 C$ {8 W( |所以你HSPICE要下.tran 50n 0.523us8 f( d1 B. Q" a/ Y. Y, S
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊; \! s; C$ A2 @, g- n

" H/ {; o  `% a6 ?& L是論壇上的表情問題
" B+ R+ n0 a8 y5 n7 [: c
3 r; ]8 I, k" ]" V( H9 I5 G! x9 L   這些程式碼都穿插的表情符號+ J- o; R+ \5 I. g$ R" l6 ]) B$ e

$ {& s. C& W# \* d# ^無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-21 10:13 PM , Processed in 0.126516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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