Позволил себе поправить код под SciLab . Можно проверить и поэкспериментировать online https://cloud.scilab.in/ .Alexey-Rus. писал(а): ↑27 фев 2021, 16:41Сергей, не могли бы Вы объяснить эту часть выражения: "sum(s0."? sum, как я понимаю, это сумма выражения в скобках при t от 0 до N. А как трактовать "s0."? Еще мне непонятно, что такое "-2i" и "angle(S1/S2)".
Спасибо.
Код: Выделить всё
N = 128
#t = [0:0.1:N-1];
t = (0:N-1);
k = 11;
A = 1;
s0 = A * cos(2*%pi*k*t/N);
B = 0.7;
phi = 1.0;
dt = 0.0;
s1 = B * cos(2*%pi*k*(t - dt)/N + phi);
s0c = s0 .* exp(-%i * 2 * %pi * k * t / N);
s1c = s1 .* exp(-%i * 2 * %pi * k * t / N);
S0 = sum( s0c);
S1 = sum( s1c);
result = S1/S0;
gain = abs(result)
phase = atan(imag(result) / real(result))
.* - Перемножение таблиц
exp(-%i * 2 * %pi * k * t / N); - Комплексная синусоида