fgetlgydF4y2Ba

从仪器读取一行文本并丢弃终止符gydF4y2Ba

语法gydF4y2Ba

tline = fgetl (obj)gydF4y2Ba
[tline,计数]= fgetl (obj)gydF4y2Ba
[tline,计数,味精]= fgetl (obj)gydF4y2Ba
[tline、计数、味精、datagramaddress datagramport] = fgetl (obj)gydF4y2Ba

参数gydF4y2Ba

objgydF4y2Ba

一个接口对象。gydF4y2Ba

tlinegydF4y2Ba

文本从仪器上读出,不包括终止符。gydF4y2Ba

数gydF4y2Ba

读取的值的数目,包括终止符。gydF4y2Ba

味精gydF4y2Ba

指示读操作是否不成功的消息。gydF4y2Ba

datagramaddressgydF4y2Ba

数据报的地址。gydF4y2Ba

datagramportgydF4y2Ba

数据报港。gydF4y2Ba

描述gydF4y2Ba

tline = fgetl (obj)gydF4y2Ba从连接到的仪器读取一行文本gydF4y2BaobjgydF4y2Ba,并将数据返回给gydF4y2BatlinegydF4y2Ba。返回的数据不包括文本行的终止符。要包含终结者,请使用gydF4y2Ba函数可以gydF4y2Ba。gydF4y2Ba

[tline,计数]= fgetl (obj)gydF4y2Ba返回读取的值的数目gydF4y2Ba数gydF4y2Ba。gydF4y2Ba

[tline,计数,味精]= fgetl (obj)gydF4y2Ba返回一个警告消息gydF4y2Ba味精gydF4y2Ba如果读操作不成功。gydF4y2Ba

[tline、计数、味精、datagramaddress datagramport] = fgetl (obj)gydF4y2Ba返回数据报起源的远程地址和端口。这些值仅当gydF4y2BaobjgydF4y2Ba是一个UDP对象。gydF4y2Ba

例子gydF4y2Ba

创建GPIB对象gydF4y2BaggydF4y2Ba,连接gydF4y2BaggydF4y2Ba一个美国泰克gydF4y2Ba®gydF4y2Batds210示波器,配置gydF4y2BaggydF4y2Ba要在读取字符串末尾字符时完成读取操作,并写入gydF4y2Ba*申请?gydF4y2Ba命令gydF4y2Ba流gydF4y2Ba函数。gydF4y2Ba*申请?gydF4y2Ba指示范围返回标识信息。gydF4y2Ba

g =通用接口总线(ni, 0,1);fopen (g) g。EOSMode= 'read'; fprintf(g,'*IDN?')

从仪器上异步读取识别信息。gydF4y2Ba

readasync g (g)。BytesAvailableans = 56

使用gydF4y2BafgetlgydF4y2Ba将数据从输入缓冲区传输到MATLABgydF4y2Ba®gydF4y2Ba工作区,并丢弃终止符。gydF4y2Ba

idn = fgetl(g) idn = TEKTRONIX,TDS 210,0,CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04 length(idn) ans = 55gydF4y2Ba

断开连接gydF4y2BaggydF4y2Ba从范围中移除gydF4y2BaggydF4y2Ba从记忆和工作空间。gydF4y2Ba

删除(g)删除(ggydF4y2Ba

提示gydF4y2Ba

在你读仪器上的文字之前,必须先把它连接上gydF4y2BaobjgydF4y2Ba与gydF4y2Ba打开外部文件gydF4y2Ba函数。连接的接口对象具有gydF4y2Ba状态gydF4y2Ba属性值的gydF4y2Ba开放gydF4y2Ba。当您尝试执行读取操作时,将返回一个错误gydF4y2BaobjgydF4y2Ba没有连接到仪器上。gydF4y2Ba

如果gydF4y2Ba味精gydF4y2Ba不包含作为输出参数,并且读操作不成功,则将向命令行返回一条警告消息。gydF4y2Ba

的gydF4y2BaValuesReceivedgydF4y2Ba属性值随每次读取的值(包括终止符)的数量而增加gydF4y2BafgetlgydF4y2Ba发行。gydF4y2Ba

请注意gydF4y2Ba

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

请注意gydF4y2Ba

要获取可以在某个函数上使用的选项列表,请单击gydF4y2Ba选项卡gydF4y2Ba键后输入一个函数在MATLAB命令行上。列表展开,您可以滚动以选择属性或值。有关使用此高级选项卡完成功能的信息,请参见gydF4y2Ba使用选项卡完成功能gydF4y2Ba。gydF4y2Ba

用fgetl完成读操作的规则gydF4y2Ba

一个读操作gydF4y2BafgetlgydF4y2Ba阻止对MATLAB命令窗口的访问,直到gydF4y2Ba

  • 终结者被读了。对于串口、TCPIP、UDP和VISA-serial对象,终止符由gydF4y2Ba《终结者》gydF4y2Ba财产。注意,对于UDP对象,gydF4y2BaDatagramTerminateModegydF4y2Ba必须gydF4y2Ba从gydF4y2Ba。gydF4y2Ba

    对于除VISA-RSIB之外的所有其他接口对象,终止符由gydF4y2BaEOSCharCodegydF4y2Ba财产。gydF4y2Ba

  • 确认EOI线(仅GPIB和VXI仪器)。gydF4y2Ba

  • 已接收到数据报(UDP对象仅当gydF4y2BaDatagramTerminateModegydF4y2Ba是gydF4y2Ba在gydF4y2Ba)。gydF4y2Ba

  • 指定的时间gydF4y2Ba超时gydF4y2Ba属性传递。gydF4y2Ba

  • 输入缓冲区已满。gydF4y2Ba

请注意gydF4y2Ba

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

更多关于GPIB和VXI终结者的信息gydF4y2Ba

的gydF4y2BaEOSCharCodegydF4y2Ba财产的价值只有当gydF4y2BaEOSModegydF4y2Ba属性配置为gydF4y2Ba读gydF4y2Ba或gydF4y2Ba读和写gydF4y2Ba。例如,如果gydF4y2BaEOSModegydF4y2Ba被配置为gydF4y2Ba读gydF4y2Ba和gydF4y2BaEOSCharCodegydF4y2Ba被配置为gydF4y2Ba低频gydF4y2Ba,则读取操作终止的方式之一是在接收换行字符时。gydF4y2Ba

如果gydF4y2BaEOSModegydF4y2Ba是gydF4y2Ba没有一个gydF4y2Ba或gydF4y2Ba写gydF4y2Ba,则没有为读操作定义终止符。在这种情况下,gydF4y2BafgetlgydF4y2Ba将在满足另一个条件(如超时)时完成执行并将控制权返回给命令行。gydF4y2Ba

兼容性的考虑gydF4y2Ba

全部展开gydF4y2Ba

不建议从R2019b开始gydF4y2Ba

之前介绍过的R2006agydF4y2Ba