getGlobalArg

Получите определение объекта глобальной переменной в блоке C Caller

Описание

пример

GlobalArg = PortSpecObj.getGlobalArg(globalVariableName), где PortSpecObj является объектом класса FunctionPortSpecification или Simulink.CodeImporter.SimulinkPortSpecification, создает FunctionArgument объект. Чтобы использовать глобальные переменные в модели, которая использует блоки C Caller, включите настройку Enable custom code globals as function interface из Configuration Parameters > Simulation Target.

Примеры

свернуть все

Доступ к свойствам глобальной переменной, используемой в блоке C Caller.

Создайте FunctionPortSpecification объект.

myFunctionPortSpecObject = get_param(gcb, 'FunctionPortSpecification')

Запрос и создание FunctionArgument объект для глобального аргумента.

myGlobalVariable = myFunctionPortSpecObject.getGlobalArg('myGlobalVariableName')
myGlobalVariable = 

  FunctionArgument with properties:

          Name: 'myGlobalVarPort'
    PortNumber: 1
          Size: '1'
          Type: 'double'
         Label: 'myGlobalVarPort'
         Scope: 'Input'

Входные параметры

свернуть все

Имя глобальной переменной, заданное как вектор символов.

Типы данных: char

Выходные аргументы

свернуть все

Объект глобального аргумента, сопоставленный с блоком C Caller, возвращенный как FunctionArgument объект.

Введенный в R2020b