exponenta event banner

getGlobalArg

Получение определения объекта глобальной переменной в блоке вызывающего абонента C

Описание

пример

GlobalArg = PortSpecObj.getGlobalArg(globalVariableName), где PortSpecObj является объектом класса FunctionPortSpecification или Simulink.CodeImporter.SimulinkPortSpecification, создает FunctionArgument объект. Чтобы использовать глобальные переменные в модели, в которой используются блоки C Caller, включите параметр Включить пользовательский код globals в качестве интерфейса функции в меню Параметры конфигурации > Цель моделирования.

Примеры

свернуть все

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

Создать 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, возвращен как FunctionArgument объект.

Представлен в R2020b