(Not recommended) Write text to device
This serial
object function is not recommended. Use serialport
object functions instead. See Compatibility Considerations.
fprintf(obj,'cmd')
fprintf(obj,'format
','cmd')
fprintf(obj,'cmd','mode
')
fprintf(obj,'format
','cmd','mode
')
fprintf(obj,'cmd')
writes the string cmd
to the
device connected to the serial port object,
obj
. The default format is
%s\n
. The write operation is
synchronous and blocks the command line until
execution completes. The cmd
can be either a SCPI command you provide, or a
command you provide based on instructions from
your device vendor.
fprintf(obj,'
writes the string using the format specified by
format
','cmd')format
.
fprintf(obj,'cmd','
writes the string with command-line access
specified by mode
')mode
.
mode
specifies if
cmd
is written synchronously or
asynchronously.
fprintf(obj,'
writes the string using the specified format.
format
','cmd','mode
')format
is a C language
conversion specification.
You need an open connection from the serial port
object, obj
, to the device
before performing read or write operations.
To open a connection to the device, use the
fopen
function. When
obj
has an open connection to
the device, it has a Status
property value of open
.
Create a serial port object
s
and connect it to a Tektronix
TDS 210 oscilloscope. Write the
RS232?
command with
fprintf
.
RS232?
instructs the scope to
return serial port communications settings. This
example works on a Windows® platform.
s = serial('COM1'); fopen(s) fprintf(s,'RS232?')
Specify a format for the data that does not include the terminator, or configure the terminator to empty.
s = serial('COM1'); fopen(s) fprintf(s,'%s','RS232?')
The default format for
fprintf
is
%s\n
. Therefore, the terminator
specified by the Terminator
property is automatically written. However,
sometimes you might want to suppress writing the
terminator.
Specify an array of formats and commands:
s = serial('COM1'); fopen(s) fprintf(s,['ch:%d scale:%d'],[1 20e-3],'sync')