- 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.
15 次查看(过去 30 天)
显示 更早的评论
A top-level output parameter containing a class is not supported in MATLAB Function Block. Output parameter 'mes' contains a class.
0 个评论
回答(1 个)
Tejas
2024-11-11,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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!