gpt4 book ai didi

c# - 如何使用 C# 生成方波?

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:58 24 4
gpt4 key购买 nike

我想生成一个数字信号,然后用于实现 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);

最佳答案

我能想到的最简单的方法是将 y 设置为正弦波的符号,并考虑到它何时为零。我不知道 C# 是否有三元运算符,但像这样的东西可能会起作用:

y[k] = Math.Sin(freq * k)>=0?A:-1*A;

关于c# - 如何使用 C# 生成方波?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com