Instrument Control Toolbox | ![]() ![]() |
Example: Writing and Reading Text Data
This example illustrates how to communicate with a GPIB instrument by writing and reading text data.
The instrument is a Tektronix TDS 210 two-channel oscilloscope. Therefore, many of the commands used are specific to this instrument. A sine wave is input into channel 2 of the oscilloscope, and your job is to measure the peak-to-peak voltage of the input signal.
g
associated with a National Instruments GPIB controller with board index 0, and an instrument with primary address 1.
g
to the oscilloscope, and return the default values for the EOSMode
and EOIMode
properties.
*IDN?
command to the instrument using fprintf
, and then read back the result of the command using fscanf
.
The scope is configured to return a measurement from channel 1. Because the input signal is connected to channel 2, you must configure the instrument to return a measurement from this channel.
fprintf(g,'MEASUREMENT:IMMED:SOURCE CH2') fprintf(g,'MEASUREMENT:IMMED:SOURCE?') source = fscanf(g) source = CH2
You can now configure the scope to return the peak-to-peak voltage, request the value of this measurement, and then return the voltage value to MATLAB using fscanf
.
g
, you should disconnect it from the instrument, and remove it from memory and from the MATLAB workspace.
![]() | Rules for Completing Write and Read Operations | Example: Reading Binary Data | ![]() |