What are the "Real-Time Model" objects for in simple code generated by embedded coder
显示 更早的评论
I have gotten a really simple model (just multiplication of 2 values) and have been able to autogenerate the Step function using the embedded coder. When I examine the code that is generated it is relatively good but there are a couple of “real-time model” variables that are never used in the functions that are defined. I was wondering what these are being generated for. I really only expected to get the .step function with the single multiply and don’t need this extra overhead or code in the generated source. The lines in question are in bold below.
/*
* File: MultiplyVals.c
*
/* Real-time model */
*RT_MODEL_MultiplyVals MultiplyVals_M_;
RT_MODEL_MultiplyVals *const MultiplyVals_M = &MultiplyVals_M_;*
/* Model step function */
void untitled_custom(real_T *arg_In1, real_T *arg_In2, real_T *arg_Out1)
{
/* Outport: '<Root>/Out1' incorporates:
* Inport: '<Root>/In1'
* Inport: '<Root>/In2'
* Product: '<Root>/Product'
*/
*arg_Out1 = *arg_In1 * *arg_In2;
}
采纳的回答
更多回答(2 个)
Kaustubha Govind
2012-8-9
1 个投票
Are you using anything other than a plain Multiply block in your model? Model references, S-functions, etc.? Also, do you use ert.tlc as the System Target file, or something else? If you're not using any of these, it might be worth reporting this to MathWorks Tech Support with the reproduction model.
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!