Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
- I# \1 }. o/ \7 m# @# z+ M那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?  s6 s2 t# o9 w- s, j
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************6 _; _: o7 \  Y* \/ p0 I
               Hspice Toolbox for Matlab/ @; ^/ l% n* M+ g/ D
written by Michael Perrott (http://www-mtl.mit.edu/~perrott); E- W1 h$ k  S3 |- ]  V
   while at Silicon Laboratories (http://www.silabs.com)+ S) m3 w: ?9 ~) u: O6 R0 O
     Copyright (C) 1999 by Silicon Laboratories, Inc.
, G3 d* Q# ?4 e9 E( y5 B5 \1 u! ~     This software is distributed under the terms of
* E3 d) A- ^9 |       the GNU Public License (see the COPYING file
! t4 _$ j" g6 w) m* j  for more details), and comes with no warranty or support
6 ~& I( e( E' Q5 I7 Y*********************************************************9 h* P5 A) ~2 ?; `5 ]

$ O. d, R8 l# m  ]4 j7 W??? Error:  file can't be opened) ^4 Z! R0 C. m  r- D

; K, }* P( U% N9 E, ?' z5 lError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
* T+ U; I, V3 ~# t# |縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 * T. I7 A7 D- ^; @7 h
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
' w  D0 i7 L1 e8 ~# h6 S
$ n) `1 N1 t, G# R2 b
tr0是spice的你執行transient simulation後的記錄檔+ t5 ]$ o: Y# h' x2 u0 C' j: U
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab( q. Q5 H& i% G
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:+ ?0 t; {" u" e+ p7 a
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)( L) ^+ h, x- \% F% q$ j
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,( A1 B+ b3 @  c
要使用這個toolbox時,在hspice的.option中不能使用post=2.
1 L4 e; S3 K# G" i( B4 V" S6 n& Y7 y7 f可以用
, A; A$ m0 k3 m  k; n. B+ t" D.option post, \( P3 \7 [! Q0 x# {; m9 `! r
或是
2 O+ q$ i/ x4 Z: J) Q; s. F$ ^.option post=11 w5 t! q8 @  J7 W6 e  U7 r# s2 l" q- J1 R
但絶不能用3 g9 A" O. n! [1 l# E* \8 H: u2 A/ n
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
: k4 j- H% b0 I7 q我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
. \$ p; a- `0 \/ a% l2 c它出現
# v/ |2 y$ M6 n4 l??? Error using ==> run# H8 H# o, Q% e8 O8 _6 |/ p" X$ ^
Error using ==> times
3 v) y5 i" B1 K4 ?! K& P  D  a& j% l, |+ SMatrix dimensions must agree.) b2 D+ k+ k( n3 I" R1 h. y  S
附件是CO下來的
- |- l4 _' Z$ f請各位先進指教
% u3 n1 M1 b2 j) \0 XTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
9 k5 v  ?8 i, j/ X謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...& X4 Y1 o/ ]4 O5 O% t' q2 y) N* ]

2 }2 X2 R- C6 E: O4 s  b; d, x: Z8 O* r* A不知道有哪位好心人士可以提供載點呢??- e/ _) G# z" T; j0 [

5 z+ n7 R  h3 V: r' O感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便1 x* i( K! }. l4 t8 a$ t) ]+ Y
後面的辦法用起比較ok/ l6 n, o" u+ R7 E* V4 {  T
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。/ K: h4 i5 A  @0 g
如果由hspice使用.fft得到一個spectrum,
! o0 r, f! V! e: ?0 _3 T那我該從何得到這個spectrum的data呢?!9 o4 ^/ W$ }; T: T/ ]+ Y
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??) ]! [  |& R1 o4 R0 U  E  A; x9 p
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
% f! Q7 H" G9 M8 n: C8 P另外每一時間對應到相對的電壓值/ _5 u" [% r* P" V
但是電壓值和時間不能寫成一方程式
. i5 r9 ]- Y- ]8 l我現在想要用MATLAB做FFT
% }6 y+ p% l: x把時間軸轉成頻率4 U2 m, B" x: c/ U. Q
去看他的輸出直
, |4 M2 N# i# [; |, A$ l1 E我該如何使用MATLAB呢??* [- g  Y8 e% G' s6 ?$ ^
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據  p+ K$ q1 Y5 Y4 N% I7 j4 T
9 J6 b8 }$ Q$ c- R7 n0 b+ i
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
! f% u% m0 s; d, g: v1 G+ ]將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
( K7 ]. p0 e- l3 Q我的問題如下:& f5 x9 `( d. Q+ Q( Y0 z& o
我用HSPICE 仿真了一個2-bit flash ADC; D; M/ M( ~# B3 u) n
利用spice explorer中的理想D/A工具,3 V+ p7 k  z, Y
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
- f! l& F( ]! e3 i: e0 i. D並導出數據,如附件ADC_DAC_out.txt所示" e2 @1 S. k$ {) e
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度. M3 Y, t! N8 I: A
在matlab中如何用load語句將這樣一個兩維的數據導入
# ~& l2 [7 D8 a' [: j1 p我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
. d3 d8 B  }8 E9 k6 |我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT+ H' s8 u/ V( A4 g9 Y# Y8 U
ADC_DAC_out.txt中數據的時間是從11ns----523ns5 ^& P2 l1 c% E& Z
因爲11ns+1/fs=523ns/ v" B8 e# `9 }. E1 e- x
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
8 d$ i* L: n# |8 h; Z& G& [. N但�面有些部分我不明白,我用“?”標出了. [7 G2 L. ~9 W+ z+ b  c0 d
0 p" b9 a/ T& n/ e+ k4 s
謝謝你。
) B+ z7 p6 O: P& D* a  ]/ n; f
7 }) z, {1 e( H! y[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:- g+ f! U4 X% L1 x# N2 G6 b
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
, O2 j, {/ z& e, @; U所以你HSPICE要下.tran 50n 0.523us
2 D! L) M3 Q4 p& B8 t+ H# E% b& N.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊+ [" {# L$ A5 f% D

* |4 F' X- Z" U/ }* S是論壇上的表情問題
5 l4 e9 p1 Z% s, z/ r2 f# s2 p
- _" `! O- H3 |   這些程式碼都穿插的表情符號2 W; i* e* P6 o- j: _

1 C% G; U+ r3 r6 b( e. {4 |無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 11:02 PM , Processed in 0.123516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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