- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想生成一个数字信号,然后用于实现 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/
我正在尝试使用 java 在并行端口上创建一个方波。到目前为止,我已经有了这个实现。 public class Wave extends Thread { public Wave() {
我正在尝试获得宽度为 83.66 的方波。看到我用于反卷积,我希望它是准确的。这是我到目前为止所拥有的: width = 83.66; x = linspace(-400,400,10000);
如果没有任何用户交互,程序将如何识别 ADC 记录中存在的波形类型? 为了这个问题:恒定频率的三角波、方波、正弦波、半正弦波或锯齿波。电平和频率是任意的,它们会有噪音、少量失真和其他缺陷。 我也会提出
我正在尝试使用 Pygame 的 sndarray.make_sound 函数播放正弦波。但是,当我使用这个数组播放它时: np.sin(2 * np.pi * np.arange(44100) *
我正在尝试使用 AudioTrack(Android) 生成并播放方波。我已经阅读了很多教程,但仍然有些困惑。 int sampleRate = 44100; int channelConfig =
我的目标是使用 Android 的 AudioTrack 生成正弦波、正方形、三角波 和锯齿波 信号 类。 我已经尝试基于 tutorial .它的效果相对较好,尽管我并不总是确定生成的频率与目标频率
我是一名优秀的程序员,十分优秀!