配置Processor-In-The-Loop(公益诉讼),一个自定义的目标
创建一个目标的连接配置通过使用目标连接api。与目标连接配置,您可以运行processor-in-the-loop(公益诉讼)模拟定制的嵌入式硬件。
您将了解如何:
适应支持公益诉讼的构建过程模拟。万博1manbetx
配置工具下载和启动公益诉讼的执行可执行目标硬件。
配置主机和目标之间的通信通道支持公益诉讼在目标硬件仿真。万博1manbetx
从一个模型配置为software-in-the-loop (SIL)模拟。这个例子将指导您完成创建一个目标的连接配置的过程,这样您就可以在公益诉讼模式模拟模型。这个例子完全开发计算机上运行。您可以使用相同的步骤来创建您自己的嵌入式目标硬件的连接配置。
另请参阅测试生成的代码与硅和公益诉讼模拟和创建一个目标通信通道Processor-in-the-Loop(公益诉讼)模拟。
预赛
后来在这个例子中,您将添加一个文件夹的搜索路径。创建文件夹的路径。
sl_customization_path = pwd;
如果这个文件夹已经在搜索路径,删除它。
如果包含(路径,sl_customization_path) rmpath (sl_customization_path)结束
重新定制。
sl_refresh_customizations
测试生成的代码与SIL模拟
模拟模型配置为银。验证生成的代码编译您的开发计算机通过比较SIL模拟与正常行为模拟的行为。
确保模型的例子是新开的。
close_system (“SILModelBlock”,0);close_system (“SILCounter”,0)open_system (“SILModelBlock”)
CounterA模型显示文本块(银),这表明其引用的模型配置为SIL模拟。
运行一个仿真系统。
set_param (“SILModelBlock”,“StopTime”,“十”);sim卡(“SILModelBlock”);
# # #开始构建过程:SILCounter # # #成功完成构建过程:SILCounter模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SILCounter代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米14.936秒# # #准备开始SIL模拟……建筑与gcc。墨西哥人成功完成。# # #更新代码生成报告与SIL文件…# # #起始SIL仿真组件:SILCounter # # #应用程序停止了# # #停止SIL模拟组件:SILCounter
目标连接配置
为公益诉讼开始工作对一个目标的连接配置。
做一个目标的连接配置的本地副本类。
src_dir =…fullfile (matlabroot“工具箱”,“编码器”,“万博1manbetxsimulinkcoder”,' +编码器的,' + mypil ');如果存在(fullfile (“。”,' + mypil '),“dir”)删除文件夹(' + mypil ',“年代”)结束mkdir+ mypil拷贝文件(fullfile (src_dir,“Launcher.m”),' + mypil ');拷贝文件(fullfile (src_dir,“TargetApplicationFramework.m”),' + mypil ');拷贝文件(fullfile (src_dir,“ConnectivityConfig.m”),' + mypil ');
复制文件可写的。
fileattrib (fullfile (' + mypil ',‘*’),' + w ');
更新包名来反映新文件的位置。
coder.mypil.Utils.UpdateClassName (…”。/ + mypil / ConnectivityConfig.m ',…“coder.mypil”,…“mypil”);
确认你现在有一个文件夹+ mypil在当前文件夹,文件发射器。米,TargetApplicationFramework。m, ConnectivityConfig.m。
dir”。/ + mypil '
,. .ConnectivityConfig。m发射器。m TargetApplicationFramework.m
审查代码来启动公益诉讼可执行
的类配置mypil.Launcher启动公益诉讼执行的工具。在编辑器中打开这个类。
编辑((“mypil.Launcher”))
审查这个文件的内容。执行setArgString供应额外的命令行参数的方法。这些参数可以包含一个TCP / IP端口号码。对于嵌入式处理器实现,你可以选择硬编码这些设置。
配置总体目标连接配置
视图类mypil.ConnectivityConfig。
编辑((“mypil.ConnectivityConfig”))
审查这个文件的内容。你应该能够识别:
rtw.connectivity的实例的创建。RtIOStreamHostCommunicator配置主机的TCP / IP通信通道。
调用的setArgString方法发射器配置目标的TCP / IP通信通道。
调用凝固时间为执行时间测量配置一个计时器
定义自己的有针对性的定时器执行时间分析,您必须使用代码替换库指定一个替代函数code_profile_read_timer。使用一个命令行API或crtool用户界面。
检查端通信驱动程序
rtiostream_tcpip.c查看文件。
rtiostreamtcpip_dir = fullfile (matlabroot,“工具箱”,“编码器”,“rtiostream”,“src”,…“rtiostreamtcpip”);编辑(fullfile (rtiostreamtcpip_dir,“rtiostream_tcpip.c”))
向下滚动到该文件的结束。看到这个文件包含的TCP / IP实现功能rtIOStreamOpen, rtIOStreamSend, rtIOStreamRecv。这些功能所需的目标硬件与开发计算机通信。你必须提供一个实现这些功能是特定于您的目标硬件和通信通道。
目标端通信驱动程序添加到连接配置
配置额外的类文件中包含构建mypil.TargetApplicationFramework。在编辑器中打开这个类。
编辑((“mypil.TargetApplicationFramework”))
使用sl_customization注册目标连接配置
要使用新的目标连接配置,您必须提供一个sl_customization文件。sl_customization文件注册你的新目标连接配置和使用指定所需的条件。在这个文件中指定的条件可以包括系统目标文件的名字和你的硬件实现设置。
您可以查看sl_customization文件。对于这个示例,您不必更改文件。
编辑(fullfile (sl_customization_path,“sl_customization.m”))
sl_customization文件夹添加到搜索路径和刷新自定义。
目录(sl_customization_path);sl_refresh_customizations;
测试生成的代码与公益诉讼模拟
公益诉讼仿真运行。
close_system (“SILModelBlock”,0)open_system (“SILModelBlock”)set_param (“SILModelBlock / CounterA”,“SimulationMode”,“processor-in-the-loop(公益诉讼));set_param (“SILModelBlock”,“StopTime”,“十”);sim卡(“SILModelBlock”);
# # #开始构建过程:SILCounter # # #为“SILCounter”所生成的代码是最新的,因为没有结构,参数或代码替换库的变化被发现。# # #成功完成构建过程:SILCounter模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SILCounter编译的代码。编译工件都过时了。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米3.8883秒# # #连接配置组件“SILCounter”: # # #我的公益诉讼例子执行方法SETARGSTRING SETARGSTRING ConnectivityConfig从第65行。m # # #准备启动公益诉讼模拟……建筑与gcc。墨西哥人成功完成。# # #更新代码生成报告与公益诉讼文件…# # #开始应用程序:“SILCounter_ert_rtw /公益诉讼/ SILCounter”公益诉讼开始模拟开始新流程,模拟pid = 68609停止公益诉讼终止过程中,pid = 68609
回顾前面的消息。确认仿真运行没有错误。现在,您已经实现了一个目标的连接配置为公益诉讼。您可以使用相同的api来实现嵌入式处理器的连接配置自己的组合,下载工具,和通信通道。
清理
删除此示例的搜索路径。
rmpath (sl_customization_path)
重新定制。
sl_refresh_customizations
关闭模式。
close_system (“SILModelBlock”,0)close_system (“SILCounter”,0)