Azzera filtri
Azzera filtri

how to use AliasType in Matlab Function (simulink)

7 visualizzazioni (ultimi 30 giorni)
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

Risposte (1)

Nagasai Bharat
Nagasai Bharat il 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

Categorie

Scopri di più su Simulink Coder in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by