MATLAB编码器不承认点符号在结构体成员的任务

3视图(30天)
%无法使用MATLAB编码器生成C代码简化示例函数所示。错误描述,“这任务
%写道“双重”值到一个结构体类型。通过赋值代码生成不支持改变类型。万博1manbetx检查前
%赋值或输入类型规格类型不匹配”。
函数ExampleFunction () % # codegen
全球SD
SD。一个= 0.0;
SD。b = 1.0;
SD。一个= SD.b;
结束

答案(2)

本杰明•汤普森
本杰明•汤普森 2022年8月11日
看到这篇文章的名字C结构类型使用一个全局结构变量”在MATLAB帮助文档。你需要注册编码器的结构体类型和结构体变量映射到注册类型。

Konstantinos Athanasiou
Konstantinos Athanasiou 2022年8月11日
提供以下codegen命令编译没有错误的例子。
% codegen t全局{“SD”、结构(a、双(0)、“b”,双(0))}
函数r = t
全球SD;
SD。一个= 0.1;
SD。b = 0.2;
SD。一个= SD.b;
r = SD.a;
结束

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的