Re: [問題] 除小數三階Delta Sigma 頻譜問題

看板Electronics作者 (爆炸一哥)時間2年前 (2021/09/25 00:05), 編輯推噓1(101)
留言2則, 2人參與, 2年前最新討論串2/2 (看更多)
64個data太少了... Delta Sigma是oversampling的概念 需要一定長度的資料量去做FFT才有意義, 用手key你會瘋掉 進階一點的作法是用matlab呼叫simulink搭配使用 彈性較大 但直接用simulink把MASH 1-1-1的結果餵給spectrum scope直接看頻譜也可以 沒有很難啦... XD 另外如果你是要做PLL的話 新版的simulink有mixed signal的tool box 基本上方塊都幫你建好了 填填參數就可以看PLL的效能了 要做電路的話建議用Spectre, Hspice看noise應該會很痛苦... ※ 引述《ja1688888 (zheng)》之銘言: : 剛學hspice、matlab不久請各位多多指教, : 目前是用hspice跑出 mash1-1-1 delta sigma : modulator -3~4的輸出,手key了前64個輸 : 出到txt檔給matlab做fft頻譜分析, : https://i.imgur.com/xXTnjLj.jpg
: 結果卻不像其他論文上的noise shaping, : https://i.imgur.com/IrwXH3j.jpg
: 以下為matlab code : clear, close all : %% initialize parameters : samplerate=250; % in Hz : N=64; % data length : sig=load('c:\xshell\d1.txt'); : t=[1:64]; : plot(sig(:,1)) : sig_freq=fft(sig); : PS=abs(sig_freq).^2; : PS=PS/max(PS); : faxis=samplerate/2*linspace(0,1,N); : figure, : subplot(1,2,1),plot(t,sig),xlim([t(1) t(end)]) : title(123) : xlabel('Time (s)') : subplot(1,2,2),plot(faxis,PS(1:N)) : xlim([faxis(1) faxis(end)]) : title('Spectral Analysis (FFT)') : xlabel('Frequency (Hz)') : ylabel('Power Spectrum') : 請問有什麼較正確的方法或語法能跑出noise shaping嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.27.125 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1632499514.A.7E7.html

09/25 17:17, 2年前 , 1F
spectre 沒有fft 吧
09/25 17:17, 1F

09/26 23:56, 2年前 , 2F
spectre怎麼會沒有FFT...
09/26 23:56, 2F
文章代碼(AID): #1XJVSwVd (Electronics)
文章代碼(AID): #1XJVSwVd (Electronics)