主要内容

创建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使用的文件从命令行执行循环处理器

  1. 的子类rtw.connectivity.Config

    ConnectivityConfig < rtw. ConnectivityConfig

  2. 在子类中:

    • 实例化rtw.connectivity.MakefileBuilder,它配置构建过程。

      Builder = rtw.connectivity。MakefileBuilder (componentArgs……targetApplicationFramework,……exeExtension);

    • 的子类rtw.connectivity.Launcher,它使用第三方工具下载并执行应用程序。

      Launcher = mypil。发射器(componentArgs builder);

  3. 配置您的rtiostream的API实现host-target通信通道。

    • 对于目标端,您必须提供用于通信的驱动程序代码,例如TCP/IP或串行通信的代码。要将此代码集成到构建过程中,请创建的子类rtw.pil.RtIOStreamApplicationFramework

    • 对于主机端,您可以使用提供的TCP/IP或串行通信库。实例化rtw.connectivity.RtIOStreamHostCommunicator,它加载并初始化您指定的库。

      hostCommunicator = rtw.connectivity.RtIOStreamHostCommunicator(…componentArgs,……发射器,……rtiostreamLib);

  4. 如果需要对生成的代码进行执行时分析,请创建一个计时器对象,该对象提供特定于硬件的计时器和相关源文件的详细信息。看到为MATLAB指定硬件定时器

  5. 如果需要对生成的代码进行堆栈使用分析,请指定从目标硬件获取堆栈使用数据的驱动程序实现。驱动程序必须返回堆栈寄存器的值。如果没有指定驱动程序,则PIL模拟将尝试使用默认的通用驱动程序。看到实现驱动程序在PIL执行期间获取堆栈使用数据

注册目标连通性配置

在MATLAB中将目标连通性API实现注册为目标连通性配置:

  1. 创建或更新rtwTargetInfo.m文件。在这个文件中:

    • 创建一个目标连接性配置对象,该对象指定,例如,目标连接性API实现和兼容的MATLAB代码的配置名称。

    • 调用registerTargetInfo

  2. 添加包含以下内容的文件夹rtwTargetInfo.m的搜索路径,并刷新MATLAB编码器™图书馆注册信息。

有关更多信息,请参见rtw.connectivity.ConfigRegistry

验证目标连通性配置

要在早期独立于算法开发和代码生成验证目标连接配置,请使用piltest函数。使用该函数,您可以运行一套测试。功能:

  • 运行MATLAB函数并执行PIL执行。

  • 比较结果并在检测到差异时产生错误。

使用示例请参见为卡尔曼估计器生成的代码的PIL执行

另请参阅

||||||

相关的话题