当前位置:首页 > 7 基于Simulink模块的dsPIC单片机开发1021final
图7.2.22 闪烁灯驱动模型
2闪烁灯功能验证模型
完成闪烁灯驱动模型之后,在Simulink模块库中找到如图7.2.23,7.2.24所示各模块,并按图7.2.25连接。
图7.2.23 Circle Meter模块
图7.2.24 数据类型转换模块
图7.2.25 功能验证模型
选择模型主窗口的菜单项Simulation→Configuration Parameters…,打开模型参数对话框,在Solver面板,设置求解器为定步长离散求解器,步长为0.01,如图7.2.26所示。
图7.2.26 求解器设置
设置Circle Meter模块LED灯数量为16,输入数据模式为1-Bitwise,如图7.2.27。
图7.2.27 Circle Meter模块设置
完成以上设置后执行仿真,即得到设计所需的亮灯图样,如图7.2.28、图7.2.29所示。
图7.2.28 功能仿真结果
图7.2.29功能仿真结果
3 软件在环测试
软件在环测试(SIL)是在主机上对仿真中生成的函数或手写代码进行非实时性联合仿真评估,当软件组件包含需要在目标平台上执行的生成代码和手写代码的组合时,应该考虑进行软件在环测试,完成对模型生成代码的早期验证。
软件在环测试不需要硬件,只是对算法代码进行测试,具体做法是对要进行测试的子系统编译可生成SIL模块,比较原模块与SIL模块的输出,以此确认算法的正确性。 ① 数据类型转换
在模块库Simulink→Ports & Subsystems中找到模块,替换上述图7.2.25中的Circle Meter模块,并将模型另存。 按下模型窗口的按钮
,打开模型浏览器,闪烁灯驱动模型里变量的数据类型已设置
为uint16,Simulink模型中的Out模块的数据类型可设为自动继承,也可强制设置为uint16
如图7.2.30所示。
图7.2.30 修改端口数据类型
修改后的模型如图7.2.31。
图7.2.31 代码生成模型
② 模型参数设置
打开模型参数对话框,在Real-Time Workshop页面设置TLC文件为ert.tlc,如图7.2.32。
图7.2.32 设置tlc
Real-Time Workshop→Interface页面,取消不必要的选项,如图7.2.33。
图7.2.33 Interface页面设置
Real-Time Workshop→Report页面,勾选所有选项,便于后期检查及跟踪,如图7.2.34。
图7.2.34 报告页面设置
③ 生成SIL模块
在Real-Time Workshop→SIL and PIL Verification页面的Create block项,选中SIL,如图7.2.35。
图7.2.35 SIL设置
之后按下模型工具栏的7.2.37所示。
按钮,得到代码生成报告,如图7.2.36所示与SIL模块如图
图7.2.36 代码生成报告
共分享92篇相关文档