Simulink.Signal Object array creation

Hello Community,
I am trying to create a script that will read signal information to Simulink data dictionary.
Can i create an array for Simulink.Signal objects.
With Regards,
Sumit

Answers (1)

Yes, you can create an array of Simulink.Signal objects in MATLAB. Here's a simple example to help you get started:
  1. Define the Array: Create an array of Simulink.Signal objects in the MATLAB workspace.
  2. Initialize Each Element: Initialize each element of the array with the desired properties.
% Define the number of signals
numSignals = 5;
% Initialize an array of Simulink.Signal objects
signalArray = repmat(Simulink.Signal, 1, numSignals);
% Set properties for each signal
for i = 1:numSignals
signalArray(i).Dimensions = 1;
signalArray(i).DataType = 'double';
signalArray(i).Complexity = 'real';
signalArray(i).RTWInfo.StorageClass = 'ExportedGlobal';
end
% Assign names to each signal
for i = 1:numSignals
assignin('base', ['Signal_' num2str(i)], signalArray(i));
end
% Display the signal array
disp(signalArray);
1x5 Signal array with properties: Dimensions DimensionsMode Complexity SampleTime InitialValue CoderInfo Description DataType Min Max Unit
Refer to the following documenations to know more about:
I hope this helps.

Products

Release

R2022b

Asked:

on 10 Feb 2025

Commented:

on 14 Feb 2025

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!