Host-Target交流金宝app公益诉讼的模拟
本节提供关于使用的信息rtiostream
API开发计算机和目标硬件之间的通信在processor-in-the-loop(公益诉讼)模拟。
通信rtiostream
API
的rtiostream
API支金宝app持通信为目标连接API。使用rtiostream
API来实现一个通信信道,使不同进程之间的数据交换。
公益诉讼仿真需要host-target通信信道。这个通信通道包含驱动程序的代码运行在主机和目标。的rtiostream
API定义了功能问题吗?看看交换机端和日志的签名,这个驱动程序代码必须实现。
API是独立于物理层发送数据。可能的物理层次包括RS232、以太网或控制器区域网络(可以)。
一个完整的rtiostream
实现和目标端驱动问题吗?看看交换机需要日志。代码生成软件驱动问题吗?看看交换机包括日志为默认TCP / IP实现和串行通信的一个版本。使用方法:
TCP / IP
rtiostream
通信通道,你必须提供,或从第三方获得,有针对性的TCP / IP设备驱动程序。串行通信通道,你必须提供,或从第三方获得,有针对性的串行设备驱动程序。
对于其他沟通渠道和平台,代码生成软件不提供默认实现。你必须提供和目标端驱动问题吗?看看交换机的日志。
的rtiostream
API包含以下功能:
信息:
使用
rtiostream
功能连接实现,明白了创建一个目标连接API实现。测试
rtiostream
从MATLAB共享库的方法®代码,请参见rtiostream_wrapper
。调试和验证自定义的行为
rtiostream
接口实现,看测试一个rtiostream驱动和rtiostreamtest
。
同步主机和目标
如果你使用rtiostream
API来实现通信通道,主机和目标必须同步,防止仿真软件金宝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位字值。
另请参阅
rtIOStreamOpen
|rtIOStreamSend
|rtIOStreamRecv
|rtIOStreamClose
|rtiostream_wrapper
|rtiostreamtest
|rtw.connectivity.RtIOStreamHostCommunicator