Запросите и сконфигурируйте свойства блока C Caller
Запросите и сконфигурируйте определение функции блока C Caller и возвращаемый аргумент. Сконфигурируйте C Caller блок входных параметров программно.
myCCallerObj = get_param(gcb, 'FunctionPortSpecification')
создает объект строения C Caller блоков для выбранного блока C Caller.
getGlobalArg | Получите определение объекта глобальной переменной в блоке C Caller |
Этот пример создает объект строения C Caller с помощью 'slexCCallerExample'
демо- модель.
my_CCallerObj = get_param('slexCCallerExample/C Caller','FunctionPortSpecification')
my_CCallerObj = FunctionPortSpecification with properties: CPrototype: 'real_T add(real_T u1, real_T u2);' InputArguments: [1×2 Simulink.CustomCode.FunctionArgument] ReturnArgument: [1×1 Simulink.CustomCode.FunctionArgument] GlobalArguments: [1×0 Simulink.CustomCode.FunctionArgument]
FunctionArgument
объект для 1-го входного порта:inargone = my_CCallerObj.InputArguments(1)
inargone = FunctionArgument with properties: Name: 'u1' PortNumber: 1 Size: '1' Type: 'double' Label: 'u1' Scope: 'Parameter'
inargone.Label = 'inputport1'
inargone = FunctionArgument with properties: Name: 'u1' PortNumber: 1 Size: '1' Type: 'double' Label: 'inputport1' Scope: 'Parameter'