| Simulink Reference | ![]() |
Display signals generated during a simulation
Library
Description
The Scope block displays its input with respect to simulation time. The Scope block can have multiple axes (one per port); all axes have a common time range with independent y-axes. The Scope allows you to adjust the amount of time and the range of input values displayed. You can move and resize the Scope window and you can modify the Scope's parameter values during the simulation.
When you start a simulation, Simulink does not open Scope windows, although it does write data to connected Scopes. As a result, if you open a Scope after a simulation, the Scope's input signal or signals will be displayed.
If the signal is continuous, the Scope produces a point-to-point plot. If the signal is discrete, the Scope produces a stair-step plot.
The Scope provides toolbar buttons that enable you to zoom in on displayed data, display all the data input to the Scope, preserve axis settings from one simulation to the next, limit data displayed, and save data to the workspace. The toolbar buttons are labeled in this figure, which shows the Scope window as it appears when you open a Scope block.
| Note Do not use Scope blocks inside library blocks that you create. Instead, provide the library blocks with output ports to which scopes can be connected to display internal data. |
Displaying Vector Signals
When displaying a vector or matrix signal, the Scope assigns colors to each signal element in this order: yellow, magenta, cyan, red, green, and dark blue. When more than six signals are displayed, the Scope cycles through the colors in the order listed.
Y-Axis Limits
You set y-limits by right-clicking an axis and choosing Axes Properties. The following dialog box appears.
%<SignalLabel> as part of the title string (%<SignalLabel> is replaced by the signal label).
Time Offset
This figure shows the Scope block displaying the output of the vdp model. The simulation was run for 40 seconds. Note that this scope shows the final 20 seconds of the simulation. The Time offset field displays the time corresponding to 0 on the horizontal axis. Thus, you have to add the offset to the fixed time range values on the x-axis to get the actual time.
Autoscaling the Scope Axes
This figure shows the same output after you click the Autoscale toolbar button, which automatically scales both axes to display all stored simulation data. In this case, the y-axis was not scaled because it was already set to the appropriate limits.
If you click the Autoscale button while the simulation is running, the axes are autoscaled based on the data displayed on the current screen, and the autoscale limits are saved as the defaults. This enables you to use the same limits for another simulation.
Zooming
You can zoom in on data in both the x and y directions at the same time, or in either direction separately. The zoom feature is not active while the simulation is running.
To zoom in on data in both directions at the same time, make sure you select the leftmost Zoom toolbar button. Then, define the zoom region using a bounding box. When you release the mouse button, the Scope displays the data in that area. You can also click a point in the area you want to zoom in on.
If the scope has multiple y-axes, and you zoom in on one set of x-y axes, the x-limits on all sets of x-y axes are changed so that they match, because all x-y axes must share the same time base (x-axis).
This figure shows a region of the displayed data enclosed within a bounding box.
This figure shows the zoomed region, which appears after you release the mouse button.
To zoom in on data in just the x direction, click the middle Zoom toolbar button. Define the zoom region by positioning the pointer at one end of the region, pressing and holding down the mouse button, then moving the pointer to the other end of the region. This figure shows the Scope after you define the zoom region, but before you release the mouse button.
When you release the mouse button, the Scope displays the magnified region. You can also click a point in the area you want to zoom in on.
Zooming in the y direction works the same way except that you click the rightmost Zoom toolbar button before defining the zoom region. Again, you can also click a point in the area you want to zoom in on.
Saving the Axes Settings
The Save axes settings toolbar button enables you to store the current x- and y-axis settings so you can apply them to the next simulation.
You might want to do this after zooming in on a region of the displayed data so you can see the same region in another simulation. The time range is inferred from the current x-axis limits.
Scope Parameters
The Scope Parameters dialog box lets you change axis limits, set the number of axes, time range, tick labels, sampling parameters, and saving options. To display the dialog, select the Parameters button on the Scope block's scope
or by doubl-clicking on the Scope viewer's scope. The appearance of the dialog box depends on whether the scope is a Scope block or a Scope viewer created the Signal and Scope Manager. If the scope is a Scope block, this dialog appears.
The dialog box has two panes: General and Data history. See the next topic for information on the General parameters pane. See Data History Parameters Pane for information on the Data History parameters pane.
If the scope is a Scope viewer, this dialog box appears.
The dialog box has three panes: General, History, and Performance. See the next topic for information on the General parameters pane. See History Pane for information on the History parameters pane. See Performance Parameters Pane for information on the Performance parameters pane.
General Parameters Pane
You can set the axis parameters, time range, and tick labels in the General pane.
auto in the Time range field. Entering a number of seconds causes each screen to display the amount of data that corresponds to that number of seconds. Enter auto to set the x-axis to the duration of the simulation. Do not enter variable names in these fields.
Scroll
When this option is selected, the scope continuously scrolls the displayed signals to the left so as to keep as much of them in view as will fit on the screen at any one time. When this option is not selected, the scope draws a screenful of data from left to right until the screen is full, erases the screen and draws the next screenful of data, and so on, until the end of simulation time. Note that the effects of this option are discernable only when drawing is slow, for example, when the model is very large or has a very small step size.
Data Markers
Displays a marker at each data point on the scope viewer screen.
Legends
Displays a legend on the scope that indicates the line style used to display each signal.
Data History Parameters Pane
The Data History parameters pane appears only on the Parameters dialog box for the Scope block. The pane appears as follows.
This pane lets you control the amount of data that the Scope stores and displays. You can also choose to save data to the workspace in this pane. You apply the current parameters and options by clicking the Apply or OK button. The values that appear in these fields are the values that are used in the next simulation.
Array, Structure, or Structure with time. Use Array only for a Scope with one set of axes. For Scopes with more than one set of axes, use Structure if you do not want to store time data and use Structure with time if you want to store time data.
Performance Parameters Pane
The Performance parameters pane appears only on the Parameters dialog box for the Scope viewer. The pane appears as follows.
This pane lets you control how frequently Simulink refreshes the Scope viewer. Reducing the refresh rate can speed up the simulation in some cases. The pane contains the following controls.
History Pane
The History parameters pane appears only on the Parameters dialog box for the Scope viewer.
This pane lets you control the amount of data that the Scope viewer stores and displays. You can also choose to save data to the workspace in this pane. You apply the current parameters and options by clicking the Apply or OK button. The values that appear in these fields are the values that are used in the next simulation.
Simulink.ModelDataLogs object used to log data for the model (see Logging Signals for more information). For this option to take effect, you must also enable signal logging for the model as a whole, i.e., you must check the Signal logging option on the Data Import/Export pane of the model's Configuration Parameters diaog box.
Simulink.ModelDataLogs object. The name must be different from the log names specified by other signal viewers or for other signals, subsystems, or model references logged in the model's Simulink.ModelDataLogs object.
Printing the Contents of a Scope Window
To print the contents of a Scope window, open the Scope Properties dialog by clicking the Print icon, the rightmost icon on the Scope toolbar.

Data Type Support
The Scope block accepts real signals of any data type supported by Simulink, including fixed-point data types. The Scope block accepts homogeneous vectors.
For a discussion on the data types supported by Simulink, refer to Data Types Supported by Simulink in the Using Simulink documentation.
Characteristics
| Sample Time |
Inherited from driving block or can be set |
| States |
0 |
| Saturation Dynamic | Selector | ![]() |
© 1994-2005 The MathWorks, Inc.