FFT i MATLAB og SPICE

J

j_c_lin

Guest
Jeg simulerte mitt signal bruke FFT (Blackmanharris vindu) i MATLAB som gir meg 16-bit reolution (96dB) men når jeg importerer samme signal å bruke sam FFT vindu i SPICE, resultatet bare ble 80dB igjen.Kan noen svare på hvorfor dette skjer og hvordan bør jeg unngå dette problemet.Mange takk!

 
Vel, i krydder, du virkelig må være forsiktig med tiden poeng du bruker for å ha konspirert din FFT.Sørg for at du vurderer de punkter hvor signalet er avgjort.Også prøve å bruke andre vinduer, preferbly Hanning og rektangulære.Et annet problem i SPICE kan også være grunn til RELTOL verdi.Prøv å redusere RELTOL verdi og deretter gi en løpe.

 
FFT trenger like langt tidspunkt.Spice leverer ikke like langt.Så det er noe interpolering / ekstrapolering algoritme.Du kan observere gjenstander av denne algoritmen.

 
Pls bruker krydder kommando "linearize"
f.eks linearize VOUT
det vil generere et signal med lik tid stiep.

Deretter kan du bruke FFT

 
"linearize" gjør det samme som punching ved like langt poeng.

 
Prøv "converter" til å gjøre linearisering jobben.Den leveres med hspice.

 
Prøv dette
FFT på krydder eller spekter:
N / (FFT punkt) = Fin / (freq sampling)
N primtall 7,9,13,17,19,23,29,31 .............
FFT punkt: kraft 2, 1024,2048,4096,32768,65536, større vil gi en lavere FFT støynivå
Fin: din inngangssignal

 
chungming skrev:

Prøv dette

FFT på krydder eller spekter:

N / (FFT punkt) = Fin / (freq sampling)

N primtall 7,9,13,17,19,23,29,31 .............

FFT punkt: kraft 2, 1024,2048,4096,32768,65536, større vil gi en lavere FFT støynivå

Fin: din inngangssignal
 

Welcome to EDABoard.com

Sponsor

Back
Top