fprintf (serial)
(To be removed) Write text to device
This serial
object function will be removed in a future release. Use
serialport
object functions instead. For more information on updating your code, see Version History.
Syntax
fprintf(obj,'cmd')
fprintf(obj,'format
','cmd')
fprintf(obj,'cmd','mode
')
fprintf(obj,'format
','cmd','mode
')
Description
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
.
Input Arguments
Examples
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')