Documentation

Set Scope Parameters for Logging to File

You save data to a file by first saving the data to the MATLAB® workspace through a Simulink® Scope block. For data to be saved, set Scope block parameters.

After you create a Simulink model and add a Scope block, you can enter the scope parameters for signal logging to a file.

This procedure uses the model sldrtex_model (matlab: open_system(docpath(fullfile(docroot, 'toolbox', 'sldrt', 'examples', 'sldrtex_model')))). It assumes that you have already loaded that model.

  1. In the Simulink window, double-click the Scope block.

  2. On the toolbar, click the Parameters button .

  3. Click the Logging tab.

  4. Do one of the following:

    • If you are running a simulation, select the Limit data points to last check box, and enter the number of sample points to save.

    • If you are running an execution, do not select the Limit data points to last check box.

    When you are using Simulink Desktop Real-Time™ software, use the Duration value to set the number of sample points you save. To set the Duration value, see Set External Mode Properties for Logging to File. For more information, see Set Up an External Mode Communication Channel (Simulink Coder).

  5. Select the Log data to workspace check box. In the Variable name text box, enter the name of a MATLAB variable. The default name is ScopeData.

    In the Scope parameters dialog box, you must select the Save data to workspace check box to be able to save data to a file. If you do not select the Save data to workspace check box, the MAT-files for data logging are created, but they are empty.

  6. From the Save format list, select one of Structure with time, Structure, Array, and Dataset. For example, to save the sample times and signal values at those times, select Structure with time.

  7. Click OK.

    Before connecting and starting the application with changed settings, rebuild your real-time application. If you do not rebuild after these changes, an error occurs.

Was this topic helpful?