用仿真软件编码器自动生成c++代码金宝app

11视图(30天)
两个问题:
第一个问题:我如何才能避免初始化函数和初始化代码引入到构造函数?
例子:
而不是
空白PIDModelClass:初始化()
{rt_InitInfAndNaN (sizeof (flt64));
(空白)memset ((void *) (&PID_M), 0, sizeof (RT_MODEL_PID_T));
(空白)memset (&PID_DW (void *), 0, sizeof (DW_PID_T));
}
/ /构造函数
PIDModelClass: PIDModelClass ()
{
/ /目前没有生成构造函数体。
}
我想要这个
/ /构造函数
PIDModelClass: PIDModelClass ()
{rt_InitInfAndNaN (sizeof (flt64));
(空白)memset ((void *) (&PID_M), 0, sizeof (RT_MODEL_PID_T));
(空白)memset (&PID_DW (void *), 0, sizeof (DW_PID_T));
}
问题二: 如何为模型类declartion包括继承一个父类(过滤器)?
/ /类声明为模型PID
类PIDModelClass :公共过滤器
{
/ /公共数据和函数成员
公众:
/ /初始化函数模型
无效的初始化();
/ /模型阶跃函数
空步();
/ /终止函数模型
空终止();
/ /构造函数
PIDModelClass ();
/ /析构函数
~ PIDModelClass ();
/ /实时模型get方法
RT_MODEL_PID_T * getRTM ();
/ /私有数据和函数成员
私人:
/ /阻塞状态
DW_PID_T PID_DW;
/ /实时模型
RT_MODEL_PID_T PID_M;
};
1评论
弗朗西斯科·米
弗朗西斯科·米 2020年3月19日
你好马库斯,
我也有同样的问题,Klocwork生成一个错误当它找不到输入/输出状态变量在构造函数中初始化。
你找到了一个解决方案同时吗?
谢谢你!
弗朗西斯科

登录置评。

答案(1)

马库斯Neumeier
马库斯Neumeier 2020年3月20日
我和各种技术人员在慕尼黑和研讨会期间不能从matlab编码器本身得到一个解决方案。
唯一的解决方法是解析器脚本,修改生成的代码。但这不是一个适当的解决方案
我们的开发团队。
1评论
弗朗西斯科·米
弗朗西斯科·米 2020年3月20日
谢谢你的回复。在这种情况下,唯一的解决方案是TLC代码定制。

登录置评。

类别

找到更多的在金宝app仿真软件编码器帮助中心文件交换

社区寻宝

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

开始狩猎!