介绍如何使用rtiostream
在PIL执行期间用于开发计算机和目标硬件之间通信的API。
rtiostream
API的rtiostream
API支金宝app持目标连接API的通信。使用rtiostream
API来实现一个通信通道,允许不同进程之间的数据交换。
PIL验证需要一个主机-目标通信通道。该通信通道包括在主机和目标上运行的驱动程序代码。的rtiostream
API定义了必须由此驱动程序代码实现的目标端和主机端函数的签名。
API独立于发送数据的物理层。可能的物理层包括RS232、以太网或控制器局域网(CAN)。
一个完整的rtiostream
实现需要主机端和目标端驱动程序。代码生成软件包括用于默认TCP/IP实现的主机端驱动程序以及用于串行通信的版本。使用方法:
TCP / IPrtiostream
通信通道,您必须提供或从第三方获得特定于目标的TCP/IP设备驱动程序。
串行通信通道,您必须提供或从第三方获得特定于目标的串行设备驱动程序。
对于其他通信渠道和平台,代码生成软件不提供默认实现。您必须同时提供主机端和目标端驱动程序。
的rtiostream
API包括以下函数:
有关以下资料:
使用rtiostream
连接实现中的函数,请参见创建一个目标连接性API实现.
测试rtiostream
MATLAB中的共享库方法®代码,请参见rtiostream_wrapper
.
调试和验证自定义的行为rtiostream
接口实现,请参见测试rtiostream Driver而且rtiostreamtest
.
如果你使用rtiostream
API实现通信通道时,主机和目标必须同步,这就防止了MATLAB在目标应用程序完全初始化之前传输和接收数据。
要为TCP/IP rtiostream实现同步主机和目标,请使用setInitCommsTimeout
方法从rtw.connectivity.RtIOStreamHostCommunicator
.这种方法适用于面向连接的TCP/IPrtiostream
因为MATLAB会自动等待目标服务器运行。
与其他rtiostream
实现,例如串行,MATLAB方面的rtiostream
连接打开时不需要等待目标完全初始化。在这种情况下,你必须使你的发射器
实现等待,直到目标应用程序完全初始化。使用以下方法之一同步主机和目标:
在结尾添加一个暂停发射器
实现,使发射器
等待目标初始化完成。
在发射器
实现时,使用第三方下载器或调试器api等待目标初始化完成。
实现一个握手机制发射器
/rtiostream
确认完成目标初始化的实现。
rtiostream
司机使用测试套件来调试和验证自定义的行为rtiostream
接口的实现。
测试套件可以帮助您:
减少集成没有内置的定制硬件所需的时间rtiostream
金宝app支持。
减少测试定制所需的时间rtiostream
驱动程序。
分析定制的性能rtiostream
驱动程序。
测试套件由两部分组成。一部分是在目标硬件上运行的应用程序。另一部分在MATLAB中运行。详细信息请参见rtiostreamtest
.
中显示PIL执行期间的通信I/O信息MATLAB编码器™应用,在所有设置选项卡,设置银/公益诉讼冗长来在
.或者,在编码器。EmbeddedCodeConfig
对象,设置SILPILVerbosity
财产真正的
.
默认情况下,银/公益诉讼冗长设置为从
.
对于SIL执行,使用银/公益诉讼冗长设置为在
,该应用程序会显示MATLAB和目标应用程序之间通信的I/O信息,目标应用程序在开发计算机上作为单独的进程运行。
rtIOStreamClose
|rtIOStreamOpen
|rtIOStreamRecv
|rtIOStreamSend
|rtiostream_wrapper
|rtiostreamtest
|rtw.connectivity.RtIOStreamHostCommunicator