- Extract the values of the properties from the 'objectDetection' class and store them in a vector.
- Pass this vector as the output of the 'MATLAB Function' Block.
A top-level output parameter containing a class is not supported in MATLAB Function Block. Output parameter 'mes' contains a class.
14 views (last 30 days)
Show older comments
A top-level output parameter containing a class is not supported in MATLAB Function Block. Output parameter 'mes' contains a class.
0 Comments
Answers (1)
Tejas
on 11 Nov 2024 at 6:12
Hello Bhavik,
The issue mentioned above occurs because a class is not a supported data type for the output port of a 'MATLAB Function' Block. For details on supported data types for the output port, refer to this documentation: https://www.mathworks.com/help/simulink/slref/matlabfunction.html.
Assuming the properties of the 'objectDetection' class are of a data type supported by the 'MATLAB Function' Block output port, try this workaround to resolve the issue:
Here is an example code snippet:
function mes = my_func(time, color)
detection = objectDetection(time, color);
mes = [detection.Time detection.Color detection.Measurement];
end
0 Comments
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!