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 a) z4 {  Q/ f& V( T+ m
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?2 [" p9 `( a7 ?2 Y& O( z, D
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************0 h' ]6 b0 [: [8 n* ]
               Hspice Toolbox for Matlab
4 {! R' G1 {4 C9 g6 T3 j written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
' U/ s2 Y4 a4 F8 a: B; q" n9 f1 Y   while at Silicon Laboratories (http://www.silabs.com)3 n* z6 M7 V7 A% y
     Copyright (C) 1999 by Silicon Laboratories, Inc.# p* T( B; h) Q. {
     This software is distributed under the terms of
0 _9 {- @: _. n1 q       the GNU Public License (see the COPYING file$ j: A- u* P! ?7 F$ g* a
  for more details), and comes with no warranty or support; N( j8 f5 z5 [) P: f) s0 p
*********************************************************  C' e4 W/ F/ V# Q+ [

- O$ Y( C/ a0 A9 `; ~??? Error:  file can't be opened8 K3 W/ c, c+ s$ x# h

4 ?" ^0 G* ~) R" U$ ]: m% jError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll( ?: H7 O& |0 U1 t8 [
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
7 k  j) p! F* \1 I6 Q8 ]縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
' b, z* o- b6 p

/ I1 q" R2 b& J2 e7 B7 w4 Rtr0是spice的你執行transient simulation後的記錄檔
- {8 \5 X! C2 U. ^若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab3 q; J; ^% x: M9 ~7 w) \
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:7 o1 O0 @2 o7 k
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)+ ~# u# G, P5 d4 B$ l0 k2 F& d1 k
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,9 u) e0 u$ j6 z* ~
要使用這個toolbox時,在hspice的.option中不能使用post=2.
, [  ]" ~% B. V可以用$ ^& [7 N0 d1 R+ R% U5 u1 K3 a# t. m8 f
.option post0 a, |! U( Y1 z4 a* b! c
或是
( R# F2 ~  Y: h.option post=1% V5 P1 |6 d3 ]/ Z
但絶不能用# f) J2 W9 d: v, ~, g# f* {# U
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
# b% z% y( ]5 d% l+ y% p我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
# x' S/ ?# @5 e) e3 g它出現1 K3 ^0 J, s5 R" l6 b0 _2 w! f* Z4 U
??? Error using ==> run: h$ C+ W: k: w, ~" f4 q6 {
Error using ==> times
% `- \& E5 Z% W& a, tMatrix dimensions must agree.5 g* ~, u3 J; @4 s5 t4 Y
附件是CO下來的6 q5 U3 e1 i! q
請各位先進指教1 l. X- L6 ~; w4 I' z' ?$ ~
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式# r( P* g# s* G/ r3 O3 k
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩..." w: ]; `6 u" n/ n0 I, e" F5 H

+ h! g% R2 W' ~0 ]5 _  m不知道有哪位好心人士可以提供載點呢??
5 ?  z/ \$ m4 t5 w; e: L  D7 s4 @4 \! |9 h, Y* b
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
6 b. c& l' q; u: D* ^" ~) h後面的辦法用起比較ok
+ ~( T0 D) ^% ~; U* y這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
$ v, y, x6 q5 C/ v% ~: f如果由hspice使用.fft得到一個spectrum,$ W( R- ^& p& }6 }, {8 e; G
那我該從何得到這個spectrum的data呢?!& H2 |3 M2 x2 F5 q' u$ e/ d+ P; K
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??6 s( j0 I/ {8 ?# x8 Y9 c' L7 g: F
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)8 U5 S+ Y% G4 O- b; X
另外每一時間對應到相對的電壓值
# r# D4 ^% ]- _7 t但是電壓值和時間不能寫成一方程式* d- e! i! i3 j% h
我現在想要用MATLAB做FFT! c; S4 K5 K) ~3 \# L/ Z8 X
把時間軸轉成頻率$ T; \! [2 o3 Y' D) e% |, z
去看他的輸出直
0 G- b1 Z/ e2 J' B2 q5 u我該如何使用MATLAB呢??
2 I, Q. C+ _$ @) M$ hMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據% A2 R. ~' x% d7 e; _

1 j) L7 T( L: S$ Z模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
3 T4 H! K, S2 g% E; I! {, Q; Y將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:& q% |( x" Z3 |# j3 t
我的問題如下:
, D) |+ d7 t- V我用HSPICE 仿真了一個2-bit flash ADC
$ z7 N$ `. q& [* o1 h0 M6 c! u( f利用spice explorer中的理想D/A工具,3 e* }% q: q# Z9 w
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
- I3 ]: w* z: V3 O, _, a並導出數據,如附件ADC_DAC_out.txt所示' z, r* W. {6 l- C# a7 H
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
( E: {8 i/ k8 A在matlab中如何用load語句將這樣一個兩維的數據導入
! h4 v+ H" m: {- H/ y" ?我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
6 ]+ }$ @& c0 D. J我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT' F" F) [. T% _- \4 ~9 f
ADC_DAC_out.txt中數據的時間是從11ns----523ns
. F5 U; t' N0 c因爲11ns+1/fs=523ns$ X0 M$ Z4 Q' H9 s1 G
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
( ?0 Z* _7 G$ U9 z3 K6 \但�面有些部分我不明白,我用“?”標出了" i8 ~+ u% T7 K" b  T& c' i' T

* x5 q5 O9 t  ?' z6 s1 I6 P謝謝你。! o1 `+ l7 ^  ^

/ S7 r8 u( d& f) b- G' v  m[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:! Z6 _+ V: b$ z6 t: ~) t% s) }
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
9 F" K# Z8 b: N& M- D; k所以你HSPICE要下.tran 50n 0.523us
! N9 G# d8 ~( P9 f* ?- H! a.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊3 }4 S* K& z& t0 n

2 X2 W! `9 |' d8 M: B, R3 [3 f4 i是論壇上的表情問題3 I2 Y) H3 [  p, R% W' [

; R  I, C4 R$ d* R# ^   這些程式碼都穿插的表情符號
5 X2 t. V! X/ [/ l  n2 d- [* t1 C6 l% S# C& J8 T4 k& P3 O
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-19 06:39 AM , Processed in 0.189011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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