getGlobalNamesImpl

Глобальная переменная называет для блока MATLAB System

Синтаксис

name = getGlobalNamesImpl(obj)

Описание

name = getGlobalNamesImpl(obj) задает имена глобальных переменных, которые объявляются в Системе object™ для использования в Simulink® Pcode-файл. Для Pcode-файлов, в дополнение к объявлению ваших глобальных переменных в stepImploutputImpl, или updateImpl, необходимо включать getGlobalNamesImpl метод. Вы объявляете глобальные переменные в массиве ячеек в getGlobalNamesImpl метод. Системные объекты, которые содержат эти глобальные переменные, включены в Simulink с помощью блока MATLAB System. Чтобы включить глобальную переменную в Simulink, ваша модель также должна включать блок Data Store Memory с Data Store Name, который совпадает с именем глобальной переменной.

Детали во время выполнения

getGlobalNamesImpl вызван блоком MATLAB System.

Метод, создающий советы

Необходимо установить Access = protected для этого метода.

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

развернуть все

Указатель системного объекта раньше получал доступ к свойствам, состояниям и методам, характерным для объекта. Если ваш getGlobalNamesImpl метод не использует объект, можно заменить этот вход на ~.

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

развернуть все

Массив ячеек, содержащий имена глобальной переменной. Элементами массива ячеек являются векторы символов.

Примеры

развернуть все

Задайте два глобальных имени в своем файле определения класса.

methods(Access = protected)
    function glnames = getGlobalNamesImpl(obj)
      glnames = {'FEE','OTHERFEE'};
    end
    
    function y = stepImpl(obj,u)
      global FEE
      global OTHERFEE
      y = u - FEE * obj.lastData + OTHERFEE;
      obj.lastData = u;
    end
end
Введенный в R2017b