主要内容

创建公益诉讼目标连接配置金宝app

公益诉讼的目标连接配置

使用目标连接配置和目标连接API定制processor-in-the-loop(公益诉讼)模拟你的目标环境。

通过一个目标的连接配置,您指定:

  • 配置名称目标连接API实现。

  • 设置定义的一组仿真软件兼容金宝app®模型。例如,组有一个特定的模型系统目标文件、模板makefile,和硬件实现。

公益诉讼仿真需要目标连接API实现集成第三方工具:

  • 交叉编译生成的代码,创建公益诉讼的应用程序运行在目标硬件。

  • 下载、启动和停止应用程序的目标。

  • 模型和目标之间的交流。金宝app

你可以有很多不同的目标对公益诉讼模拟连接配置。注册一个连接配置和创建一个模型金宝appsl_customization.m文件并将其放置到MATLAB®搜索路径。

当您运行一个公益诉讼仿真,软件决定使用哪一个可用的连接配置。的软件查找连接配置兼容模式下测试。如果软件发现多个或不兼容的连接配置,软件生成一个错误消息与信息解决问题。

创建一个目标连接API实现

这个图表显示了公益诉讼的目标组件连接API。

你必须提供API的实现三个组件:

  • 构建API——指定金宝app仿真软件编码器™工具链或模板makefile的方法构建生成的代码。

  • 发射器API——控制仿真软件启动和停止公益诉讼可执行的金宝app方式。

  • 通信API——自定义模型和公益诉讼的目标之间的连接。金宝app嵌入式编码器®支持TCP / IP和串行通信问题吗?金宝app看看交换机提供了日志,你可以适应其他协议。

这些步骤大纲如何创建一个目标连接API实现。中所示的示例代码取自的步骤ConnectivityConfig.m配置Processor-In-The-Loop(公益诉讼),一个自定义的目标

  1. 创建一个子类rtw.connectivity.Config

    ConnectivityConfig < rtw.connectivity.Config

  2. 在子类:

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

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

    • 创建一个子类rtw.connectivity.Launcher下载和执行应用程序使用第三方工具。

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

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

    • 为目标,你必须为通信提供驱动程序代码,例如,TCP / IP或串行通信。把这段代码集成到构建过程中,创建的一个子类rtw.pil.RtIOStreamApplicationFramework

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

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

  4. 如果您需要执行分析生成的代码,创建一个定时器对象提供特定于硬件定时器的细节和相关源文件。有关更多信息,请参见为模型指定硬件定时器金宝app

  5. 如果您需要堆栈使用生成的代码分析,指定一个驱动程序实现,获得堆栈使用数据从目标硬件。司机必须返回堆栈寄存器的值。如果你不指定一个司机,公益诉讼模拟试图使用默认的通用驱动程序。有关更多信息,请参见公益诉讼期间实现驱动程序获取堆栈使用数据模拟

请注意

每次你修改连接实现,关闭并重新打开模型刷新。

注册一个连接API实现

注册一个目标连接API实现作为目标连接在仿真软件配置:金宝app

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

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

    • 调用registerTargetInfo

  2. 添加文件夹包含sl_customization.m搜索路径和刷新您的自定义。

    目录sl_customization_path);sl_refresh_customizations;

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

验证目标连接配置

来验证你的目标连接配置在早期和独立于模型的开发和代码生成,使用提供的piltest函数。功能,您可以运行测试套件。的测试,运行各种功能正常,银,公益诉讼的模拟。函数比较结果并产生错误如果它检测仿真模式之间的区别。

目标连接API的例子

循序渐进的例子,请参阅:

  • 配置Processor-In-The-Loop(公益诉讼),一个自定义的目标

    这个例子向您展示了如何创建一个定制的公益诉讼实现使用目标连接api。您可以检查配置支持公益诉讼的构建过程的代码,下载和执行工具,主机和目标之间的通信通道。金宝app激活一个完整的基于主机的公益诉讼配置,遵循例子中的步骤。

  • 创建一个目标通信通道Processor-in-the-Loop(公益诉讼)模拟

    这个例子向您展示了如何实现一个通信信道使用嵌入式编码器产品和嵌入式目标。这种通信通道使不同进程之间的数据交换。公益诉讼之间需要交换的数据模拟仿真软件软件开发计算机上运行和部署在目标硬件上执行的代码。金宝app

    rtiostream接口提供了一个通用的通信通道,您可以实现目标的形式连接驱动程序连接类型。这个例子展示了如何配置自己的TCP / IP端驱动程序,操作与TCP / IP问题吗?看看交换机的默认日志司机。默认的TCP / IP通信允许高带宽主机和目标之间的通信,你可以使用视频等数据传输。

    请注意

    如果你定制rtiostreamTCP / IP实现公益诉讼模拟,你必须关掉纳格尔的算法的服务器端连接。如果纳格尔的算法不是关闭,你的公益诉讼模拟可以运行速度明显放缓。的matlabroot/工具箱/编码器/ rtiostream / src / rtiostreamtcpip /rtiostream_tcpip.c文件显示了如何关掉纳格尔的算法:

    / *纳格尔禁用的算法* /选项= 1;sockStatus = setsockopt(最晚完成日期、IPPROTO_TCP TCP_NODELAY, (char *)选项,sizeof(选项);
    定制TCP / IP实现的代码可能需要修改。

    示例还展示了如何实现自定义的目标连接驱动程序,例如,使用串口,可以,或USB主机和目标双方的通信通道。

另请参阅

||||||

相关的话题