how to use AliasType in Matlab Function (simulink)
5 次查看(过去 30 天)
显示 更早的评论
Hi,
I would like to use an AliasType that I defined in a globalshare dictionary inside a matlab function.
What is the proper syntax for it?
A dumbed down example:
out=function foo(in1) %#codegen
%out needs to be of type 'my_float' which is a simulink alias type
%in1 is of type boolean
if in1
out=my_float(5) %wrong syntax
else
out=myfloat(4) %wrong syntax
end
Thank you
0 个评论
回答(1 个)
Nagasai Bharat
2021-3-10
Hi,
From my understanding you are trying to use a Alias Type my_float in your Simulink model and generate code. The correct way to do this is as follows.
function out = foo(in1) %#codegen
%out needs to be of type 'my_float' which is a simulink alias type
%in1 is of type boolean
if in1
out= 5;
else
out= 4;
end
And set the data type for the output block connected to out as you alias data type. This can be done as follows.
>> set_param('model_name/Out1','OutDataTypeStr','my_float')
For more information the following documentations should help
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!