主要内容

rtiostreamtest

测试自定义rtiostream接口实现

描述

rtiostreamtest (连接,parameterOne,parameterTwo,verbosityFlag)运行一个测试套件来验证您的自定义rtiostream接口的实现。

rtiostreamtest (tcp,主机、端口)通过TCP / IP通信连接MATLAB®硬件使用指定的目标主机港口

rtiostreamtest(“串行”、端口、波特)通过串行通信连接MATLAB目标硬件使用指定的港口波特价值。

在初始化过程中,使用基本功能rtiostreamI / O。这个函数确定:

  • 字节次序的数据在目标硬件。

  • 粒度的内存地址。

  • 数据类型的大小。

  • 是否rtIOStreamRecv块,也就是说,当没有数据是否rtIOStreamRecv等待数据或与大小收到立即返回= =0。

  • 的大小(BUFFER_SIZE)的内部缓冲区接收或传输的数据通过rtiostream。缺省值是128个字节。

测试1(固定大小的数据交换)功能:

  • 检查可以正确发送和接收数据在不同的块大小。块的大小为你的计算机和目标硬件发展对称的

  • 发送数据作为一个已知的序列,它可以验证。

  • 执行“host-to-target”测试。开发计算机发送数据和目标硬件接收数据的连续块1,4,128字节。

  • 执行“target-to-host”测试。你的目标开发计算机硬件发送数据和接收数据的连续块1,4,128字节。

测试2(不同大小的数据交换)功能:

  • 检查可以正确发送和接收数据在不同的块大小。块的大小为你的计算机和目标硬件发展不对称

  • 发送数据作为一个已知的序列,它可以验证。

  • 执行“host-to-target”测试:

    • 开发计算机发送数据块128字节和目标硬件接收数据块64字节。

    • 开发计算机发送数据块64字节和目标硬件接收数据块128字节。

  • 执行“target-to-host”测试:

    • 你的目标硬件发送数据块64字节和开发计算机接收数据块128字节。

    • 你的目标硬件发送数据块128字节和开发计算机接收数据块64字节。

测试3(接收缓冲区检测),功能决定了它的数据可以存储在调用之间rtIOStreamRecv在目标硬件。函数使用一个迭代过程:

  1. 开发计算机传输数据序列,而目标硬件睡觉。rtIOStreamRecv是不叫而目标硬件睡觉。

  2. 当目标硬件醒来,它调用rtIOStreamRecv接收数据从内部缓冲区的司机。

  3. 函数决定的内部缓冲区溢出检查错误和检查接收到的数据值。

  4. 如果没有正确地接收和传送数据溢出错误,开始另一次迭代函数,执行步骤1与一个更大的数据序列。

函数报告最后已知良好的缓冲区的大小。

例子

自定义的验证行为rtiostream接口实现

测试套件由两部分组成。一个测试套件的一部分是在目标硬件上运行的应用程序。另一部分在MATLAB运行。

  1. 创建目标应用程序,编译和链接这些文件:

    rtiostreamtest.c,rtiostreamtest.h,c位于matlabroot/工具箱/编码器/ rtiostream / src / rtiostreamtest

  2. 在你的目标硬件下载并运行应用程序。

  3. MATLAB运行测试套件的一部分,调用rtiostreamtest函数。例如:

    rtiostreamtest (“tcp”,“myProcessor”,“2345”)

    函数产生一个输出如下:

    为rtiostream # # # # # #测试套件初始化与目标……# # #硬件特性发现大小的字符:8位短的大小:16位整数的大小:32位长尺寸:32位的浮动大小:32位双大小:64位指针的大小:64字节次序:小端字节序# # # rtiostream特征发现了往返时间:0.25098毫秒rtIOStreamRecv行为:非阻塞# # #测试结果测试1(固定大小的数据交换):.........通过测试2(不同大小的数据交换):.........通过# # #测试套件rtiostream成功完成了# # #

    函数还生成的平均带宽轮廓。

输入参数

全部折叠

指定为通信通道传输协议:

  • “tcp”——TCP / IP

  • “串行”——rs - 232串行

如果连接“tcp”,指定目标处理器的名称。例如,如果您开发计算机目标处理器,您可以指定“localhost”

如果连接“串行”指定串行端口ID,例如,“COM1”为COM1。”“COM2”COM2,等等。

如果连接“tcp”,指定端口号的TCP / IP服务器,256年和65535年之间的一个整数值。

如果连接“串行”,指定波特价值,例如,9600。

如果您指定“详细”,函数显示消息包含的进展信息。您可以使用调试运行时失败的消息。

另请参阅

介绍了R2013a