rtiostreamtest
测试自定义rtiostream
接口实现
语法
描述
rtiostreamtest (
运行一个测试套件来验证您的自定义连接
,parameterOne
,parameterTwo
,verbosityFlag
)rtiostream
接口的实现。
rtiostreamtest (tcp,主机、端口)
通过TCP / IP通信连接MATLAB®硬件使用指定的目标主机
和港口
。
rtiostreamtest(“串行”、端口、波特)
通过串行通信连接MATLAB目标硬件使用指定的港口
和波特
价值。
在初始化过程中,使用基本功能rtiostream
I / 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
在目标硬件。函数使用一个迭代过程:
开发计算机传输数据序列,而目标硬件睡觉。
rtIOStreamRecv
是不叫而目标硬件睡觉。当目标硬件醒来,它调用
rtIOStreamRecv
接收数据从内部缓冲区的司机。函数决定的内部缓冲区溢出检查错误和检查接收到的数据值。
如果没有正确地接收和传送数据溢出错误,开始另一次迭代函数,执行步骤1与一个更大的数据序列。
函数报告最后已知良好的缓冲区的大小。
例子
自定义的验证行为rtiostream
接口实现
测试套件由两部分组成。一个测试套件的一部分是在目标硬件上运行的应用程序。另一部分在MATLAB运行。
创建目标应用程序,编译和链接这些文件:
的
rtiostream
例如,实现在调查中rtiostream_tcpip.c
。
rtiostreamtest.c
,rtiostreamtest.h
,c
位于
。matlabroot
/工具箱/编码器/ rtiostream / src / rtiostreamtest在你的目标硬件下载并运行应用程序。
MATLAB运行测试套件的一部分,调用
rtiostreamtest
函数。例如:rtiostreamtest (“tcp”,“myProcessor”,“2345”)
函数产生一个输出如下:
为rtiostream # # # # # #测试套件初始化与目标……# # #硬件特性发现大小的字符:8位短的大小:16位整数的大小:32位长尺寸:32位的浮动大小:32位双大小:64位指针的大小:64字节次序:小端字节序# # # rtiostream特征发现了往返时间:0.25098毫秒rtIOStreamRecv行为:非阻塞# # #测试结果测试1(固定大小的数据交换):.........通过测试2(不同大小的数据交换):.........通过# # #测试套件rtiostream成功完成了# # #
函数还生成的平均带宽轮廓。