主要内容

bytesavailablefcn

指定回调函数在指定数量的字节时执行,在输入缓冲区中可用,或读取终结器

描述

您配置bytesavailablefcn在发生字节可用事件时执行回调函数。当字节数字数量指定的字节数时,会发生一个字节的事件bytesavailablefcncount属性在输入缓冲区中可用,或者在读取终结器后可用,由bytesavailablefcnmode财产。

笔记

可以仅针对异步读取操作生成一个字节可用的事件。

如果是RecordStatus属性值是,并且发生了一个字节的事件,记录文件记录了此信息:

  • 事件类型为Bodtesavailable

  • 事件发生的时间是使用“平日格式”每年小时:分钟:第二:毫秒

笔记

您不能使用大于127个字符的ASCII值。该功能限制为127个二进制字符。

特征

用法

任何仪器对象

只读

绝不

数据类型

回调功能

默认值是一个空的字符向量。

例子

创建串行端口对象s在窗户上®Tektronix的机器®TDS 210两通道示波器连接到串行端口COM1。

s =序列('com1');

配置s执行回调函数乐器背当输入缓冲区中有40个字节时。

s.bytesavailablefcncount = 40;s.bytesavailablefcnmode ='byte';s.bytesavailablefcn = @instrcallback;

连接s到示波器。

fopen(S)

*idn?命令,指示范围返回识别信息。因为readasyncmode属性是连续的,一旦可以从仪器获得数据后立即读取数据。

fprintf(s,'*idn?')

由此产生的输出乐器背如下所示。

对于对象:serial-com1,Bodtesavailable事件发生在18:33:35。

56个字节已读取和乐器背被称为一次。结果显示如上所示。

s.bytesavailable ans = 56

假设您从输入缓冲区中删除25个字节,并发出测量?命令,指示范围返回其测量设置。

out = fscanf(s,'%c',25);fprintf(s,“测量?”)

由此产生的输出乐器背如下所示。

对于对象:serial-com1,Bodtesavailable事件发生在18:33:48。对于对象:serial-com1,Bodtesavailable事件发生在18:33:48。

现在,输入缓冲区中有102个字节,其中31个来自*idn?命令。乐器背被称为两次;一次有40个字节可用时,一次有80个字节可用。

s.bytesavailable ans = 102

也可以看看

功能

记录

特性

bytesavailablefcncount,,,,bytesavailablefcnmode,,,,eoscharcode,,,,RecordStatus,,,,终结者,,,,经师