| 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 | ![]() |