主要内容

主机-目标通信MATLAB公益诉讼执行

介绍如何使用rtiostream在PIL执行期间用于开发计算机和目标硬件之间通信的API。

通信rtiostreamAPI

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

PIL验证需要一个主机-目标通信通道。该通信通道包括在主机和目标上运行的驱动程序代码。的rtiostreamAPI定义了必须由此驱动程序代码实现的目标端和主机端函数的签名。

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

一个完整的rtiostream实现需要主机端和目标端驱动程序。代码生成软件包括用于默认TCP/IP实现的主机端驱动程序以及用于串行通信的版本。使用方法:

  • TCP / IPrtiostream通信通道,您必须提供或从第三方获得特定于目标的TCP/IP设备驱动程序。

  • 串行通信通道,您必须提供或从第三方获得特定于目标的串行设备驱动程序。

对于其他通信渠道和平台,代码生成软件不提供默认实现。您必须同时提供主机端和目标端驱动程序。

rtiostreamAPI包括以下函数:

有关以下资料:

同步主机和目标器

如果你使用rtiostreamAPI实现通信通道时,主机和目标必须同步,这就防止了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信息,目标应用程序在开发计算机上作为单独的进程运行。

另请参阅

||||||

相关的话题