Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
8 o0 y: W/ q) N4 l) d' }1 |6 e那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
9 W" E2 O5 M7 _2 X還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************/ j: R# v3 [: K. ^
               Hspice Toolbox for Matlab3 X( ~; ^7 `: D) j  w
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
7 p, A1 G% B+ s2 S5 O. i( d   while at Silicon Laboratories (http://www.silabs.com)
$ |- t* D: T/ b; i6 u, G     Copyright (C) 1999 by Silicon Laboratories, Inc.( K, F$ f9 N4 m' a! g( Y
     This software is distributed under the terms of4 e! N5 u2 i! c  |# n, L
       the GNU Public License (see the COPYING file
. y) f% e& r9 ~" l4 c  for more details), and comes with no warranty or support
: F, r: w- a/ v*********************************************************9 f- ^3 }! M/ N5 |' I8 P
6 v) M4 k$ w% W# [
??? Error:  file can't be opened
7 z0 @, u* e, h8 E* W
0 @2 g- m, }* k0 uError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll+ n2 h& S# Q* k" 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 發表
5 K. F. ~% }- y* q# c縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

$ [" }' |7 @" F/ J+ A1 }- V
3 ?# m/ k$ |6 h& e& \0 {tr0是spice的你執行transient simulation後的記錄檔/ v0 o8 N! M  g, D4 q4 l$ f
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab# A2 Y/ d) N( P/ B0 {' w- t  F
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:. v5 I% y; m7 L* Q7 g
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
& U% n$ q8 a; J/ E4 a; @你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
; B! R: r, Y& `  Q要使用這個toolbox時,在hspice的.option中不能使用post=2.
7 l' L: j- p) q; O3 @' a, o8 c+ u可以用2 L6 h* w. ~) C4 Z
.option post
- G! Y2 O5 Q/ j: G或是
" M- R  N4 \" G6 V: f# d( Z.option post=1  X! k3 ?  N% `+ h# [+ j" ]+ E
但絶不能用* B& R2 m6 z# s" z% z, b& ~0 [: ^8 M
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人$ w# k7 w2 }; n' l2 h
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
  m# O4 @3 n: h: i+ `! K0 ]) o+ ^# X它出現
8 L+ b, \- e8 P3 V??? Error using ==> run* t, N7 N. X/ v  `
Error using ==> times
$ r& ~! m) N  J8 s& P. r$ sMatrix dimensions must agree./ g+ \0 c+ Q% w
附件是CO下來的! a  X9 x3 I  x
請各位先進指教
) K9 M& Y# {- I% Y9 f2 J' eTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式, {9 s$ e0 L  V( F* l9 V. a  K
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
0 C7 D: e; o4 K; H8 W1 i4 J7 q& ^
不知道有哪位好心人士可以提供載點呢??; V6 O0 v2 K* }* e; U9 M1 d! V
  e; U  N9 b; [
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
, U3 C7 n8 d, X& o$ _後面的辦法用起比較ok; ?1 ~: v( f# b: ?% [8 ~0 t' `
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
& k. ?6 J6 |8 _' n: `4 H如果由hspice使用.fft得到一個spectrum," q- S2 y0 w4 x# v  q" K! M4 E
那我該從何得到這個spectrum的data呢?!. S, y; K- l! z5 _: z- q
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??# |6 d2 i( N& w5 Y* |
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)- T6 V  b$ [* n% Q4 B
另外每一時間對應到相對的電壓值( x- O  r+ c) L; I0 z' _
但是電壓值和時間不能寫成一方程式6 F3 c% o) a1 s
我現在想要用MATLAB做FFT
% E! A2 t$ d, V3 ?* c8 v把時間軸轉成頻率
4 |. J" \1 |; ~" `去看他的輸出直  k) V) ]) S. G9 {# H6 t7 {: U
我該如何使用MATLAB呢??) W5 ?5 K- |& z) X
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據; n  p1 E) z+ r1 y

/ N& D. @4 R+ w' u7 Y模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
# v3 {' v" o& j3 @將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:! J: f) q/ H  g6 p2 t% H
我的問題如下:
9 l" D  F( D; D; K0 A( P0 g! ^$ m& F我用HSPICE 仿真了一個2-bit flash ADC2 G1 c2 i) ~" i' u' g. O0 j
利用spice explorer中的理想D/A工具,8 I# f* `  N1 q/ w0 m7 F8 E
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
1 }9 M* a" Q9 P7 \8 k6 I4 w- i並導出數據,如附件ADC_DAC_out.txt所示3 ^9 @8 l* i# C& l$ z( ~
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度: F" @! W5 W# u( ~: J7 q
在matlab中如何用load語句將這樣一個兩維的數據導入
, K* ~5 A: G9 h" M) K+ m2 m* m我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
) T% d0 f/ y# h5 e( U我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
* z0 x; B6 O# D' S! eADC_DAC_out.txt中數據的時間是從11ns----523ns' x2 B1 S, w3 e$ N# w5 x
因爲11ns+1/fs=523ns
3 l, X5 q- G! n  f/ N6 f# v- @附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了; ~5 k, n+ ]0 b" X* `- C- B
但�面有些部分我不明白,我用“?”標出了* }/ i8 V9 K! H5 w4 z

6 k; C1 A4 S, K% X謝謝你。$ L; x0 Y4 ]2 k, g1 z! N8 a: t6 }
, |' S$ s8 Z5 M' Q! O( s( N* p) e
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
7 ?5 S, Q' O! g6 l% o! f3 i你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
4 v# m) O$ |4 p# p6 r所以你HSPICE要下.tran 50n 0.523us8 J. _/ D1 V9 V9 [( R0 [- W% x. J
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
8 d' ?* o* Y# U9 |
7 o& _7 P2 ?$ N% x是論壇上的表情問題" M: d$ q: O1 R
: O8 k: G! R7 t* S5 B9 Z5 i0 h
  這些程式碼都穿插的表情符號
% v; k: A/ B- i; u7 N- Y% S1 U5 p7 F2 R; [  N
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-13 03:20 AM , Processed in 0.131007 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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