Main Content

生成可预测的函数接口以匹配图形块接口

您可以为具有可预测函数接口的不可再生子系统生成代码。可预测的接口对于调试和测试代码并将其与外部应用程序集成在一起可能很有用。具有可预测功能接口的生成代码更可读。

When you specify block parameter功能接口作为允许参数(匹配图形接口),生成的函数接口匹配子系统图形块接口。例如,如果子系统有两个端口和一个外口,则该功能接口为Inports生成了两个参数,并为Outport生成了一个函数参数。参数的顺序由端口索引确定。该功能接口是可以预测的,不会更改。

当您使用块参数生成不可候选子系统的代码时功能接口调成Allow arguments (Optimized),代码生成器生成一个子系统函数接口,该函数接口通过参数传递数据。函数参数可能与子系统图形块接口不匹配。

此示例显示指定生成的代码如何不同功能接口作为Allow arguments (Optimized)and允许参数(匹配图形接口)

生成已经优化参数的函数接口

1. Open the example modelex_mux_allow_arguments。这subsystem in the model contains three inputs and two outputs.

2.右键单击子系统并选择Block Parameters (Subsystem)从上下文菜单。或者,单击子系统以打开“块参数”对话框物业检查员pane.

这se preset settings are required to generate expected code:

  • In theMain标签,the block parameter作为原子单位选择。

  • In the代码生成标签,功能包装不可修复的功能and功能接口Allow arguments (Optimized)

3.打开Embedded Coderapp. ClickBuild

生成的代码ex_mux_allow_arguments.c文件包含一个带有参数的子系统函数接口:

/ *输出和更新原子系统:< Root > /苏bsystem' */ static void FPCSS_Mux(real_T rtu_In1, real_T rtu_In2, real_T rty_Out2[4]) { /* Constant: '/Constant1' */ rtDW.Constant1 = 5.0; /* Gain: '/Gain4' */ rtDW.Gain4 = 10.0 * rtu_In1; /* Gain: '/Gain1' incorporates: * Constant: '/Constant' */ 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; }

Allow arguments (Optimized)规范通过减少全局RAM导致优化生成的代码。该函数接口具有一些输入和输出作为函数参数。生成的函数接口与子系统图形块接口不匹配。

生成具有匹配图形接口的参数的函数接口

1. In the example modelex_mux_allow_arguments,打开子系统块参数对话框。

2.在代码生成选项卡,指定功能接口作为允许参数(匹配图形接口)然后单击申请

3. Generate code for the model.

生成的代码ex_mux_allow_arguments.cfile contains a subsystem function interface with arguments that match the subsystem graphical block interface:

/*原子系统的输出和更新:'/subsystem'*/static void fpcss_mux(real_t rtu_in1,const Real_t rtu_in2 [2],real_t rtu_in3,real_t rtu_in3,real_t rty_out1 [2]来自:'/out1'的信号换词合并: *常数:'/constant1' * gain:'/gain4' */rty_out1 [0] [0] = 5.0;rty_out1 [1] = 10.0 * rtu_in1;/ * gain:'/gain1'并入: *常数:'/constant' */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];}

允许参数(匹配图形接口)规范生成可预测的接口,并将函数参数映射到子系统块的图形接口。数组作为函数参数的一部分,解释了MUX块使用的输入或输出信号的组合。

For the Enabled, Triggered, or Resettable Subsystem with the允许参数(匹配图形接口)规范,生成的函数包含与该子系统中存在的每个启用,触发块和重置块相对应的参数。

Limitations

  • 功能接口设置允许参数(匹配图形接口)规范不适用于上下文菜单选项C/C ++>构建此子系统

  • You cannot control the argument names.

Related Topics