导出函数模型概述
导出函数模型是 Simulink® 模型,它们可以生成可与外部环境和调度器集成的独立函数的代码。函数是使用 Function-Call
Subsystem、函数调用 Model、Simulink Function 和 S-Function 模块定义的。
以下导出函数模型包含使用 Function-Call Subsystem 模块定义的两个函数。有关创建此模型的分步过程,请参阅Create an Export-Function Model。
从此模型生成的代码具有两个独立函数:一个时滞函数,一个平方函数。
/*
* File: export_function_model.c
* Code generated for Simulink model 'export_function_model'.
*/
void function_call_100ms(void) /* Sample time: [0.1s, 0.0s] */
{
export_function_model_Y.output_100ms =
export_function_model_DW.UnitDelay_DSTATE;
export_function_model_DW.UnitDelay_DSTATE =
export_function_model_Y.output_100ms + 1.0;
}
void function_call_10ms(void) /* Sample time: [0.01s, 0.0s] */
{
export_function_model_Y.output_10ms = export_function_model_U.input_10ms *
export_function_model_U.input_10ms;
}允许的模块
在顶层,导出函数模型仅允许使用以下模块:
Inport
Outport
Goto
From
Function-Call Subsystem
function-callModel
Function-Call Split
Simulink Function
Initialize Function
Reset Function
Terminate Function
Data Store Memory
Bus Creator
Bus Selector
Mux
Demux
<