【问题标题】:Create Sample Noisy signal in C在 C 中创建样本噪声信号
【发布时间】: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;

【问题讨论】:

    标签: python c arduino


    【解决方案1】:

    已经用 python 编写了代码,但将把它部署到 microcotroller 所以我想在 C 中创建它。

    存在MicroPython

    MicroPython 是 Python 3 的精简高效实现 包含一小部分 Python 的编程语言 标准库,并经过优化以在微控制器上运行,并在 受限环境。

    并且存在 numpy 上面的子集,如果你设法让它在你的微控制器然后不再需要转换为 C。

    【讨论】:

    • 我知道 MicroPython 针对在微控制器上运行进行了优化。但是,您知道它是否比 C 的计算成本更高吗?
    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多