Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
  J6 k% |- M+ r, p; w% d& S; v1 c) K那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?9 }3 j7 @- i6 @* {) d
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
2 Y5 Z7 Q) s! y: I               Hspice Toolbox for Matlab
( m% t8 i3 C- o: O2 x" x* P: J& _ written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
: u+ t/ y$ T( O9 a' s! p   while at Silicon Laboratories (http://www.silabs.com)% K* c1 j5 z2 e) {0 o, o
     Copyright (C) 1999 by Silicon Laboratories, Inc.6 e8 D( C% l8 v! ~- v8 Q
     This software is distributed under the terms of8 B8 ]0 E* q8 o( @
       the GNU Public License (see the COPYING file' V- C" }- t2 N7 _/ n$ ?
  for more details), and comes with no warranty or support% g) f6 [; ^4 l8 U1 V. @
*********************************************************/ g2 \1 ^  m" \7 I

' f: \$ {- R1 u% {$ G8 v1 a6 V??? Error:  file can't be opened+ Q: C# g0 e! c5 Q

  F; [7 Z, w* J, X! W+ NError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll# W1 }& h; n, X8 t+ x7 _6 E
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 0 v/ u9 A- [9 C
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

/ m: {4 y. u" |$ V
  b& B* Q3 O% c1 B8 }" k, x& X/ G# Wtr0是spice的你執行transient simulation後的記錄檔
+ f/ y- T& n3 C, e+ ?若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab3 P2 |! U% f9 B- a" ^6 J8 m
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:% Q( S; H6 ?. P- Q( C) c
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
( y8 U9 W( T- {你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
2 y3 ^7 w- W. ~! R) D要使用這個toolbox時,在hspice的.option中不能使用post=2.% Z+ c! F: ^$ M, B) l" [& E: Z
可以用
  v, q' M7 o) @5 [7 r.option post
- I4 `5 A1 Z  ~0 q0 l; p$ I7 a$ T或是
% }8 f+ c+ t7 E& y, V.option post=1
* Q4 r( _# a) J+ r但絶不能用
- n. a4 F4 A5 k6 w' R3 L.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
4 r6 ?4 R( U  K8 L+ R我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
" @) x2 J- K& [+ E它出現6 B( P# E  ~& {2 r3 v
??? Error using ==> run/ H$ W5 G& d! E8 {
Error using ==> times9 H# i4 N/ ?& e* w% w) Y
Matrix dimensions must agree.
1 W' {" t- K7 y附件是CO下來的+ j3 }9 g4 S& F
請各位先進指教% o4 f% P7 e- C; r0 m/ n% x
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式2 V: u$ G/ n8 n7 W% ~* g# M% ~
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...9 U" T0 T3 k6 e  d) ]0 D
% X! b! Y6 V: Z
不知道有哪位好心人士可以提供載點呢??5 o8 V; }9 _: j
& d$ o5 k% C! b
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
- v9 g1 N9 U2 ^" I後面的辦法用起比較ok6 E/ f* X1 E* G+ Q
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。& x5 W% ]5 Q* K0 h: n# u
如果由hspice使用.fft得到一個spectrum,7 M7 e  r, W$ C
那我該從何得到這個spectrum的data呢?!
1 l0 I: N6 p2 O3 m+ S* a因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
+ s9 n$ O. I) }; y4 B當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
7 s0 V  h6 X4 x3 S; c. a5 S另外每一時間對應到相對的電壓值9 P+ L7 j6 l2 K3 D  n9 u& ~+ D
但是電壓值和時間不能寫成一方程式  k/ `- a( N% B
我現在想要用MATLAB做FFT
8 V& X; l! o8 t* b' X$ }  \$ J! @把時間軸轉成頻率, F0 @. q% J  R2 k& y
去看他的輸出直; P: o8 D0 y- l6 T. P
我該如何使用MATLAB呢??
" H- v7 t1 U2 [  N/ h2 bMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據& Y5 e4 V$ P( r, m+ j
) Y0 k, p# n; v' j. K/ A
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令- E( s1 m0 ^' R7 X4 Z: t
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
9 _) O! I& u" I# p% N, A" v我的問題如下:* a5 ~0 J: u% y1 g9 {7 U8 K6 M
我用HSPICE 仿真了一個2-bit flash ADC
( A( Y$ B3 B+ f! W  X  W$ R利用spice explorer中的理想D/A工具,9 l7 J2 }* |) Y7 a& d( V2 `
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號( N" d* y0 c2 ?5 C
並導出數據,如附件ADC_DAC_out.txt所示2 M* A$ f6 ?; ^6 x/ z
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
2 a) \8 `: r# `4 v在matlab中如何用load語句將這樣一個兩維的數據導入
6 J* `8 \5 f( A) e/ b+ ?我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR# Q* u6 q! P' w  c: j
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT) a6 B% d* k" U; k* @' s
ADC_DAC_out.txt中數據的時間是從11ns----523ns! |5 O( J" h0 h! J8 C! [- c
因爲11ns+1/fs=523ns
& K  \" W: i' a0 L8 y. O附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了) j# C3 [! h8 R4 i; G
但�面有些部分我不明白,我用“?”標出了; I5 z# y6 G4 h9 ]: ~3 A4 o% [
* D, H6 W: M: }" O
謝謝你。
% d3 Z1 K8 m6 Q0 E
8 B1 l8 L) H2 g8 G4 ~[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:3 U) o4 M& Y( C  j( R( L
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us# M1 P+ T( |- R( O
所以你HSPICE要下.tran 50n 0.523us
6 Q  W9 e- d, R- Q! {.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊: _/ w) F* j3 ~& b) z& A# c
' y( o4 F6 L  \0 f# E
是論壇上的表情問題
/ |$ k& w# O; d0 p- `% r, {( L( w9 z: j. S1 S. P/ S5 h
  這些程式碼都穿插的表情符號
0 X; Q! `7 K% S& @: R% T
8 C% V5 |/ G/ z2 ?+ N: F無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 06:26 AM , Processed in 0.165021 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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