Instrument Control Toolbox | ![]() ![]() |
Read one line of text from the instrument and discard the terminator
Syntax
Arguments
Description
tline = fgetl(obj)
reads one line of text from the instrument connected to obj
, and returns the data to tline
. The returned data does not include the terminator with the text line. To include the terminator, use fgets
.
[tline,count] = fgetl(obj)
returns the number of values read to count
.
[tline,count,msg] = fgetl(obj)
returns a warning message to msg
if the read operation was unsuccessful.
Remarks
Before you can read text from the instrument, it must be connected to obj
with the fopen
function. A connected instrument object has a Status
property value of open
. An error is returned if you attempt to perform a read operation while obj
is not connected to the instrument.
If msg
is not included as an output argument and the read operation was not successful, then a warning message is returned to the command line.
The ValuesReceived
property value is increased by the number of values read -- including the terminator -- each time fgetl
is issued.
Rules for Completing a Read Operation with fgetl
A read operation with fgetl
blocks access to the MATLAB command line until
Terminator
property. Note that for UDP objects, DatagramTerminateMode
must be off
.
EOSCharCode
property.
DatagramTerminateMode
is on
).
Timeout
property passes.
More About the GPIB and VXI Terminator
The EOSCharCode
property value is recognized only when the EOSMode
property is configured to read
or read&write
. For example, if EOSMode
is configured to read
and EOSCharCode
is configured to LF
, then one of the ways that the read operation terminates is when the line feed character is received.
If EOSMode
is none
or write
, then there is no terminator defined for read operations. In this case, fgetl
will complete execution and return control to the command line when another criterion, such as a timeout, is met.
Example
Create the GPIB object g
, connect g
to a Tektronix TDS 210 oscilloscope, configure g
to complete read operations when the End-Of-String character is read, and write the *IDN?
command with the fprintf
function. *IDN?
instructs the scope to return identification information.
Asynchronously read the identification information from the instrument.
Use fgetl
to transfer the data from the input buffer to the MATLAB workspace, and discard the terminator.
Disconnect g
from the scope, and remove g
from memory and the workspace.
Functions
Properties
BytesAvailable
, EOSCharCode
, EOSMode
, InputBufferSize
, Status
, Terminator
, Timeout
, ValuesReceived
![]() | fclose | fgets | ![]() |