主要内容

C调用者

集成C代码金宝app

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

  • C调用程序块

描述

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

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

港口

输入

全部展开

的输入参数C调用者块。

输入参数的数量和它们的名称是通过外部C代码中选择的函数推断的。接收数据到C调用者块,将输入信号连接到输入端口。

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

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

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

输出

全部展开

的输出参数C调用者块。

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

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

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

参数

全部展开

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

可调:是的

编程使用

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

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

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

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

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

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

标签-标注Simulink模型的输入或输出变量。金宝app您可以使用此表更改标签。如果范围是一个参数,请在该字段中输入参数名称。如果范围是常量,则输入常量值。

类型—端口的数据类型。

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

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

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

编程使用

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

allAvailableFunctions = get_param (gcb),“AvailableFunctions”
allAvailableFunctions = 1×1 cell array {'add'}

块特征

数据类型

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

直接引线

没有

多维信号

有限的一个

适应信号

没有

讨论二阶导数过零检测

没有

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

扩展功能

定点转换
使用fixed-point Designer™设计和模拟定点系统。

介绍了R2018b