创建导出-函数模型
在Simulink生成的代码中创建独立函数的第一步金宝app®模型用于在导出函数模型的上下文中定义函数。有关导出函数模型的高级信息,请参见导出函数模型概述。
指定模型为输出-功能模型,并满足输出-功能模型的要求
指定一个模型为输出-功能模型:
单击画布以从任何块中清除所选内容。
打开属性检查器然后去执行选项卡。
选择设置执行域参数。
从域列表中,选择
导出功能
。
为了满足导出功能模型的要求:
打开“配置参数”对话框。在建模选项卡上,选择模型设置。
在解算器窗格,设置求解器选择类型来
固定步
,解算器来汽车
,固定的大小来汽车
。在代码生成窗格中,设置系统目标文件来
ert.tlc
。这一步需要一个嵌入式编码器®许可证。
创建模型算法
在导出函数模型的顶层,对函数进行建模函数调用子系统,函数调用模型,金宝app仿真软件的功能,功能块。这个例子使用函数调用子系统块来模拟两个函数。
添加两个函数调用子系统块。
在第一个子系统中,对每个时间步增加0.05的单位延迟进行建模。
在第二个子系统中,对输入信号的平方进行建模。
在模型的顶层,添加轮廓尺寸和外港块。
添加函数调用输入
轮廓尺寸输出函数调用信号的块控制函数的执行函数调用子系统模拟过程中的块。的函数调用轮廓尺寸块还在生成的代码中创建一个入口点函数。
连接轮廓尺寸街区到
函数()
输入端口函数调用子系统块。指定采样次数。打开轮廓尺寸块对话框,并选择信号的属性选项卡。选择输出函数调用参数。集样品时间对于延时函数为
0.1
(100毫秒)和平方函数到0.01
(10毫秒)。设置采样时间仅用于模拟测试。示例时间值不会影响生成的代码。但是,在代码中添加了注释,以确定应该调用函数的频率。
你可以将采样时间设置为
1
并且在模拟期间允许任何函数调用速率(周期性或非周期性)。通过设置采样次数,软件检查调用率与指定的速率是否匹配,如果不匹配则显示错误。重命名。这些名称有助于识别生成代码中的信号。
更新模型(Ctrl + D)。虚线表示函数调用信号。
具有单位延迟和平方函数的输出函数模型
要打开完整的导出函数模型,请打开命名为export_function_model
。
该模型包含两个函数调用子系统。一个子系统包含一个单位延迟块,而另一个子系统包含一个正方形块。
测试模型
创建导出函数模型之后,用模拟对其进行测试。选择以下模拟测试方法之一: