文档

C调用者

将C代码集成到金宝app

  • 库:
  • 金宝appSimulink /用户定义函数

描述

C调用者block将外部C代码集成到Simulink中金宝app®.此块导入并列出外部C代码中的函数,并允许您选择要集成到Simulink模型中的解析C函数。金宝app的C调用者块独立支持代码生成。金宝app对于更复杂的模型,代码生成取决于您的Simulink模型的能力。金宝app

使用C调用者块,定义您的源代码和任何支持文件使用金宝app模拟目标配置参数.然后,带一个C调用者块到Simulink画布,金宝app使用库浏览器>金宝app>用户定义函数.若要更改已定义的源代码文件及其依赖项,请转到模拟目标选项卡配置参数请按从块对话框。更改源代码或其任何依赖项后,单击在方块对话框上。若要浏览和修改源代码中的函数列表,请使用图标来访问头文件。

港口

输入

全部展开

参数的输入C调用者块。

输入参数的数量及其名称是通过外部C代码中的选定函数推断出来的。接收数据到C调用者块,连接一个输入信号到输入端口。

的输入参数具有相同的名称,除非通过编辑标签列下端口规范块对话框.如果将标签重命名为输入端口,则C调用者Block更改端口的名称。

类将输入范围更改为参数或常量范围列。

MATLAB支持的数据金宝app类型®,但在Simulin金宝appk中不支持不能在两者之间传金宝app递C调用者等MATLAB模块。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

输出

全部展开

参数的输出。C调用者块。

输出参数的数量及其名称是通过外部C代码中的选定函数推断出来的。从您的C调用者块,连接一个块到输出端口您的C调用者块。

的输出端口标签具有与输出参数相同的名称,除非通过编辑标签列下端口规范块对话框.如果将标签重命名为输入端口,则C调用者Block更改端口的名称。

MATLAB中支持但S金宝appimulink中不支持的数据类型不能在两者之间传递金宝appC调用者等MATLAB模块。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车

参数

全部展开

C调用者块导入外部源代码中的所有函数,并显示下的函数名称函数名在方块对话框中。要在块中选择和使用函数,请确认函数名出现在函数名表格如果您遗漏了其中一个函数,请单击重新加载源代码在方块对话框上。若要更改函数的名称,请修改源代码并单击刷新按钮重新加载。

端口规范表表示所选块的每个输入和输出元素的属性。这些属性包括参数名、作用域、输入/输出标签、输入/输出变量的类型和大小。参数名称、作用域、类型和大小都是从源代码推断出来的。如果作用域为输入,则可以将此变量修改为a参数或者一个常数

参数名称-演示从源代码推断的变量名。

范围-表示源代码中变量的角色。类中的输入参数C调用者块源代码,您可以将作用域类型更改为常量或参数。如果变量是源代码中的输出参数,则不能更改作用域类型。

标签—标记Simulink模型的输入或输出变量。金宝app您可以使用此表更改标签。如果作用域为参数,则在该字段中输入参数名称。如果范围为常量,则输入常量值。

类型—端口输出的数据类型。

大小—输入输出数据的大小。

块特征

数据类型

布尔一个|公共汽车一个|一个|枚举一个|不动点一个|整数一个|一个

直接引线

没有

多维信号

有限的一个

适应信号

没有

讨论二阶导数过零检测

没有

一个实际的数据类型或功能支持取决于块实现。金宝app

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

在R2018b中引入