【发布时间】:2022-12-01 02:54:15
【问题描述】:
我正在尝试创建一个我将在 C 中过滤的样本噪声信号。我已经用 python 编写了代码,但将把它部署到一个微控制器,所以我想在 C 中创建它。
这是我要复制的 python 代码
# 1000 samples per second
sample_rate = 1000
# frequency in Hz
center_freq = 20
# filter frequency in Hz
cutoff_freq = 10
test_signal = np.linspace(
start=0.,
stop=2. * pi * center_freq,
num=sample_rate,
endpoint=False
)
test_signal = np.cos(test_signal)
second_test_signal = np.random.randn(sample_rate)
我尝试手动编码一个线性间隔的数组,但我似乎无法让它工作。我查看了图书馆以使其更容易但找不到任何图书馆。有没有人对如何以简单易用的方式将此 python 代码翻译成 C 有任何想法?
这是我到目前为止的 C 代码。我还想知道我是否需要以完全不同的方式来做这件事?
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int sampleRate = 1000;
int center_freq = 20;
int cutoff_freq = 10;
【问题讨论】: