Simulink.Signal Object array creation
Show older comments
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:
- Define the Array: Create an array of Simulink.Signal objects in the MATLAB workspace.
- 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);
Refer to the following documenations to know more about:
- Simulink.Signal: Simulink.Signal
- Work with array of buses: Work with Arrays of Buses
I hope this helps.
1 Comment
Sumit Kumar
on 14 Feb 2025
Categories
Find more on Naming Conventions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!