getInputNamesImpl

Имена входных портов блока MATLAB System

Синтаксис

names = getInputNamesImpl(obj)

Описание

names = getInputNamesImpl(obj) задает имена входных портов от Системы object™, obj реализованный в блоке MATLAB System. Размер names совпадает с количеством входных параметров, возвращенных getNumInputs метод. Если вы изменяете значение свойства, которое изменяет количество входных параметров, имена тех входных параметров также изменяются.

Информация о классе

Этот метод является частью matlab.System класс.

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

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

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

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

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

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

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

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

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

Имена входных параметров для заданного объекта, возвращенного как массив строк, длина которого равняется количеству входных параметров.

Примеры

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

В этом примере показано, как задать имена портов блока MATLAB System путем добавления методов в базовый Системный объект.

Задавать порт называет для блока MATLAB System, необходимо добавить определенные методы в базовый Системный объект. В Системном объекте добавьте getInputNamesImpl метод, чтобы задать имена двух входных портов как upper и lower. Кроме того, добавьте getOutputNamesImpl метод, чтобы задать выходной порт называет как Count.

classdef ExamplePortNames < matlab.System
    
    properties(Nontunable)
        UseOptionalInput (1,1) logical = false;
    end
    
    methods (Access = protected)
        function inputNames = getInputNamesImpl(obj)
            if getNumInputs(obj) > 1
                inputNames = ["upper","lower"];
            else
                inputNames = "upper";
            end
        end
        
        function outputNames = getOutputNamesImpl(~)
            outputNames = "count";
        end
        
        function y = stepImpl(obj,upper,lower)
            if obj.UseOptionalInput == 2
                y = (upper + lower)/2;
            else
                y = upper;
            end
        end
        function num = getNumInputsImpl(obj)
            num = 1;
            if obj.UseOptionalInput
                num = 2;
            end
        end
    end
end

Когда вы включаете Системный объект в блок MATLAB System, порты появляется как:

Введенный в R2013b