exponenta event banner

getGlobalNamesImpl

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

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

Синтаксис

name = getGlobalNamesImpl(obj)

Описание

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

Сведения о времени выполнения

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