创建PIL目标连接性配置MATLAB
针对PIL的目标连接配置
使用目标连接性配置和目标连接性API为您的目标环境定制循环中的处理器(PIL)执行。
通过目标连接配置,您可以指定:
目标连通性API实现的目标连通性配置名称。
定义兼容MATLAB的设置®代码。例如,为特定硬件实现生成的代码。
PIL执行需要一个目标连接性PIL API实现,它集成了第三方工具,用于:
构建在目标硬件上运行的PIL应用程序
在目标上下载、启动和停止应用程序
MATLAB与目标之间的通信
您可以有许多不同的连接配置来执行PIL。在MATLAB中注册连接配置rtwTargetInfo.m
文件,并将其放在MATLAB搜索路径。
在PIL执行中,软件决定使用哪一种可用的连接配置。该软件寻找与测试中的MATLAB代码兼容的连接配置。如果软件发现多个或没有兼容的连接配置,则会生成错误消息,并提供解决问题的信息。
创建目标连接性API实现
此图显示了PIL目标连接性API的组件。
你必须提供这三个API组件的实现:
构建API——指定一个工具链方法来构建生成的代码。
启动器API -控制MATLAB如何启动和停止PIL可执行程序。
通信API -自定义MATLAB和PIL目标之间的连接。嵌入式编码器®提供对TCP/IP和串行通信的主机端支金宝app持,您可以将其用于其他协议。
这些步骤概述了如何创建目标连接性API实现。步骤中显示的示例代码取自ConnectivityConfig.m
使用的文件从命令行执行循环处理器.
-
ConnectivityConfig < rtw. ConnectivityConfig
在子类中:
实例化
rtw.connectivity.MakefileBuilder
,它配置构建过程。Builder = rtw.connectivity。MakefileBuilder (componentArgs……targetApplicationFramework,……exeExtension);
的子类
rtw.connectivity.Launcher
,它使用第三方工具下载并执行应用程序。Launcher = mypil。发射器(componentArgs builder);
配置您的
rtiostream
的API实现host-target通信通道。对于目标端,您必须提供用于通信的驱动程序代码,例如TCP/IP或串行通信的代码。要将此代码集成到构建过程中,请创建的子类
rtw.pil.RtIOStreamApplicationFramework
.对于主机端,您可以使用提供的TCP/IP或串行通信库。实例化
rtw.connectivity.RtIOStreamHostCommunicator
,它加载并初始化您指定的库。hostCommunicator = rtw.connectivity.RtIOStreamHostCommunicator(…componentArgs,……发射器,……rtiostreamLib);
如果需要对生成的代码进行执行时分析,请创建一个计时器对象,该对象提供特定于硬件的计时器和相关源文件的详细信息。看到为MATLAB指定硬件定时器.
如果需要对生成的代码进行堆栈使用分析,请指定从目标硬件获取堆栈使用数据的驱动程序实现。驱动程序必须返回堆栈寄存器的值。如果没有指定驱动程序,则PIL模拟将尝试使用默认的通用驱动程序。看到实现驱动程序在PIL执行期间获取堆栈使用数据.
注册目标连通性配置
在MATLAB中将目标连通性API实现注册为目标连通性配置:
创建或更新
rtwTargetInfo.m
文件。在这个文件中:创建一个目标连接性配置对象,该对象指定,例如,目标连接性API实现和兼容的MATLAB代码的配置名称。
调用
registerTargetInfo
.
添加包含以下内容的文件夹
rtwTargetInfo.m
的搜索路径,并刷新MATLAB编码器™图书馆注册信息。
有关更多信息,请参见rtw.connectivity.ConfigRegistry
.
验证目标连通性配置
要在早期独立于算法开发和代码生成验证目标连接配置,请使用piltest
函数。使用该函数,您可以运行一套测试。功能:
运行MATLAB函数并执行PIL执行。
比较结果并在检测到差异时产生错误。
使用示例请参见为卡尔曼估计器生成的代码的PIL执行.
另请参阅
piltest
|rtw.connectivity.Config
|rtw.connectivity.ConfigRegistry
|rtw.connectivity.Launcher
|rtw.connectivity.MakefileBuilder
|rtw.connectivity.RtIOStreamHostCommunicator
|rtw.pil.RtIOStreamApplicationFramework