Load Signal Data for Simulation

Load signal data for simulating a model

You can use several different approaches to load data into a model, including:

  • Root-level input ports — Import signal data from a workspace, using the Input configuration parameter to import it to a root-level input port of a Inport, Enable, or Trigger block. To import many signals to root-level input ports, consider using the Root Inport Mapper tool.

  • From File block — Read data from a MAT-file, outputting the data as a signal.

  • From Spreadsheet block — Read data from Microsoft® Excel® spreadsheets or CSV spreadsheets, outputting the data as one or more signals.

  • Source blocks — Add a source block, such Sine Wave block, to generate signals to input to another block.

  • Signal Builder block — Create interchangeable groups of piecewise linear signal sources to use in a model.

  • Persistent data — Stream big data from a MAT-file into a model.

You can create input signal data in a file, workspace variable, or model parameter. You can use data logged in a previous simulation, from another source, or create the data yourself. To determine which signal loading approach to use, see Comparison of Signal Loading Techniques.


Inport Create input port for subsystem or external input
EnableAdd enable port to subsystem or model
TriggerAdd trigger port to subsystem or model
From FileLoad data from MAT-file
From SpreadsheetRead data from spreadsheet
From WorkspaceLoad signal data from workspace
Signal BuilderCreate and generate interchangeable groups of signals whose waveforms are piecewise linear


getRootInportMapCreate custom object to map signals to root-level inports
convertToSlDatasetConvert contents of MAT-file to Simulink.SimulationData.Dataset object
getSlRootInportMapCreate custom object to map signals to root-level inports using Simulink mapping mode
createInputDatasetGenerate dataset object for root-level Inport blocks in model
signalbuilderCreate and access Signal Builder blocks
getInputStringCreate comma-separated list of variables to map
Simulink.BlockDiagram.getInitialStateReturn initial state data of block diagram
Simulink.Bus.createMATLABStructCreate MATLAB structures using same hierarchy and attributes as bus signals
Simulink.SimulationData.createStructOfTimeseriesCreate a structure with MATLAB timeseries object leaf nodes
signalEditorStart Signal Editor

Simulink Configuration Parameters


Signal Loading

Provide Signal Data for Simulation

Identify model signal data requirements and load input signal data.

Overview of Signal Loading Techniques

Understand the techniques available for importing signal data into a model.

Comparison of Signal Loading Techniques

Determine the signal loading approach that meets your modeling requirements. Often, mapping signal data to root inports works well.

Load Signal Data That Uses Units

Load signal data that uses units from data logged in a previous simulation. Signal logging, the To File block, and the To Workspace block can include units information for Dataset or Timeseries logging formats.

Load Data Logged In Another Simulation

Load signal data into a model that was logged in a previous simulation.

Load Data to Model a Continuous Plant

Import signal data to a continuous plant model, which uses signal data that is smooth and uninterrupted in time, with a signal data for each time value.

Load Data to Test a Discrete Algorithm

Test a discrete algorithm by importing discrete signals, which are signals that you define using evenly spaced time values. One signal value is read at each time step, using the sample time of the source block.

Load Data for an Input Test Case

When you import signal data for most input test cases, try to minimize the number of time points. The signal data that you load includes samples with ramps and discontinuities.

Load Data to Root-Level Input Ports

Map Data Using Root Inport Mapper Tool

To import, visualize, and map signal and bus data to root inports, use the Root Inport Mapper tool.

Create Signal Data for Root Inport Mapping

Create signal data for root inport mapping using specific guidelines and conventions.

Load Data to Root-Level Input Ports

Load data from a workspace and apply it to a root-level input.

Load Bus Data to Root-Level Input Ports

Import bus data to top-level input ports by manually specifying the data in the Input configuration parameter or by using the Root Inport Mapper tool.

Map Root Inport Signal Data

Open the Root Inport Mapper Tool and select the mapping mode.

Import Signal Data for Root Inport Mapping

Import signal and bus data for root inport mapping. You can also import test vectors from Simulink® Design Verifier™ environment.

Create and Edit Signal Data

Use the Signal Editor user interface to create and edit input signals that you can organize for multiple simulations.

View and Inspect Signal Data

View and inspect signal data before mapping the data.

Map Signal Data to Root Inports

Map signal data to root inports by selecting map modes and options and selecting data. Interpret mapping results.

Preview Signal Data

Preview input signal or bus data with the Signal Preview window.

Create and Use Custom Map Modes

Create custom map modes if you do not want to use existing map modes in the Root Inport Mapper tool.

Root Inport Mapping Scenarios

Work with scenarios in the Root Inport Mapper tool. Create and save scenarios, and load previously saved scenarios.

Generate MATLAB Scripts for Simulation with Scenarios

After associating a scenario with the model, generate a MATLAB® script to perform batch simulations.

Other Signal Loading Techniques

Load Data Using the From Workspace Block

Load signal data using a From Workspace block.

Load Data Using the From File Block

Load signal data using a From File block.

Load Big Data for Simulations

Create and load big data for simulating a model.

Was this topic helpful?