[討論] 關於MASH noise shaping 正確模擬方法

看板MATLAB作者 (gg)時間13年前 (2012/06/17 21:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好,小弟目前在用simulink模擬Delta sigma modulator MASH的架構,架構圖如下: http://ppt.cc/v5WB 其中一階DSM為 http://ppt.cc/kkVm 暫態圖如下: http://ppt.cc/6zW_ 看起來很像是對的但是我使用FFT scope的圖如下,圖似乎是對的,但我無法將X軸轉成log, 請問各位高手我該如何操做?? http://ppt.cc/lTFN 之後我把輸出結果放入workspace,再用code去做FFT,但也無法看出noise shaping的結果, 請問我該如何操作?才能與下圖的結果相似,謝謝! http://ppt.cc/6d7 我的matlab code 如下: %format long e; %close all; %clear all; %sim('NoiseShaping'); N=163841; vout1=d1; vout2=d2; vout3=d3; %Output stored by 'To Workspace' element y3=fft(d1(:,1).*blackman(length(d1(:,1))),N)/length(d1(:,1)); %MASH111 y2=fft(d2(:,1).*blackman(length(d2(:,1))),N)/length(d2(:,1)); %MASH11 y1=fft(d3(:,1).*blackman(length(d3(:,1))),N)/length(d3(:,1)); %MASH1 %Fs=1/(d2(2,1)-d2(1,1)); Fs=40*10^6; x=Fs/2*linspace(0,1,N/2); figure(2) semilogx([0:N/2-1]/N*Fs,10*log10(abs(y3(1:N/2))),[0:N/2-1]/N*Fs,10*log10(abs(y2 (1:N/2))),'g',[0:N/2-1]/N*Fs,10*log10(abs(y1(1:N/2))),'r'); legend('MASH111','MASH11','MASH1'); grid; title('Single-Sided Amplitude Spectrum of y(t)') xlabel('Frequency (Hz)'),ylabel('|Y(f)|') 跑出來的圖會變成這樣,真的束手無測,希望好心人幫忙,論文繳交期限在即QQ http://ppt.cc/qms_ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.219.211
文章代碼(AID): #1FtTvJMb (MATLAB)