Borrar filtros
Borrar filtros

Fixed 'simulink.bus' for property declaration

3 visualizaciones (últimos 30 días)
Ludo Houben
Ludo Houben el 26 de Jul. de 2023
Respondida: Ludo Houben el 23 de Ag. de 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 comentario
Ludo Houben
Ludo Houben el 23 de Ag. de 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

Iniciar sesión para comentar.

Respuesta aceptada

Ludo Houben
Ludo Houben el 23 de Ag. de 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

Más respuestas (0)

Categorías

Más información sobre Create System Objects en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by