主要内容

C调用者

将C代码集成到金宝app

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

  • C主叫块

描述

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

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

港口

输入

全部展开

参数的输入C调用者块。

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

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

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

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

输出

全部展开

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

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

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

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

参数

全部展开

对象解析的函数的名称C调用者块。有关可用函数的列表,请参见可用功能

可调:是的

编程使用

块参数:FunctionName
类型:特征向量

myFunctionName = get_param(gcb,“FunctionName”
myFunctionName = 'mean_filter'

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

名字-演示从源代码推断的变量名。

粗体参数名表示端口或参数是全局参数。

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

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

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

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

编程使用

块参数:FunctionPortSpecification
类型:FunctionPortSpecification对象

属性的所有可用函数的列表C调用者块。

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

编程使用

块参数:AvailableFunctions
类型:特征向量

allAvailableFunctions = get_param(gcb,“AvailableFunctions”
allAvailableFunctions = 1×1单元格数组{'add'}

块特征

数据类型

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

直接引线

没有

多维信号

有限的一个

适应信号

没有

讨论二阶导数过零检测

没有

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

扩展功能

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

版本历史

在R2018b中引入