getGlobalNamesImpl

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

Синтаксис

name = getGlobalNamesImpl(obj)

Описание

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

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

Примечание

Вам необходимо задать Access = protected для этого метода.

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

obj

Системный объект

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

name

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

Примеры

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

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

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