主要内容

FunctionPortSpecification

查询和配置C调用块属性

自从R2019b

描述

查询和配置C调用者块函数定义和返回参数。配置C调用者块输入参数编程。

创建

“FunctionPortSpecification”myCCallerObj = get_param (gcb)创建一个C调用者块为选定的配置对象C调用者块。

属性

全部展开

显示了映射的C函数的输入C调用者块模型。你不能编辑该属性使用命令行。编辑C函数映射,编辑的源代码C调用者块。

例子:real_T添加(real_T u1, u2乐队real_T);

数据类型:字符

返回的列表函数输入参数FunctionArgument对象

返回一个标量或空FunctionArgument对象

数据类型:字符

返回一个标量或空FunctionArgument对象

数据类型:字符

FunctionArgument对象

FunctionArgument是一个类,端口规范信息的C调用者块以编程方式。的FunctionArgument对象具有这些属性:

  1. 的名字在源代码中变量的名称,指定为一个特征向量。这个属性是只读的。

  2. PortNumber的端口号InputArgument已被编辑,指定为uint32。这个属性是只读的。

  3. 大小——模型的大小万博1manbetx®端口尺寸指定为一个特征向量。您可以编辑该属性允许在函数定义中。

  4. 类型——万博1manbetx模型指定端口的数据类型指定为一个特征向量。您可以编辑该属性允许在函数定义中。

  5. 标签——端口标签模型块指定为一个特征向量。万博1manbetx你可以改变端口标签以编程方式,例如:

    myCCallerObj.my_CCaller.InputArguments (1)。标签=“inputport1”
    my_CCallerObj = FunctionPortSpecification属性:CPrototype:“real_T添加(real_T u1, u2乐队real_T);“InputArguments: [1×2 Simulink.CustomCod万博1manbetxe。FunctionArgument] ReturnArgument:(1×1 S万博1manbetximulink.CustomCode。FunctionArgument] GlobalArguments: [1×0 Simulink.CustomCode.FunctionArgument]

  6. 范围-映射的模型范围的输入参数指定为一个特征向万博1manbetx量。如果变量被定义为一个常数限定符,可以输入参数或参数。如果不存在恒定的限定符,您可以更改一个输出参数输入,输入输出,或者一个参数。如果你的范围符合任何上面的场景中,你可以改变它以编程方式:

    my_CCallerObj.InputArguments (1)。范围=“参数”
    my_CCallerObj = FunctionPortSpecification属性:CPrototype:“走读生real_T添加(real_T u1, u2乐队real_T);“InputArguments: [1×2 Simulink.CustomCode。万博1manbetxFunctionArgument] ReturnArgument:(1×1 S万博1manbetximulink.CustomCode。FunctionArgument] GlobalArguments: [1×0 Simulink.CustomCode.FunctionArgument]

对象的功能

getGlobalArg 得到一个对象定义一个全局变量的一块C调用者

例子

创建一个C调用者配置对象

这个示例创建了一个C调用者配置对象使用“slexCCallerExample”演示模型。

my_CCallerObj = get_param (“slexCCallerExample / C调用者”,“FunctionPortSpecification”)
my_CCallerObj = FunctionPortSpecification属性:CPrototype:“real_T添加(real_T u1, u2乐队real_T);“InputArguments: [1×2 Simulink.CustomCod万博1manbetxe。FunctionArgument] ReturnArgument:(1×1 S万博1manbetximulink.CustomCode。FunctionArgument] GlobalArguments: [1×0 Simulink.CustomCode.FunctionArgument]
创建一个FunctionArgument对象的输入端口1:
inargone = my_CCallerObj.InputArguments (1)
inargone = FunctionArgument属性:名称:‘u1’PortNumber: 1大小:' 1 '类型:“双”标签:u1的范围:“参数”
改变第一个输入端口的标签:
inargone。标签=“inputport1”
inargone = FunctionArgument属性:名称:‘u1’PortNumber: 1大小:' 1 '类型:“双”标签:“inputport1”范围:“参数”

版本历史

介绍了R2019b