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
,,,,终结者
,,,,经师