产生可预测函数接口匹配图形块界面
您可以生成代码那种一次性的子系统有一个可预测的功能界面。可预测的接口可以用于调试和测试您的代码与外部应用程序集成。生成的代码与predicatable函数接口是更具可读性。
当您指定块参数函数接口作为允许参数(匹配的图形界面)
,生成的函数接口子系统的图形块匹配的接口。例如,如果一个子系统有两个港口和一个输出港,港口的函数接口生成两个参数,一个函数参数输出港。参数的顺序是由港口指数。函数接口是可预测的,不会改变。
当您生成代码块的那种一次性子系统参数函数接口设置为允许参数(优化)
,代码生成器生成子系统功能接口,通过参数传递数据。函数参数与子系统可能不匹配的图形块界面。
这个例子显示了如何指定时生成的代码是不同的函数接口作为允许参数(优化)
和允许参数(匹配的图形界面)
。
生成函数接口,优化参数
1。打开示例模型ex_mux_allow_arguments
。子系统模型中包含三个输入和两个输出。
2。右键单击该子系统和选择块参数(子系统)从上下文菜单中。或者,点击子系统打开参数对话框属性检查器窗格。
3所示。观察这些预设设置需要生成预期的代码:
在主要选项卡中,块参数治疗作为原子单元被选中。
在代码生成选项卡,函数包装是
那种一次性的功能
和函数接口是允许参数(优化)
。
4所示。打开嵌入式编码器应用程序,点击构建。
生成的代码ex_mux_allow_arguments.c
文件包含一个子系统功能接口和参数:
/ *输出和更新原子系统:< Root > /子系统的* /静态孔隙FPCSS_Mux (real_T rtu_In1, real_T rtu_In2, real_T rty_Out2[4]){/ *不变:“< S1 > / Constant1”* / rtDW。Constant1 = 5.0;/ *获取:“< S1 > / Gain4”* / rtDW。Gain4 = 10.0 * rtu_In1;/ *增加:“< S1 > / Gain1”包含:*不变:“< S1 > /常数”* / rty_Out2 [0] = 150.0;rty_Out2 [1] = 15.0 * rtu_In2;rty_Out2 [2] = 15.0 * rtu_In1;rty_Out2 [3] = 15.0 * rtu_In2;}
的允许参数(优化)
规范导致优化生成的代码通过减少全球RAM。函数接口有一些作为函数参数的输入和输出。生成的函数接口子系统的图形块接口不匹配。
生成函数接口,参数匹配的图形界面
1。在这个例子中模型ex_mux_allow_arguments
块参数对话框,打开子系统。
2。在代码生成选项卡中,指定函数接口作为允许参数(匹配的图形界面)
并点击应用。
3所示。为模型生成代码。
生成的代码ex_mux_allow_arguments.c
文件包含一个子系统子系统块匹配的函数接口参数界面:
/ *输出和更新原子系统:< Root > /子系统的* /静态孔隙FPCSS_Mux (real_T rtu_In1, const real_T rtu_In2 [2], real_T rtu_In3, real_T rty_Out1 [2], real_T rty_Out2 [4]) {/ * SignalConversion产生:“< S1 > /着干活”包含:*不变:“< S1 > / Constant1”*获得:“< S1 > / Gain4”* / rty_Out1 [0] = 5.0;rty_Out1 [1] = 10.0 * rtu_In1;/ *增加:“< S1 > / Gain1”包含:*不变:“< S1 > /常数”* / rty_Out2 [0] = 150.0;rty_Out2 [1] = 15.0 * rtu_In3;rty_Out2 [2] = 15.0 * rtu_In2 [0];rty_Out2 [3] = 15.0 * rtu_In2 [1];}
的允许参数(匹配的图形界面)
规范生成一个可预测的接口和映射函数参数的图形界面子系统。有数组作为函数参数的一部分占的组合th Mux块使用的输入或输出信号。
启用,触发或复位子系统允许参数(匹配的图形界面)
规范,生成的函数包含参数对应于每个启用触发块,和/或重置块在这个子系统。
限制
的函数接口设置为
允许参数(匹配的图形界面)
规范不适用于上下文菜单选项C / c++>构建这个子系统。你不能控制参数名称。