ASN过滤器设计器

数字信号处理(DSP)已成为重要工具 在嵌入式软件开发者的工具箱中。 DSP允许开发人员进行修改 a signal in ways that wouldn’否则可能le. While DSP is often used 在音频应用中,开发人员可以使用DSP创建数字滤波器, 也可用于从板上移除模拟硬件。一个有趣的 创建数字过滤器的独特工具是ASN过滤器设计器 今天的帖子,我们将探讨其一些功能。

我找到ASN筛选器设计器的主要原因 有用的方式是不需要我创建数字滤波器 成为数字信号处理方面的专家。在许多应用中 嵌入式软件开发人员需要实现IIR或FIR滤波器,例如传感器 在使用该传感器数据控制BLDC电机之前进行滤波。我发现 通过输入频段和要求,我可以轻松创建过滤器 或者我可以从字面上拖动图形来获得所需的过滤器 响应。例如,下面是一个简单的IIR低通滤波器,它使用了 椭圆方法创建过滤器。滤波器有两个频段; 0 – 25分之一 然后是125至250 Hz,如下图所示:

这个工具的优点是我可以很容易地 更换我的过滤器。例如,在右上角,我可以更改IIR 只需更改方法,即可将椭圆滤波器转换为IIR巴特沃思滤波器 类型。如下所示,进行此更改会立即更改过滤器 response:

从低通滤波器更改为高通滤波器 需要类似的努力。我要做的就是更改过滤器类型下拉列表 到所需的过滤器类型,我得到了我的过滤器。

我认为最强大的功能是 设计我的过滤器后,我可以轻松地将过滤器导出为代码模块。有 实际上,我可以导出过滤器的几种不同的编程语言 例如。我可以将过滤器导出到:

  • 蟒蛇
  • Matlab的
  • C / C ++
  • 手臂CMSIS-DSP

这非常重要,因为它允许开发人员 自动生成其过滤器代码。如果某个过滤器需要改变 指向开发,不需要回去编写精致的代码 更改或修改代码。相反,开发人员只需更新其ASN 筛选设计项目文件,重新生成代码,然后部署它。

到目前为止,我主要使用Arm CMSIS-DSP生成的代码。 原因是它利用了CMSIS-DSP库 在Cortex-M上高效运行DSP算法。这是一个例子 代码寻找我们设计的过滤器,如下所示:

您会注意到,它会生成一个“微型”应用程序,该应用程序 包括主要功能和所有功能。通常,我使用的过程 我只是将定义复制并粘贴到我的过滤器模块中,然后 将可执行循环复制到我为过滤器调用的函数中。自从真正 应用程序连续运行并使用传感器数据,因此必须挂钩 向该过滤器算法提供数据,然后根据需要调用它。

ASN筛选器设计器是一个有趣且独特的工具 开发人员可以利用它们轻松地为其创建数字过滤器 无需成为DSP或花费数天或数周的手工计算的应用程序 了解过滤器的效果。我几乎没有刮擦表面上的东西 用这个工具完成的。要了解更多信息,建议您检查一下该工具 本身,并在以下位置阅读开发人员博客 http://www.advsolned.com/asn_filter_designer/

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.