主要内容

C调用者

C代码集成在万博1manbetx

自从R2018b

  • C调用程序块

库:
万博1manbetx模型/用户定义函数

描述

C调用者块集成外部C代码模型万博1manbetx®。这阻止进口和外部C代码列表的功能,并允许您选择你的C函数解决集成仿真软件模型。万博1manbetx的C调用者块独立的支持代码生成。万博1manbetx对于更复杂的模型,代码生成取决于你的仿真软件的功能模型。万博1manbetx

使用C调用者块,定义你的源代码和支持文件使用万博1manbetx模拟目标配置参数。然后,带C调用者块画布仿真软件,使用万博1manbetx库浏览器>万博1manbetx>用户定义函数。改变源代码文件中定义及其依赖项,模拟目标选项卡配置参数通过单击从一块对话框。改变你的源代码或它的任何依赖项后,通过单击刷新列表功能在块对话框。浏览函数定义在你的源代码,使用图标来访问您的源文件。

港口

输入

全部展开

输入端口的数量和他们的名字中推断通过所选函数外部C代码。提供数据C调用者块,连接一个输入信号输入端口。

输入标签名称相同的输入端口,除非改变通过编辑标签列下端口规范块对话框。如果您重命名标签一个输入端口,C调用者块改变港口的名称。

对于输入变量,可以改变输入参数或常量使用范围范围列。

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

输出

全部展开

输出端口的数量和他们的名字中推断通过所选函数外部C代码。从你发送数据C调用者块,连接块的输出端口C调用者块。

输出端口标签名称相同的输出端口,除非你改变它通过编辑标签列下端口规范块对话框。如果您重命名标签一个输入端口,C调用者块改变港口的名称。

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

参数

全部展开

解析函数的名称C调用者块,指定为一个特征向量或字符串标量。可用的函数的列表,请参阅可用功能

可调:是的

编程使用

块参数:FunctionName
类型:特征向量或字符串标量

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

端口属性,指定为一个表。表显示每个输入和输出元素的属性的块。如果是一个范围输入,您可以修改这个变量参数或者一个常数。这些属性包括

的名字——显示变量名推断从你的源代码。

一个大胆的参数名称表明端口或参数是一个全球性的论点。

范围:表示变量的作用从你的源代码。如果变量是一个输入参数C调用者块的源代码,您可以更改类型一个常数或参数范围。如果变量是一个输出参数在源代码中,你不能改变范围类型。

标签——标签的输入或输出变量仿真软件模型。万博1manbetx你可以使用这个表更改标签。如果范围是一个参数,输入参数名称。如果范围是一个常数,常数的值。

类型:表示数据类型来自港口。

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

名称、范围、类型和大小从源代码推断。

编程使用

块参数:FunctionPortSpecification
类型:FunctionPortSpecification对象

的所有可用功能列表可以映射到一个C调用者块,指定为一个单元阵列。

C调用者块模型进口所有的功能在你的外部源代码,和旁边显示了函数名函数名在块对话框。选择和使用功能块,确认出现在函数名称可用功能表。如果你是失踪的一个函数,通过点击重新加载源代码在块对话框。改变函数的名称,并单击修改您的源代码刷新按钮重新加载。

编程使用

块参数:AvailableFunctions
类型:单元阵列

allAvailableFunctions = get_param (gcb),“AvailableFunctions”)
allAvailableFunctions = 1×1单元阵列{'添加'}

样品时间,以秒为单位指定。看到类型的样品时间指定样品时间

编程使用

块参数:SampleTime
类型:字符串标量或特征向量
默认的:“1”

块特征

数据类型

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

直接引线

没有

多维信号

是的一个

适应信号

没有

讨论二阶导数过零检测

没有

一个实际数据类型或能力取决于块实现的支持。万博1manbetx

扩展功能

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

版本历史

介绍了R2018b