我需要在C中实现一个Butterworth过滤器.是否更容易获得具有此功能的库或编写代码?

前端之家收集整理的这篇文章主要介绍了我需要在C中实现一个Butterworth过滤器.是否更容易获得具有此功能的库或编写代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的项目在C中,CodeBlocks是我的IDE,我在 Windows Vista上运行.我需要对我的数据应用巴特沃斯滤波器.我可以使用Matlab自动执行此操作,因为它将此(和其他)Filter作为内置函数.计算机和编程并不完全是我的领域,我从来没有“导入”新的库,也不知道如何做到这一点.这很复杂吗?我会做什么最好的?编写Butterworth Filter的代码作为函数?或“导入”图书馆为我这样做? (就个人而言,如果不复杂,我更喜欢得到一个库,因为它可能还有其他类型的过滤器,我也可以测试)

解决方法

使用经过良好测试的外部库几乎可以肯定更简单,更安全(假设您可以找到一个……试过Google吗?)而不是自己编写一个非平凡的过滤器.

但是,既然你没有说过关于你的申请,你的数据格式等等,我们可以告诉你更多.

我不知道你的IDE(CodeBlocks)是如何工作的,但是导入通常会根据库如何为你提供三种形式之一(详情如下):

>您获取一个或多个函数的源代码(希望有良好的文档):阅读文档,将代码复制到相应的目录中,将文件添加到项目中,尝试编译,修复丢失的预处理器符号等等…
>您为平台获得了一个普通的二进制库和标题(可能来自您的OS包管理系统):阅读文档,告诉IDE在哪里找到标题和库,尝试链接,修复问题……
>您获得了一个提供功能的框架:这有点麻烦,但它也从读取文档开始,然后可能会像库案例那样进行,但需要编写更多代码……

在任何情况下,你都会在某种程度上做

#include "library.h"

在某些源文件中,以使代码可以看到外部功能.

您可能希望首先找到候选库,以查看它所提供的形式,然后阅读有关IDE的更多信息,以了解您从哪里开始.

另一个可能与您的需求相关的SO问题:Analog circuit simulation library?.

自从我使用matlab以来已经有很长一段时间了,但如果这是你的基础编程经验,你应该知道matlab提供的很多工具都不是普通的c.您几乎肯定希望使用某种框架或其他框架来为您提供一些支持.

猜你在找的C&C++相关文章