主要内容

Host-Target交流金宝app公益诉讼的模拟

本节提供关于使用的信息rtiostreamAPI开发计算机和目标硬件之间的通信在processor-in-the-loop(公益诉讼)模拟。

通信rtiostreamAPI

rtiostreamAPI支金宝app持通信为目标连接API。使用rtiostreamAPI来实现一个通信信道,使不同进程之间的数据交换。

公益诉讼仿真需要host-target通信信道。这个通信通道包含驱动程序的代码运行在主机和目标。的rtiostreamAPI定义了功能问题吗?看看交换机端和日志的签名,这个驱动程序代码必须实现。

API是独立于物理层发送数据。可能的物理层次包括RS232、以太网或控制器区域网络(可以)。

一个完整的rtiostream实现和目标端驱动问题吗?看看交换机需要日志。代码生成软件驱动问题吗?看看交换机包括日志为默认TCP / IP实现和串行通信的一个版本。使用方法:

  • TCP / IPrtiostream通信通道,你必须提供,或从第三方获得,有针对性的TCP / IP设备驱动程序。

  • 串行通信通道,你必须提供,或从第三方获得,有针对性的串行设备驱动程序。

对于其他沟通渠道和平台,代码生成软件不提供默认实现。你必须提供和目标端驱动问题吗?看看交换机的日志。

rtiostreamAPI包含以下功能:

信息:

同步主机和目标

如果你使用rtiostreamAPI来实现通信通道,主机和目标必须同步,防止仿真软件金宝app®从传输和接收数据在目标应用程序完全初始化。

同步主机和TCP / IP rtiostream目标实现,使用setInitCommsTimeout方法从rtw.connectivity.RtIOStreamHostCommunicator。这种方法适用于面向连接的TCP / IPrtiostream因为仿真软件自动实现等到目标服务器正在运行。金宝app

与其他rtiostream实现,例如,串行、仿真软件的一面金宝apprtiostream连接打开时无需等待目标完全初始化。在这种情况下,你必须让你的发射器等到实现目标应用程序完全初始化。使用下列方法之一同步您的主机和目标:

  • 添加一个暂停结束的时候发射器实现,使发射器等到目标初始化完成。

  • 发射器实现,使用第三方下载或调试器api,等到目标初始化完成。

  • 实现一个握手机制发射器/rtiostream实现了目标初始化完成。

测试一个rtiostream司机

使用一个测试套件来调试和验证自定义的行为rtiostream接口的实现。

测试套件可以帮助您:

  • 减少集成所需的时间没有内置的自定义硬件rtiostream金宝app支持。

  • 减少测试所需的时间定制rtiostream驱动程序。

  • 分析自定义的性能rtiostream驱动程序。

测试套件由两部分组成。一部分是在目标硬件上运行的应用程序。另一部分在MATLAB运行。有关详细信息,请参见rtiostreamtest

故障排除Host-Target沟通

在诊断显示I / O通信信息查看器在公益诉讼模拟,在命令窗口中,输入:

set_param(模型、“SILPILVerboseOutput”、“在”);

默认情况下,配置参数SILPILVerboseOutput被设置为

如果你运行一个SIL模拟SILPILVerboseOutput设置为,仿真显示之间发生的I / O通信信息模型作为单独的进程运行和目标应用程序在开发计算机上。金宝app

词可寻址目标硬件

在配置参数对话框中,当您指定的设置设备供应商设备类型,你提供公益诉讼与内存寻址信息目标硬件仿真。

例如,考虑时的情况设备供应商被设置为德州仪器公司设备类型被设置为C5000

设置指定目标硬件使用16位字地址和高位优先词序。用16位词rtiostream实现操作。

在目标硬件,如果一个rtIOStream函数指定大小的1,那么目标硬件必须发送或接收一个16位的词(2字节)。sizeof (char)sizeof(短)返回1,对应于一个16位的词。的rtIOStream函数预期内的字节顺序词低位优先,也就是说,不那么重要字节传输之前更重要的字节。

rtiostreamtest标识目标硬件和处理数据的16位的话,例如,一个字节值传输作为一个16位字值。

另请参阅

||||||

相关的话题