how to use AliasType in Matlab Function (simulink)

3 views (last 30 days)
Alon Spinner
Alon Spinner on 3 Mar 2021
Answered: Nagasai Bharat on 10 Mar 2021
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

Answers (1)

Nagasai Bharat
Nagasai Bharat on 10 Mar 2021
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

Community Treasure Hunt

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

Start Hunting!

Translated by