FunctionPortSpecification

查询和配置C主叫块属性

描述

查询和配置ç来电阻断功能的定义和返回参数。配置ç来电编程块输入参数。

创建

myCCallerConfigObj = get_param(GCB, 'FunctionPortSpecification')创建ç来电对于所选择的块配置对象ç来电块。

属性

展开全部

显示C函数输入到映射ç来电块在模型中。您不能编辑使用命令行此属性。编辑C函数映射,编辑的源代码ç来电块。

例:real_T加(real_T U1,U2 real_T);

数据类型:烧焦

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

返回一个标量或空FunctionArgument对象

数据类型:烧焦

FunctionArgument宾语

FunctionArgument是携带的端口指定信息的一类ç来电阻止编程。该FunctionArgument对象具有以下属性:

  1. 名称- 名称在源代码中的变量的,指定为字符向量。此属性是只读的。

  2. PORTNUMBER- 港数量InputArgument已被编辑,指定为UINT32。此属性是只读的。

  3. 尺寸- Simulink的大小金宝app®指定为字符向量端口尺寸。是否允许在函数定义您可以编辑这个属性。

  4. 类型- 金宝app用于指定为字符向量指定端口的Simulink数据类型。是否允许在函数定义您可以编辑这个属性。

  5. 标签- 指定为字符向量的Simulink模块金宝app上的端口的标签。您可以通过编程更改端口标签,例如:

    myCCallerObj.my_CCaller.InputArguments(1).Label ='inputport1'
    my_CCallerObj = FunctionPortSpecification与属性:CPrototype: 'real_T加(real_T U1,U2 real_T);'InputArguments:[1×2 S金宝appimulink.CustomCode.FunctionArgument] ReturnArgument:[1×1 Simulink.CustomCode.FunctionArgument]

  6. 范围 - 该范围的Simulink到指定为字符金宝app向量输入参数的映射。如果变量被定义为一个恒定限定符,所述参数可以是一个输入或一个参数。如果没有固定预选赛存在,你可以改变输出参数的输入输入输出,或到参数。如果你的范围适合任何场景的上方,你可以通过编程方式改变它:

    my_CCallerObj.InputArguments(1).Scope ='参数'
    my_CCallerObj = FunctionPortSpecification与属性:CPrototype: '的extern real_T加载(real_T U1,U2 real_T);'InputArguments:[1×2 S金宝appimulink.CustomCode.FunctionArgument] ReturnArgument:[1×1 Simulink.CustomCode.FunctionArgument]

例子

创建一个ç来电配置对象

这个例子创建一个ç来电使用配置对象'slexCCallerExample'演示模型。

my_CCallerObj = get_param('slexCCallerExample / C来电''FunctionPortSpecification'
my_CCallerObj = FunctionPortSpecification与属性:CPrototype: 'real_T加(real_T U1,U2 real_T);'InputArguments:[1×2 S金宝appimulink.CustomCode.FunctionArgument] ReturnArgument:[1×1 Simulink.CustomCode.FunctionArgument]
创建一个FunctionArgument对象的第一输入端口:
inargone = my_CCallerObj.InputArguments(1)
inargone = FunctionArgument与属性:名称: 'U1' PORTNUMBER:1种尺寸: '1' 类型: '双' 标签: 'U1' 范围: '参数'
更改第一输入端口标签:
inargone.Label ='inputport1'
inargone = FunctionArgument与属性:名称: 'U1' PORTNUMBER:1种尺寸: '1' 类型: '双' 标签: 'inputport1' 范围: '参数'

介绍了在R2019b