Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?8 z% H; j6 |7 v3 P2 w2 X/ s
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?  B2 X$ d' T2 B
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************! d0 T( x- B. S; @4 w
               Hspice Toolbox for Matlab2 ]$ {+ t7 S0 ]& y9 ]
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)' ]6 y) L  E8 E6 T' ~* Y# @
   while at Silicon Laboratories (http://www.silabs.com)
0 r1 }  a. Z* G* w' U& {* N     Copyright (C) 1999 by Silicon Laboratories, Inc.
' x" `  G# s; @1 m1 f     This software is distributed under the terms of; z5 C# ]  ]" F4 i7 _
       the GNU Public License (see the COPYING file
: a. e# B' S* n; l- S8 G6 u  for more details), and comes with no warranty or support
: M# L! ]6 \- q, t  F  g, Q" Z  i*********************************************************3 X" J: X6 h3 G8 e! E/ U0 h
: T# k( s( `9 [' N6 P1 R( }
??? Error:  file can't be opened
3 R' Q8 |4 |+ ^0 U; A+ |  b( y- _/ c" `* W2 w8 }$ ^
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
% Z& ~* p' x# l縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
* O/ n7 n/ O, D6 f4 v  M2 j3 V縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

( A/ O" C/ v' E. c/ V+ p. X. n
/ J' W0 l2 M4 Etr0是spice的你執行transient simulation後的記錄檔5 J0 R4 Q( U8 u( Z
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab; X" W# o" ^6 p( C  F" N
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
7 u* e  o+ v, F5 G+ O& i  o.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
+ P; @4 I- G5 c你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
; L* {: }* j$ D& J4 ~要使用這個toolbox時,在hspice的.option中不能使用post=2.
) X( s% j" W- U6 l( h6 G可以用
) E# r7 o) f4 ]) i.option post
  O$ Y( s" {2 }6 J5 T或是* m. N# a" H& g# T" e2 z3 O
.option post=1
8 Q9 Z8 Y. g, j5 C0 w" K但絶不能用
/ h- X: X/ Y7 G- a4 l.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
3 |7 r/ _% ^6 O" a2 W$ P我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶1 n5 b& i1 y7 {* I, R  P
它出現; O4 r( B* t, z0 \
??? Error using ==> run$ c6 P% Y7 ?, Z4 ^) j% u
Error using ==> times; j5 A6 H2 G1 `  ~2 I- i5 \: U; D
Matrix dimensions must agree.4 X" z" u5 |- \# ?2 j8 T
附件是CO下來的
' S0 p! l! l6 w+ b. t7 u4 V6 @+ |. P請各位先進指教
$ s5 A) \0 e$ v) uTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
$ S; }" u: L1 g0 M% i2 f+ j謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
! y- s& d  H4 j4 K( T( P  T. |7 s! R9 E9 ~# R
不知道有哪位好心人士可以提供載點呢??
7 X) k+ S  f: ]- y" I$ E! Y& r7 {" n  E& S4 r
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
1 ~) m1 I2 R' }後面的辦法用起比較ok3 Z/ U) {: D, _9 ?  f# [& T; s
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。7 Q7 g2 Z$ A. @+ G. ^1 u
如果由hspice使用.fft得到一個spectrum,5 @9 l" v# E4 |. S+ y/ K% r4 R
那我該從何得到這個spectrum的data呢?!
; f2 b) K0 B7 A! X因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
3 Z7 P' e1 k# t2 ~* ]& `" G當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)/ [7 T4 h. F+ Q0 F- p
另外每一時間對應到相對的電壓值
( l  `5 I: j% c但是電壓值和時間不能寫成一方程式
; e2 b5 w! d5 P( W$ {2 s, Z我現在想要用MATLAB做FFT: R6 I. v: z3 p0 Z1 l
把時間軸轉成頻率
5 I" f$ r/ O2 a. t9 s. l/ H去看他的輸出直* S/ @2 D- x% x" [+ Y8 a
我該如何使用MATLAB呢??
% f) B& P) r, T/ e+ Q; QMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據% Y$ D) [$ {+ X1 t

% |: H/ A! i: x模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
7 |7 _, |# ]2 {0 S9 v6 q/ b. k( P將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
; Q! u" K- H. S  @( X- Z8 y2 N' ]我的問題如下:
, P, c3 m1 E* `4 Z/ _我用HSPICE 仿真了一個2-bit flash ADC
* f* H$ E; w6 [7 `1 v利用spice explorer中的理想D/A工具,
* c- S# i8 e, T0 t可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號3 A- h% B' [! ]  _( w0 a
並導出數據,如附件ADC_DAC_out.txt所示- V% [' l/ W2 H& d% P
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度6 I5 m: X& [3 b& M7 r8 M
在matlab中如何用load語句將這樣一個兩維的數據導入- [# y) o3 ?: j) K  C8 o$ X# q4 m
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR- e! _- w0 H4 s& x7 b: }
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
, [9 W) Y1 E+ j) y5 e6 ]ADC_DAC_out.txt中數據的時間是從11ns----523ns
+ j0 T3 S/ y9 R/ k! J因爲11ns+1/fs=523ns0 S  U/ W# W5 j, p, I
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了- L2 E3 H" D4 Q
但�面有些部分我不明白,我用“?”標出了+ V: M/ G% Y3 U
. i- Y. m0 B/ A3 F8 d
謝謝你。2 h+ O; f2 V6 o  M* Z: z1 H

1 T& ^$ ~" j( J+ k/ y" e- B[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:9 w, x/ ]# j* Y7 F
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us5 H2 R% v, U" A, O2 }1 q/ G6 z
所以你HSPICE要下.tran 50n 0.523us
4 E$ t! z4 E2 W0 n- t9 \.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
7 c( f6 Y" g$ {3 v' F: n. @+ G
! X2 L$ [: G$ l5 S5 a是論壇上的表情問題
! W: Z4 B3 ?' y! G) V. v" }) k+ \
  這些程式碼都穿插的表情符號
; O* _  R2 q/ m
" r8 H0 f$ I' h# o- ~! I, t無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 03:03 PM , Processed in 0.141518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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