Filter löschen
Filter löschen

Fixed 'simulink.bus' for property declaration

3 Ansichten (letzte 30 Tage)
Ludo Houben
Ludo Houben am 26 Jul. 2023
Beantwortet: Ludo Houben am 23 Aug. 2023
Hi All
I'm trying to create my first class and I'm struggeling to define my property as a fixed 'simulink.bus' type. I created a simulink.bus (struct) 'ST_DATARECORD' with (at this moment) 2 variables. I want to use this bus to define the internal property.
classdef myFunct < matlab.System
properties (Access = public)
bCmdAddDataPrevScan uint8 = 0
arrstDataBuffer ST_DATARECORD % Buffer holding the supplied data
nWriteIndex uint16 = 0
end
function obj = mAddData(obj,i_Input)
obj.arrstDataBuffer.variable1 = i_Input; % Copy input data to buffer location
end
end
How to create this? The simulink.bus definition is available in my workspace. The supplied code above is only an example (pseudo) code, so I can understand what to do. Thanks for any anser.
Regards
Ludo
  1 Kommentar
Ludo Houben
Ludo Houben am 23 Aug. 2023
I found an example for a declaration here, but this only displays the default 'double'. How to change this to a 'simulink.bus' type??
classdef ValidationExample
properties
MyPublicData (1,:) double {mustBePositive} = [1 1 1]
end
end

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Ludo Houben
Ludo Houben am 23 Aug. 2023
Finally got it to work :-)
The array has now a fixed size of 2 records of the datatype ST_DATARECORD
classdef myFunct < matlab.System
properties (Access = public)
bCmdAddDataPrevScan uint8 = 0
arrstDataBuffer(:,2) = Simulink.Bus.createMATLABStruct('ST_DATARECORD') % Buffer holding the supplied data
nWriteIndex uint16 = 0
end
function obj = mAddData(obj,i_Input)
obj.arrstDataBuffer.variable1 = i_Input; % Copy input data to buffer location
end
end

Weitere Antworten (0)

Kategorien

Mehr zu Create System Objects finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by