Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?' Y3 w: e+ C9 Z! o# D
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
7 Z& F- x; F( `. z* E還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
4 m! V: t7 [" z$ _; e$ F               Hspice Toolbox for Matlab
  R  Z1 W% q/ \+ Y5 C' S written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
9 C9 e0 h/ x! ^8 i  M& \& o+ |   while at Silicon Laboratories (http://www.silabs.com)" w- v! Q4 m5 `/ m
     Copyright (C) 1999 by Silicon Laboratories, Inc.0 R  N1 _* n; C5 u# g" D2 R+ W7 G
     This software is distributed under the terms of! u7 r+ E7 H* G' C- A* m
       the GNU Public License (see the COPYING file
/ M/ N! H/ G% ~; F  for more details), and comes with no warranty or support# y) g$ G- B. a0 t+ A
*********************************************************( g- N) y- ?) |4 {4 v! ~2 m. d( O! o
5 {0 J" [. ~, o+ c3 H
??? Error:  file can't be opened
4 S  i  R' m8 S8 v; \3 ~5 ^0 k2 M2 @  U! x4 N+ W
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll5 L: F) ?5 t" q9 h+ T' `! i' d
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 . G. u" U3 W7 `  r7 G
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
4 B9 Y" ]5 E% e" ~) y; Q
0 h& P1 A+ T# V% W7 g
tr0是spice的你執行transient simulation後的記錄檔8 X, o. d" C) i! H9 Z
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
6 p/ o$ H, \; J5 p; Z. D有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:+ d" O- i. H$ J* m2 U2 C
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)" L! r; J/ i3 Z  K0 n8 t: O
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,. V  G. K# P, y5 A1 Q6 T3 w+ M
要使用這個toolbox時,在hspice的.option中不能使用post=2.* R* K' |0 ]2 {% q( g3 e
可以用6 U. f( N) O5 v" w
.option post
; D, @7 b% K& I# A. k$ t. @或是7 |  Q0 X; |7 @" {9 ?% I2 P
.option post=1
; ^; G7 y( u5 I6 O2 V4 U) }5 U但絶不能用$ j& X, C  @9 O% {& R4 ^! r5 x
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
4 z# n% d* M; X: M我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
' d/ l, s3 V' E$ r+ \7 |它出現
4 ~1 m9 W2 t: J3 _+ W! Q. |: k* ~( Q??? Error using ==> run
1 m* F8 W" ]# x. a. _0 Z/ t8 tError using ==> times$ d* l( S+ z6 `& A7 [6 X
Matrix dimensions must agree.& J9 \& p- s8 l; r. ^
附件是CO下來的
  h: [) ^2 U. U# N3 P/ T請各位先進指教( D; Y# c" s) Q+ Z
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式( i# z: l, H% F/ M5 H
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩..." R+ K7 D+ i" V0 K7 |) {2 N# N
8 o9 X) _# [3 y
不知道有哪位好心人士可以提供載點呢??% S2 Z6 o3 v/ q0 M) n
: `, _% x6 ]6 R5 h4 b% f
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
: D3 }9 I7 V9 R. U3 T8 T後面的辦法用起比較ok: G4 d9 a3 v9 ]3 d+ L: B( X2 z
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
6 O1 K1 i' C3 ]如果由hspice使用.fft得到一個spectrum,% n7 f3 J3 E5 c+ D& ?
那我該從何得到這個spectrum的data呢?!; @' ]. U3 F/ B  G4 K/ [% M9 N6 u
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??/ S% p! T5 o, h8 _# b4 k2 G, `
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)% h5 X: |0 b* [% l4 c
另外每一時間對應到相對的電壓值# x; w' R* N, n9 t
但是電壓值和時間不能寫成一方程式
! H7 D6 @9 B; \! Q; f. {1 s" A我現在想要用MATLAB做FFT
; j4 [# ^6 G6 ?- \, a* j' _把時間軸轉成頻率' e+ ^; ]/ v8 ]; P! I6 C
去看他的輸出直5 s1 [$ d+ V) t- k; N. _
我該如何使用MATLAB呢??
' t* B% Z; K; `  N6 GMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據1 \0 e+ Z1 S' g5 h3 x. G
4 J9 p4 p  h/ I+ l4 @2 _8 M+ n  b2 l
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
6 L+ V6 O3 E8 T. |0 F將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:/ k1 w- @- _, g  P+ c
我的問題如下:
; U- a3 B& V1 a我用HSPICE 仿真了一個2-bit flash ADC6 D0 _7 d" r7 V+ e; `' J. s
利用spice explorer中的理想D/A工具,
( h) x; I( ~. d) R" B! Q可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號. x; b! }; V8 q" H( @7 K: U
並導出數據,如附件ADC_DAC_out.txt所示9 T! V% h5 ~% W/ ^8 A5 z) N2 P6 u
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
$ I: {( r5 K) `& r  }在matlab中如何用load語句將這樣一個兩維的數據導入  L, z2 f; m7 ^/ C, h
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR! t1 T- R5 U; X2 i/ s
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT. I5 V5 _1 v  ?0 F6 }
ADC_DAC_out.txt中數據的時間是從11ns----523ns8 R* V8 L6 M1 F  u5 r
因爲11ns+1/fs=523ns1 S0 o/ J% B! t' Z' t
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
. h6 l: T; x+ X; x但�面有些部分我不明白,我用“?”標出了8 s5 u$ P: r3 O

# @* n: a2 m' w1 ~% c謝謝你。
7 t7 _8 x( m" A; V" y0 C# U
% [7 J& T) j9 ~  m* ?" ?[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:2 w& B0 e) r* K* k7 t
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us) z; Y# O. c* p) o# j: G( z9 Y
所以你HSPICE要下.tran 50n 0.523us4 M7 l! O4 j, M. Z, J& k
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
  }! \8 u! ^4 ~5 @9 o5 P% ?. K2 F# T
是論壇上的表情問題- h3 U% l% M; u( }2 v4 M$ H+ x9 e

, j; g7 t9 n/ `) _6 J3 E0 k' u   這些程式碼都穿插的表情符號/ g; n6 D5 P$ i% T$ V) h/ W: _( g

7 |% W, q- k' P4 e% K0 H7 C8 k無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 12:37 AM , Processed in 0.137017 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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