getGlobalNamesImpl

Класс: matlab. Система

Глобальные имена переменных для системного блока MATLAB

Синтаксис

name = getGlobalNamesImpl(obj)

Описание

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

Подробные сведения о выполнении

getGlobalNamesImpl вызывается системным блоком MATLAB.

Советы по разработке методов

Вы должны задать 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
Введенный в R2016b