代码中输入信号x[n]中的那个分量被系统抑制了% Program P1_1 % Simulation of an M-point Moving Average Filter % Generate the input signal clear, close all, n = 0:100; s1 = cos(2*pi*0.05*n); % A low-frequency sinusoid s2 = cos(2*pi*0.47*n); % A high frequency sinusoid x = s1+s2; % Implementation of the moving average filter M = input('Desired length of the filter = '); num = ones(1,M); y = filter(num,1,x)/M; % Display the input and output signals subplot(2,2,1); plot(n, s1); axis([0, 100, -2, 2]); xlabel('Time index n'); ylabel('Amplitude'); title('Signal #1'); subplot(2,2,2); plot(n, s2); axis([0, 100, -2, 2]); xlabel('Time index n'); ylabel('Amplitude'); title('Signal #2'); subplot(2,2,3); plot(n, x); axis([0, 100, -2, 2]); xlabel('Time index n'); ylabel('Amplitude'); title('Input Signal'); subplot(2,2,4); plot(n, y); axis([0, 100, -2, 2]); xlabel('Time index n'); ylabel('Amplitude'); title('Output Signal');
时间: 2024-04-01 09:33:00 浏览: 119
根据代码,输入信号x[n]中没有被系统抑制的分量,因为该程序是一个移动平均滤波器,它将输入信号的所有频率分量都通过加权平均的方式进行平滑处理,因此输出信号y中所有的频率分量都会被保留。但是,由于滤波器的长度M限制了其频率响应的带宽,因此高频分量可能会被滤波器抑制。可以通过绘制移动平均滤波器的幅频响应来证实这一点。
阅读全文