错误:不兼容类型当分配类型“双重”类型“char *”c2_b_y =快(c2_b_u);

70(30天)
你好再次,
我想问你的帮助来理解这个问题。我需要一个转换器从浮动值字符串,由串行传输发送我的Tiva C发射台。我试图让模型的转换功能块使用sprintf函数。万博1manbetx
在调试代码编译器工作室效果好。
问题与Matlab ocurrs,给这个错误:
建筑与“MinGW64编译器(C)”。
C:\Users\Alberto\Desktop\slprj\_sfprj \ untitled \_自我\ sfun \ src \ c2_untitled。c:在函数“sf_gateway_c2_untitled”:
C:\Users\Alberto\Desktop\slprj\_sfprj \ untitled \_自我\ sfun \ src \ c2_untitled。c: 180:10:错误:不兼容的类型当分配类型“双重”类型“char *”
c2_b_y =快(c2_b_u);
^
(c2_untitled gmake: * * *。obj)错误1
组件:使|类别:错误
不能创建墨西哥人“untitled_sfun函数。模拟所需mexw64”。
这是C代码:
#包括< stdio . h >
#包括“dobloh.h”
u;
char *快二(双u)
{
静态字符汽车[2000];
sprintf(车,“% .3f”u);
返回汽车;
}
“dobloh.h”Header:
#如果未定义DOBLADOR_C_
#定义DOBLADOR_C_
char *快二(双u);
#endif / * DOBLADOR_C_ * /
功能块代码:
函数y = callingDoblez (u)
% # codegen
y = 0.0;
y = coder.ceval (“快”u);
我希望你能帮助我理解这个问题,
谢谢你的时间
问候
阿尔贝托。

答案(1)

Venkatachala Sarma
Venkatachala Sarma 2016年5月6日
嗨,阿尔贝托,
我觉得这个总结所有你最近查询:)
所以模万博1manbetx型试图检查模型是否适合生成代码之前,它实际上生成代码。为此,仿真软件生成一个墨万博1manbetx西哥人文件为您的模型,试图模拟。编码器。ceval”是代码生成和函数只能被排除在模拟。所以尽量在MATLAB功能块使用下面的代码
函数y = callingDoblez (u)
% # codegen
y = 0.0;
如果(coder.target (“环球套票”)
y = coder.ceval (“快”u);
结束
结束
这个警卫coder.target(环球套票)限制的编码器。ceval可见模拟和显示它只生成代码。
我希望这能解决这个问题。

社区寻宝

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

开始狩猎!