首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#环境下的心电数字信号处理

C#环境下的心电数字信号处理
EN

Stack Overflow用户
提问于 2011-03-22 11:46:04
回答 3查看 11K关注 0票数 11

我正在寻找一个用于数字滤波(低通、高通、陷波)的C# .NET库,以便实时过滤心电图波形。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-22 12:37:50

如果这是非商业用途,我听说过Signal Lab library的好消息。它对于非商业用途是免费的,商业用途是570美元。如果你只需要低通、高通和带通滤波器,那就有点过分了。但是,如果您还没有可视化数据的控件,它也会提供这些控件。

如果你只需要过滤器,你可能只想为这3个过滤器编写你自己的代码。你可以在维基百科的页面上找到Low-pass filterHigh-pass filter的伪代码示例,我没有很快找到一个noch过滤器的代码示例。

各种过滤器的Here are some C examples,以帮助您了解您需要做什么。

票数 3
EN

Stack Overflow用户

发布于 2011-03-22 20:53:19

如果您的数据是以离散块的形式到达的,我会使用Reactive Extensions。这允许输入控制下一步发生的事情(对数据做出反应),而不是使用“拉”操作。然后,您可以通过将此数据传递给筛选器来对其进行反应,然后通过显示该数据或执行其他计算来对其进行反应。

如果您只需要缺口、高和低过滤器,那么编写这些过滤器就很简单了。当每个数据块到达时,您可以决定是否将其传递到下一步(或者是否首先修改数据)。我想你可以使用Rx用少于20行(可能少于10行)的代码来编写这段代码。对于这个用例,它会产生一些非常优雅的代码。

票数 0
EN

Stack Overflow用户

发布于 2011-09-21 16:04:11

据我所知,你可以写你自己的,因为我已经写了。

对于您来说,这应该是一个很好的入门级(用C++编写,但您可以很容易地将语法转换为C#) - http://www.codeproject.com/KB/cpp/ecg_dsp.aspx

第三方库在过滤器等式参数上不是很灵活。因为你只会知道你的信号的特征(振幅、频带和采样等)。

如果你的C#采样率很低,我建议你在应用滤波器之前,首先使用波形整形算法在心电一侧获得平滑的信号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5386535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档