主要内容

自定义状态属性离散的FIR过滤器堵塞

此示例显示了如何自定义状态属性离散的FIR过滤器使用模型数据编辑器。模型数据编辑器使您可以在列表中检查和编辑数据项,您可以对这些数据进行排序,组和过滤器。

考虑一个包含的简单模型离散的FIR过滤器堵塞。

使用代码映射编辑器或代码映射API,您可以配置离散的FIR过滤器出现在生成的代码中作为单独的全局变量。这是通过将状态的存储类宣布为出口global。有关生成代码如何存储内部状态的详细信息,请参见生成的代码如何存储内部信号,状态和参数数据(金宝appSimulink编码器)。有关存储课程以及如何将它们应用于各州的更多详细信息,请参见C代码生成的模型接口元素配置(金宝appSimulink编码器)

开放模型数据编辑器

打开模型数据编辑器。在造型选项卡,单击模型数据编辑器

在下面状态选项卡,输入姓名作为神秘。在编码器应用中,设置存储类出口global。您可以选择解决复选框,该复选框需要状态名称解析为simulink金宝app®信号对象。

构建模型并检查生成的代码

此示例将模型配置为仅生成代码。通过单击“配置”按钮打开配置参数在Simuli金宝appnk编辑中。在里面代码生成窗格,选择仅生成代码。点击申请

在里面报告窗格,选择创建代码生成报告自动打开报告。点击申请。这些设置创建报告,并在Web浏览器中自动打开报告。

要启动构建,请单击“构建模型”按钮在Simuli金宝appnk编辑器中或按Ctrl+b。构建过程将代码生成报告文件写入html构建文件夹的子文件夹。接下来,构建过程会自动打开MATLAB®Web浏览器窗口并显示代码生成报告。使用此报告,您可以查看和分析生成的代码。有关生成报告的更多信息,请参阅代码生成报告(金宝appSimulink编码器)

在里面custom_state_attributes.h文件,您可以看到过滤状态被声明为外部变量,因为存储类是出口global

如果更改存储类并重建模型,则可以看到生成的代码反映更改。具有自定义状态属性的能力,您可以简化并自定义状态在生成的代码中的显示方式。

也可以看看

工具

相关话题