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')