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.

[参考译文] 编译器/TMS320F28335:如何使用 MATLAB 中的低通、高通和带通滤波器块进行 DSP 代码转换

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/596995/compiler-tms320f28335-how-to-use-low-pass-high-pass-and-band-pass-filters-block-in-matlab-for-dsp-code-conversion

器件型号:TMS320F28335

工具/软件:TI C/C++编译器

您好!

我正在研究 DSP 控制器、通过 MATLAB Simulink 设计生成 DSP 代码。 当我使用 LPF、HPF 和 BPF 时、作为不用于连续块的固定分立器件获得误差。 如何使用 Matlab 中的滤波器进行 DSP 代码转换。

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

    Venkat、

    到目前为止、我尚未将 DSP 块用于 TI MCU、但您可以通过更改模型的解算器来解决此问题。 转至 Simulation >模型配置...>解算器、然后将"解算器选项"更改为"固定步骤"、将"解算器"更改为"离散(无连续状态)"。

    然后在您的模型中、每个块的采样时间必须是离散值或"-1"。

    此致、

    -Kash

    如果我的帖子回答了您的问题、请单击"验证答案"按钮。

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

    尊敬的先生:

    我使用的是相同的解算器参数、如您所示。 误差表明、低通滤波器块 不适用于固定步长的分立式、  

    对于低通滤波器块的使用、它表明它应该保持连续、而不是离散。 但是、对于为 DSP 生成代码、我们应该 使用 固定步长分立式解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能截取错误和模型/块的屏幕截图吗?

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

    尊敬的先生:

    下面是我遇到的错误

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

    Venkat、  

    使用由 FIR 或 IIR 滤波器设计的 Simulink 预定义 LPF、该块使用 FIR 或 IIR 滤波器设计您的 LPF、因此结果是时间离散滤波器:

    我只需在 Simulink 中构建并成功运行您的模型。  

    此致、

    -Kash

    如果我的帖子回答了您的问题、请按"验证答案"按钮。