Скачиваний:
0
Добавлен:
25.09.2025
Размер:
1.66 Кб
Скачать
% Данные ряда Фурье входного сигнала
amplitudes_input = [1.274, 1.273, 0.424, 0, 0.255, 0.424, 0.182, 0, 0.142];
phases_input = [0, -1.572, 3.14, 1.569, 0, -1.572, 3.14, 1.569, 0];
harmonic_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];

% Базовая частота
T = 4;
omega0 = 2 * pi / T;

% Передаточная функция H(jw)
H_jw = @(omega) (1.75 * (1j * omega).^2) ./ ((1j * omega).^2 + 1.8 * 1j * omega + 2.07);

% Вычисляем |H(jkω)| и arg(H(jkω)) для каждой гармоники
H_magnitudes = zeros(1, length(harmonic_numbers));
H_phases = zeros(1, length(harmonic_numbers));

for k = 1:length(harmonic_numbers)
H_val = H_jw(harmonic_numbers(k) * omega0);
H_magnitudes(k) = abs(H_val);
H_phases(k) = angle(H_val);
end

% Новые амплитуды и фазы выходного сигнала
amplitudes_output = amplitudes_input .* H_magnitudes;
phases_output = phases_input + H_phases;

% Время для построения графика
t = linspace(0, 4, 4000);

% Восстановление выходного сигнала
y_t = zeros(size(t));

for k = 1:length(harmonic_numbers)
y_t = y_t + amplitudes_output(k) * cos(harmonic_numbers(k) * omega0 * t + phases_output(k));
end

% Построение графика выходного сигнала
figure;
plot(t, y_t, 'g', 'LineWidth', 1.5);
title('Выходной сигнал y(t) через разложение Фурье');
xlabel('Время, с');
ylabel('Амплитуда');
grid on;
legend('Выходной сигнал через ряд Фурье');
Соседние файлы в папке toe kursa4 4var+3var
  • #
    25.09.2025187.97 Кб0Amp_Disc_Sp.mcdx
  • #
    25.09.20251.66 Кб0toe_ebanina.m
  • #
    25.09.20251.91 Кб0transfer_func.m
  • #
    25.09.202536.16 Кб0tr_fnc.slx
  • #
    25.09.202575.66 Кб0Анализ во временной области.mcdx
  • #
    25.09.20258.7 Mб0Гармонический анализ свой.mcdx
  • #
    25.09.202525.15 Кб0Гармонический анализ.mcdx