This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Starterware/TMS320F2.8379万D:关于IIR 2P2Z过滤器的给定示例

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/620496/starterware-tms320f28379d-regarding-given-example-of-iir-2p2z-filter

部件号:TMS320F2.8379万D
主题中讨论的其他部件:C2000WARE

工具/软件:Starterware

由于TI提供了许多示例来快速启动我们的应用,因此我对c2000ware中给出的示例的查询位置是

"C:\ti\c2000Ware_1_00_01_00\device_support\f2837xd\examples\CPU1 \CLA_iir2p2z\cpu01"2837 \CLA_iir2p2z\cpu01"。  

这是一个使用CLA的IIR过滤器。 但是没有提供此过滤器的规格,如果我想根据我的要求自定义此过滤器 ,我该怎么做。  

假设我有一个50赫兹正弦信号,它是800级。我想做一个过滤所有频率超过35赫兹的滤波器,我能通过改变系数来实现这一点吗?

请帮助我解决此问题。  

谢谢你

Ashutosh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

    此致
    Baskaran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Baskaran,
    这是你第二次回覆,也是最后一次没有人想给我解决。
    如果我发布到了错误的部分,请告诉我。 我会做必要的事。
    Ashutosh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashutosh,

    这是正确的地方。 我已请系统专家帮助您解决此问题。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashutosh,

    C2000Ware中提供的示例代码仅用于显示如何使用设备。 筛选器示例可能是一个良好的起点
    用于开发,但不是为了实现高效的实施,也不是为了演示如何设计过滤器。

    单个双四级滤波器不会提供令人印象深刻的滤波器特性,但原则上您可以更改系数以实现35 Hz带宽的低通滤波器。 要查找系数,您可能需要使用Matlab信号处理工具箱等设计工具。

    例如,以下Matlab脚本将为运行频率为200 kHz,具有35 Hz低通特性的单个双四阶级生成系数:

    lpFilt =设计文件('lowpasserir','FilterOrder',2,...
    0.2 ,...
    'AmpleRate',200e3);

    fvtool(lpFilt)

    生成的系数为:
    [6.9541.446万0327319e-07,1.390828920065464e-06,6.954144600327319e-07,1,-<xmt-block0>32.7319万 1.9978804567002553908.2892万 1.997880456700255</xmt-block>6.5464万 ,9541.446万 ,<xmt-block1>32.7319万0.9978833031512309978.8045万0.997883303151230</xmt-block>670.0255万 ]9978.833万 ]</s>315.123万

    示例代码只是通过过滤器运行一系列测试数据,并检查结果是否符合预期。 如果您想要实施
    过滤器必须以确定性速率运行,因此CLA tsk必须与硬件事件(如)同步
    计时器或ADC转换。 为此,您可以配置ADC中断并在ISR内调用Cla1ForceTask1andWait()。

    此致,

    Richard