Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?! Z" l3 ^6 N. M7 X# `% U
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?6 F0 Q' f4 K% Z; n/ b; l+ o
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
1 e& ~) @% D/ E% @1 \% G  I               Hspice Toolbox for Matlab: _0 e3 C8 x, [: Y" G
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)$ ?. X) S* G, F, E: G
   while at Silicon Laboratories (http://www.silabs.com)" f- V- }0 g1 q0 j
     Copyright (C) 1999 by Silicon Laboratories, Inc.% G7 \4 w! J. e: d' E* H
     This software is distributed under the terms of& V! M3 R% ^9 p
       the GNU Public License (see the COPYING file
5 {# ?( g: l+ o( A  for more details), and comes with no warranty or support
; }+ t8 i9 h# H*********************************************************
$ Y  F4 J* E9 ^2 n3 e2 y
) a9 E9 d0 K' L$ r0 k??? Error:  file can't be opened
) f" a+ \  }: P, L8 m! X4 N* B' U: a- w) O) \
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll3 p$ _. R' C8 s
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
9 C4 e1 `& Z" g縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

9 S) C- ]# a$ N0 G7 e! g2 l+ c3 Y1 J! [% P" Z$ i( i+ }3 K
tr0是spice的你執行transient simulation後的記錄檔
( I) I0 I7 n! |& t6 ]. |若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
, u' u" @, J5 ]7 Z6 y有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:# M5 B! d' j+ _
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)- e9 k7 O( N" a/ Y1 c& e
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
+ o  Z5 J( ^- K( z0 ?9 {& f要使用這個toolbox時,在hspice的.option中不能使用post=2./ U5 x4 t5 h3 P: m5 \7 V
可以用7 }. v# t0 Y. a6 b8 `
.option post
  n3 U; V0 r1 o! M; P" s9 l) H或是
, ?4 j0 X9 w  V- I" M.option post=1
& y# H4 F- N- ~& c但絶不能用
) z# d5 |. U% @) E7 ].option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
1 z; m# V7 U+ p! B( D/ P, j$ B我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶; c8 `/ T9 O8 o+ ?3 `) y* A
它出現6 H% u3 X+ `. _# z
??? Error using ==> run4 Z% Z$ T/ o" U1 x& y, l& W
Error using ==> times4 Z' s- _" q0 N1 X- e
Matrix dimensions must agree.' ^% ?: h9 y4 M: `. o
附件是CO下來的; ]  R# E7 b2 U' w8 M% W9 B8 t
請各位先進指教% W& w8 Q' _6 g9 h& c# F3 Y5 l
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
# r: g6 U( D% Q1 e謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
9 F  h" m& B8 E( V5 r! `( D+ M
* G- O, B! n. @9 ^不知道有哪位好心人士可以提供載點呢??
& w" s7 C+ X7 {: @. I$ Z
$ p; c' ^5 D7 i4 a9 H感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便( }2 I7 L& j6 O
後面的辦法用起比較ok8 U: D' K. j2 E" `3 C, ^
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。* o4 I3 \8 D- W
如果由hspice使用.fft得到一個spectrum,
1 @! M) o" {* `/ k" P- r& U那我該從何得到這個spectrum的data呢?!
# ?( A/ T# {, B! i因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??: d* ^- ]9 u% @9 d; c
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)) ^* o. V/ ]# R! R8 ]( z& p' P8 m0 l
另外每一時間對應到相對的電壓值
9 I: I. C- J+ N# c: u但是電壓值和時間不能寫成一方程式; E8 s- o0 m" A* w: i; Z' j
我現在想要用MATLAB做FFT
$ m: I5 ^  |9 y$ c把時間軸轉成頻率! n" I1 `  Y7 v3 o8 R: N7 e' S
去看他的輸出直/ T' V5 O& M$ E9 t9 C
我該如何使用MATLAB呢??
2 y; L3 B* L! O8 _  u5 hMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據6 L  ]+ C8 l8 W6 Y& Q8 O. w

' c; b7 P9 v- X5 t4 A' {  s模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令8 G) ~1 e. O9 Y& Z
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
1 J- q5 X* z2 Z3 p# a2 v我的問題如下:5 W: M& G/ U* D- [
我用HSPICE 仿真了一個2-bit flash ADC& V3 `4 {$ j9 m( t* X
利用spice explorer中的理想D/A工具,0 K0 g" i9 k7 s% A" u6 t0 v
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號2 c& M- ?) m$ _) m% Y: \
並導出數據,如附件ADC_DAC_out.txt所示
3 z8 x& C% x( I該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度: _& [( j. t& i% h. ^
在matlab中如何用load語句將這樣一個兩維的數據導入' {, Q* @: c, F- }0 a$ R$ l
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR7 h  t/ c7 ~& i, q0 V6 `
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
! n% n. `% Z1 P& cADC_DAC_out.txt中數據的時間是從11ns----523ns( t' W! X3 D7 Q" R$ H) j" A
因爲11ns+1/fs=523ns
7 F- I, ]6 O: k* Q3 D附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
8 c' \5 g4 n  y3 r但�面有些部分我不明白,我用“?”標出了
8 q/ z1 f' A. f
4 b* e% }# O$ X% C謝謝你。
" g' P- x4 c& e
. T2 j6 D1 q  m8 {" y5 I[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
' L/ z6 c/ z& K你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
! \, y( V, a' y1 p所以你HSPICE要下.tran 50n 0.523us
  z2 D) B# b- K.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
4 i8 b5 F( d6 g# }* G+ \5 d$ B
% T& @/ L: C# b- s, v是論壇上的表情問題3 [9 Z8 G, n. [1 ]7 b

& t8 l- I' G* o& u   這些程式碼都穿插的表情符號
! g) H* ~: I' M+ e& r, ?
( H( ?9 y$ z7 E8 U* o8 V無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 08:35 PM , Processed in 0.125015 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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