每个目标必须具有处理器在环(PIL)特征的连接配置。默认情况下,你为目标的连接配置创建基于参考目标的连接配置当你保存你的目标。目标存储在ConnectivityConfig.m
此文件夹的文件:
该
文件夹的名称是从您的目标的名称通过删除所有空格自动生成。
连通性配置与Simulink的注册万博1manbetx®通过rtwTargetInfo.m
文件。该rtwTargetInfo.m
文件被创建并存储在
当你保存你的目标。
生成的ConnectivityConfig.m
文件指向参考目标的连接配置。参考目标的连接配置是通过参照目标使用一个特殊的仿真器界面中创建和最有可能不适合你的目标所支持的硬件。万博1manbetx要自定义你的目标的连接配置,请参阅对于Simulink的PIL模拟主机通信的目标万博1manbetx(嵌入式编码)。
每当您保存的目标,连接配置和rtwTargetInfo.m
文件是通过前面描述的默认实现覆盖。不要对连接配置和定制方法的任何手动更改,直到保存目标为最后的时间之后。
创建并添加新的PIL
对象添加到您目标
目的,TGT
通过调用addNewPIL
与名称为PIL连接配置,例如,'MyPIL'
。
PIL = addNewPIL(TGT,'MyPIL');
不要删除PIL
从MATLAB对象®工作区保存目标之前。
确认该PIL配置'MyPIL'
被添加到您的目标。
显示(TGT);
我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal安排器我的新PIL 0
PIL层配置“我的新PIL”
被添加到目标。然而,0表示PIL结构并不用于硬件“我的ARM Cortex米跳板”
。
在地图PIL
对象到硬件
目的,HW
和它的I / O接口,例如,“我的串行接口”
。
映射(TGT,HW,PIL,“我的串行接口”);
确认该PIL配置“我的新PIL”
用于硬件“我的ARM Cortex米跳板”
其I / O接口“我的串行接口”
。
显示(TGT);
我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal安排器我的新PIL我的串行接口
PIL层配置“我的新PIL”
用于硬件“我的ARM Cortex米跳板”
如所指示的由“我的串行接口”
在用于硬件相应的位置。
目标另存描述信息的框架。
saveTarget(TGT);
在MATLAB命令行中,测试了PIL正常工作。
testTarget(TGT,'PIL');
一旦测试完成,则显示汇总结果。
测试PIL功能需要开启和你的硬件板卡部署几种模式。这个过程需要一段时间才能完成。
创建一个名为空白Simulin万博1manbetxk模型测试
。
在模型中,选择模拟>型号配置参数。
在配置参数对话框,在求解窗格。
来自类型列表中,选择固定步长
。来自求解列表中,选择汽车
。
在配置参数对话框,在硬件实现窗格中,集硬板硬件您注册,例如,“我的ARM Cortex米跳板”
。
组配置参数>所有参数>创建块到PIL。然后,单击好。
打开万博1manbetxSimulink的库浏览器从来源图书馆,加不变阻止对您的模型。
来自数学运算库,添加获得阻止对您的模型。连接不变和获得块。
添加减去阻止与模型及其第一输入端口连接到获得块。
在里面获得块,选择从选择创建子系统
。
在里面子系统块,选择C / C ++代码>建立这个子系统。请点击建立在打开的对话框。构建完成后,含有库PIL子系统块被创建。此块是通往生成的代码将在硬件上运行。
复制PIL子系统从图书馆到模型块。它的输入端连接到不变块和其输出到的第二输入端口减去块。
在里面水槽图书馆,加范围阻止对您的模型。连接减去和范围块。
打开范围块,然后运行该模型。10秒的PIL模拟运行,但因为该模型是如此简单,模拟花费少得多的时间来完成。
在PIL模拟完成后,范围块显示两个的输出之间的差子系统块。所不同的是不断0。
在原来的子系统块,开获得块。组获得2,点击好。
运行模型。在PIL模拟完成后,范围块显示两个的输出之间的差子系统块。现在,不同的是经常1,因为生成的代码反映了原始获得块值1。