Embedded Matlab function in Simulink with num2str function

I am using the following matlab embedded function in a Simulink Model. When I run the simulation I am getting an error "num2str is not supported for Code Generation "
Is there any way so that we can use all available matlab function is simulink??
function yy=fcn(u)
%%%ASCII Code Generation of Numbers of Characters
in_number=u ;
%%%Conveting the incoming number to String
in_string=num2str(in_number);
%%%creation of empty row to fill with ascii numbers
max_index=length(in_string);
out_ascii=zeros(1,max_index);
i=1;
for j=drange(in_string)
out_ascii(i)=abs(j); %%%ascii equivalent number of the string
i=i+1;
end
yy=out_ascii;

1 件のコメント

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 12 月 21 日
編集済み: Azzi Abdelmalek 2012 年 12 月 21 日
Your input u is integer, double, negative ? also what is drange?

サインインしてコメントする。

回答 (2 件)

Atsushi Matsumoto
Atsushi Matsumoto 2017 年 10 月 18 日

0 投票

Below code supports code generation.
function str = num2strc(num) %#codegen
str = [];
while num > 0
data = mod(num,10);
str = [char(48+data), str]; %#ok
num = (num-data)/10;
end
end

カテゴリ

ヘルプ センター および File ExchangeEmbedded Coder についてさらに検索

質問済み:

2012 年 12 月 21 日

回答済み:

2017 年 10 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by