External Interfaces Previous page   Next Page

Example: Writing and Reading Text Data

This example illustrates how to communicate with a serial port instrument by writing and reading text data.

The instrument is a Tektronix TDS 210 two-channel oscilloscope connected to the COM1 port. Therefore, many of the commands given below 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.

  1. Create a serial port object - Create the serial port object s associated with serial port COM1.
  2. Connect to the device - Connect s to the oscilloscope. Because the default value for the ReadAsyncMode property is continuous, data is asynchronously returned to the input buffer as soon as it is available from the instrument.
  3. Write and read data - Write the *IDN? command to the instrument using fprintf, and then read back the result of the command using fscanf.
  1. You need to determine the measurement source. Possible measurement sources include channel 1 and channel 2 of the oscilloscope.

    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.

    You can now configure the scope to return the peak-to-peak voltage, and then request the value of this measurement.

    Transfer data from the input buffer to MATLAB using fscanf.

  1. Disconnect and clean up - When you no longer need s, you should disconnect it from the instrument, and remove it from memory and from the MATLAB workspace.

Previous page  Reading Data Example: Parsing Input Data Using strread Next page

© 1994-2005 The MathWorks, Inc.