Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
) R) Z3 v# F* R+ _那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
& ?: k% w" e6 z3 B7 \$ Q  L, }, _- j還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
7 P$ w: G+ l, h               Hspice Toolbox for Matlab
% V2 _; {) A) s5 ?/ u, P! {9 z written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
  k; Q/ d- q1 a) x3 P   while at Silicon Laboratories (http://www.silabs.com)  X/ }$ I% o; \- ]# K; _- Y7 d) Y
     Copyright (C) 1999 by Silicon Laboratories, Inc.
/ v; ^" }% J5 y3 y8 c     This software is distributed under the terms of* \( S' T" h0 s0 \' N6 w1 P
       the GNU Public License (see the COPYING file3 K/ z9 c. l0 [0 E7 _& O
  for more details), and comes with no warranty or support$ U6 v0 C$ H% s/ B7 j& I
*********************************************************3 O3 w4 n+ j6 |# o+ O6 {; q

7 c1 |9 m9 \) i% j7 k5 h4 V??? Error:  file can't be opened
1 W9 {/ a& i" C: e/ e- }" \" ]) M1 ^) R$ ^( v8 U& O
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
3 ?$ ^0 N1 X; ~, u0 _縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
& |! s( C6 a0 `! t* O, S8 M縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

+ {9 T7 C4 N3 E1 S0 @2 d' a& C  V8 H
tr0是spice的你執行transient simulation後的記錄檔
5 R$ ^/ r+ o7 f* w" e) c若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
5 D! P6 f2 p: O! S$ u# u( B' N有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:$ C0 a8 X4 V# K+ T
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
4 F( O5 X, E% M& J你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,6 r  t+ J, W; A4 i$ b- M
要使用這個toolbox時,在hspice的.option中不能使用post=2.! o% q, v) w4 z
可以用
: _( F7 P5 l% B5 G.option post% u9 `' m0 f( f6 j; V
或是- z5 l$ G3 B, X# }1 a5 e
.option post=1. f* `5 v/ E6 O" [8 x% X: L  p$ |
但絶不能用) S; E! N% \  ]1 r$ t, ^
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
# R# [9 K7 t2 y% d+ S; G我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶  L5 G1 T' R' _1 d
它出現
  M; _1 P: I; u??? Error using ==> run; L  `( A* ]: ]0 @- L, e" V9 T- T
Error using ==> times
% U  p8 U. R' N  j, e$ vMatrix dimensions must agree.
) y5 {) M- N: i+ x. h* R附件是CO下來的
# Y7 o& Y6 @0 X9 k0 k0 |4 s請各位先進指教
) g4 I, E- l' D/ N' n( ATHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
0 y. y- X5 C, Y& s4 E$ a謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...0 p6 b' |# I, i$ a
& W  \6 F0 [7 R) U, f
不知道有哪位好心人士可以提供載點呢??% v0 i+ w  d) v* ^* C

; d0 N4 g# ~# }4 `( k感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便4 b6 l* h- t+ {; _! D
後面的辦法用起比較ok
$ l" T3 D- E3 G1 i, {這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。& V5 y5 ~9 F) _
如果由hspice使用.fft得到一個spectrum,
) \2 y7 ~# V! `- r5 ^) ^# _那我該從何得到這個spectrum的data呢?!/ F1 U7 S  @3 I
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
) I' B* S! w+ f0 x( ~1 f' b+ C9 a當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)2 K6 ^: e3 t( q
另外每一時間對應到相對的電壓值) f3 [% |/ `$ I  P, q
但是電壓值和時間不能寫成一方程式
! _' w  F# h: w7 V0 w: Q! E我現在想要用MATLAB做FFT
; i/ A+ c' m3 B. x8 S把時間軸轉成頻率
: e$ P9 m; \+ d1 F+ K4 _8 \6 ]去看他的輸出直
5 H8 N! s" a4 h我該如何使用MATLAB呢??. i( R5 e  T$ O
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據6 q! X, D- I' o5 m5 S
3 c( O' t/ H3 K  O
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令7 |$ d. m6 A) ^' a1 L6 ~
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:1 F: B& X" e3 L* Y/ y
我的問題如下:+ T5 \- I" S/ T9 I+ E5 ]8 `
我用HSPICE 仿真了一個2-bit flash ADC
- V8 @* f! \' x! a利用spice explorer中的理想D/A工具,3 N- u% }. L7 E8 ]& D
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號5 Z' S) J% G2 p- D- ~
並導出數據,如附件ADC_DAC_out.txt所示
9 a! X4 Z" v$ m8 W該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
. x. y0 {: W, L( y在matlab中如何用load語句將這樣一個兩維的數據導入+ R' \0 i  a! b( X* Y, K' x
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
% T8 [4 Y! R1 ]: q我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT8 v5 y4 Z" h' C' Y% a
ADC_DAC_out.txt中數據的時間是從11ns----523ns
- T8 H  H5 W+ p& k! ~因爲11ns+1/fs=523ns9 ?9 q! m, z$ @4 n
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了2 `- q9 q: Y! u! R7 n) {: a
但�面有些部分我不明白,我用“?”標出了
* G2 c0 F" D! P" H/ n
( V. w, F/ I$ |3 G0 R7 p謝謝你。
' s, s1 P' j" B, h7 e; P
( i  D4 C4 N+ V% }. ]4 B. r[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:# |( n, N+ h( F5 k
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
9 e2 A; h  ?* \- c+ m' h所以你HSPICE要下.tran 50n 0.523us
& o" T, ~$ O/ I% P.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
/ w5 G, V" A2 @2 L: t, {0 R8 q/ [
. k  r. K. z; r' T! p  m$ U是論壇上的表情問題* |/ ]/ L) ^/ C+ k5 X

. ]8 v" g. T6 W1 T   這些程式碼都穿插的表情符號
: h% c4 W" S# z0 Z5 F; g6 y5 S5 D6 o5 ^
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 07:53 PM , Processed in 0.146518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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