【发布时间】:2011-08-17 10:10:41
【问题描述】:
我想生成一个数字信号,然后将其用于实现 ASK(幅移键控)信号。
假设消息位是 10110,数据速率:3.9 Khz 和幅度 A。
生成方形信号(数字)的最佳方法是什么。
我尝试了以下代码,但结果并不理想。
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);
【问题讨论】:
-
你已经尝试过什么? Stack Overflow 是一个讨论与编程相关的具体问题的网站。
-
我尝试使用以下代码,但无法获得所需的输出。
-
y[k] = (4 / Math.PI) * (((Math.Sin(((2 * k) - 1) * (2 * Math.PI * freq))) / ((2 * k) - 1)));
标签: c# signal-processing