External Interfaces Previous page   Next Page

Example: Using Events and Callbacks

This example uses the M-file callback function instrcallback to display event-related information to the command line when a bytes-available event or an output-empty event occurs.

  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 Tektronix TDS 210 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. Configure properties - Configure s to execute the callback function instrcallback when a bytes-available event or an output-empty event occurs. Because instrcallback requires the serial port object and event information to be passed as input arguments, the callback function is specified as a function handle.
  4. Write and read data - Write the RS232? command asynchronously to the oscilloscope. This command queries the RS-232 settings and returns the baud rate, the software flow control setting, the hardware flow control setting, the parity type, and the terminator.
  1. instrcallback is called after the RS232? command is sent, and when the terminator is read. The resulting displays are shown below.

    Read the data from the input buffer.

  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  Enabling Callback Functions After They Error Using Control Pins Next page

© 1994-2005 The MathWorks, Inc.