Я хотел бы создать цифровой сигнал, который затем будет использоваться для реализации сигнала ASK (Amplitude Shift Keying).
Скажем, биты сообщения равны 10110, скорость передачи данных: 3,9 кГц и амплитуда A.
Каков наилучший способ генерации сигнала Square (цифровой).
Я попробовал следующий код, но результат не желателен.
double[] x = new double[1000];
double[] y = new double[1000];
double freq = 3900.0;
for (int k = 0; k < y.Length; k++)
{
x[k] = k;
y[k] = (4 / Math.PI) * (((Math.Sin(((2 * k) - 1) * (2 * Math.PI * freq))) / ((2 * k) - 1)));
}
// Plot Square Wave
plotSquare(x, y, Msg);