ФНЧ и ФВЧ для синусоидального сигнала в Matlab

Все что касается фильтрации
Anvd
Сообщения: 1
Зарегистрирован: 05 май 2021, 15:28

ФНЧ и ФВЧ для синусоидального сигнала в Matlab

Сообщение Anvd »

Добрый день!
Есть синусоидальный сигнал из суммы двух синусоид. Необходимо построить фильтр нижних и верхних частот и их АЧХ. Думаю использовать фильтр Баттерворда. Помогите, пожалуйста, очень мало опыта работы в данной сфере :(((
Вот такой код у меня:

Код: Выделить всё

close all
Fs = 1000; %количество точек общая
dt=1/Fs; % шаг общая
L = 2000; % длина сигнала
t = (0:L-1)*dt; %длительность общая

Fc1 = 4;  %частота первой синусоиды
a1 = 1; %амплитуда первой синусоиды                         
sin1 = a1*sin(2*pi*Fc1*t); %график первой синусоиды

Fc2 = 16;  %частота второй синусоиды 
a2 = 2; %амплитуда второй синусоиды                          
sin2 = a2*sin(2*pi*Fc2*t); %график второй синусоиды

signal = (sin1+sin2); % сумма синусоид

Y = fft(signal); % преобразование Фурье (сигнала)

P2 = abs(Y/L); 
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1); % спектр сигнала (односторонний)

f = Fs*(0:(L/2))/L; % частотный диапазон

Ответить