我的项目在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.您几乎肯定希望使用某种框架或其他框架来为您提供一些支持.