Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
! |  [7 K5 c# p8 \  t那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?" d/ k8 j$ ]$ {
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************2 c% |6 h1 [) m, ~( {
               Hspice Toolbox for Matlab
+ Z( {6 H& _' G, W written by Michael Perrott (http://www-mtl.mit.edu/~perrott)) j" O' y- d! Y+ f2 _! _& w
   while at Silicon Laboratories (http://www.silabs.com)3 T8 R# A2 g6 }8 F7 Q( w/ W. X# R, K' g; \
     Copyright (C) 1999 by Silicon Laboratories, Inc.
6 j+ a* q! x' K3 V9 F     This software is distributed under the terms of
8 Z2 }- e! M8 D& \/ Y. n; X       the GNU Public License (see the COPYING file
, V7 A+ d- r" E  u" ]/ a" T  for more details), and comes with no warranty or support% v( p% b: Q5 @
*********************************************************
7 v. R! `5 w/ p# b* [, T) Z* {. i* |3 J! a
??? Error:  file can't be opened; h9 q# g: o+ C& p" N1 b, w# D+ N

! l2 _6 A3 o, W! @+ n! s# P9 f  f. YError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll( Z9 d; w) n6 H* Z; y( \0 g  Q
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表   `" h9 }2 Q0 H
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

( e, t) I1 G% E; g& M
% L' F  o. h; X& K. d# J( xtr0是spice的你執行transient simulation後的記錄檔
2 @. P- ^; c0 t8 Q4 Y- p; A若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab; M5 y/ z* @3 P, ]4 {/ T+ |1 Q
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
. J9 C8 K1 g/ u/ \.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
9 [9 @( ?  A& U% Q, k你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,/ Y% R8 v0 O( J7 R! s- W
要使用這個toolbox時,在hspice的.option中不能使用post=2.
1 z2 r- q8 w3 P3 I5 ?* J- x可以用
; I& a  L0 v1 g* D.option post9 s8 ^; z. L5 a8 u
或是8 H; |: a, R3 J. U( p+ s# ^' M
.option post=1: z( |9 z3 n% f
但絶不能用
* g# u' n* n- D% _; D+ p0 Y0 c: {) d1 }.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人5 l2 g* v% a' Z0 T! W$ D/ ]
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
* y( f6 a+ f! M7 F2 f: `2 Y它出現( j" [$ _# Q6 L; D' d+ e
??? Error using ==> run8 l) J# d" E6 N9 Z
Error using ==> times
7 _4 n4 O6 P  Q+ CMatrix dimensions must agree.* G6 [, a/ y! \$ f6 b% P
附件是CO下來的
! P( I# v3 I5 A請各位先進指教
3 F  Z: m4 V& K) G- v: r4 WTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
2 d0 D* |7 V' r# `謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
0 D) J! |/ W1 S: a3 P8 k7 q# ^, `" q& ^/ [9 d, h- E: G
不知道有哪位好心人士可以提供載點呢??
1 Z* ]1 C  D( Y1 W' r% _+ f) j) R, L* |1 M' C
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便: f- x3 h5 Q8 Q. v  i6 X
後面的辦法用起比較ok
, Z, \7 H2 a7 @5 e# i8 V. U這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
% {1 j; k5 Z! M8 A- [* m  ?! J如果由hspice使用.fft得到一個spectrum,1 q" q" h; d+ a* ~  K
那我該從何得到這個spectrum的data呢?!
" v4 V0 v; V, \' o" c因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
1 \. ]) E" s1 B) z- `; l6 {2 [: ?$ U7 m& v當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)1 Y7 u/ E( x& E
另外每一時間對應到相對的電壓值- @' b9 C3 n6 k$ O  ?# K& F
但是電壓值和時間不能寫成一方程式+ \# ~# s+ m+ y. Z: r" b0 x) N
我現在想要用MATLAB做FFT
: n4 ^, t# n& b把時間軸轉成頻率
/ W! o& z3 o0 v5 [去看他的輸出直+ m- `$ |- z3 F; P5 x% x. U& j0 v8 G- T
我該如何使用MATLAB呢??- S6 ]8 U( C0 g+ f7 @1 Y, U
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據! J, R6 c' y: z7 W
) m) E  }9 M3 C' E  f! \. h1 Z
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令0 L/ l- y6 G: A5 i: x1 d0 c
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
& m. b* }% N0 H- _- l3 W4 B0 }7 ~我的問題如下:* i) J+ [8 s7 A3 m% d1 e
我用HSPICE 仿真了一個2-bit flash ADC7 i% _) t' U0 H+ f8 I7 m' _
利用spice explorer中的理想D/A工具,/ \5 @( H, K+ M0 T+ e, t* Z
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號, {1 m$ `/ ~6 Q1 }8 m3 r0 B
並導出數據,如附件ADC_DAC_out.txt所示
* T/ j! D% W0 r' F/ N! w7 u) o. T! s! i該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度7 y  X% K( b: t
在matlab中如何用load語句將這樣一個兩維的數據導入! \2 f0 O% ]4 o: m
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
# L# @/ E0 @* @! S我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT) F1 t  Q& U) [# I" [
ADC_DAC_out.txt中數據的時間是從11ns----523ns
1 U% P4 ]" U) Z% D- u3 {因爲11ns+1/fs=523ns
  U! W7 I* [  v* t& X/ m" e- x附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了8 q1 g- V; m! M6 t, x
但�面有些部分我不明白,我用“?”標出了
& R0 a& g. j# Z; l  v. `- n0 R: r) Y- j' t: D/ D& q$ B
謝謝你。
# v: ]: D- n2 a* O& S
& {$ r% X; s  C! d6 H[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
2 K6 F$ m9 N: Y+ D+ O' g! B你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
' ^9 v( @1 _+ S& Y所以你HSPICE要下.tran 50n 0.523us
0 t0 H' _3 a2 K/ f/ V, P.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊0 e# R: b) H& o* K. X  z
( Z; a& {0 z& Z, G# P0 o. Y1 Q
是論壇上的表情問題* a. Y% e0 @4 L- r8 P1 D
  ]4 a( V, l) v' ^8 p9 }
  這些程式碼都穿插的表情符號
' I# E4 g9 b  _; l  Y; t' @6 `7 V; `+ Q
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-28 01:37 AM , Processed in 0.132008 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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