getInputNamesImpl

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

Синтаксис

names = getInputNamesImpl(obj)

Описание

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

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

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

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

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

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

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

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

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

Заданный Системный объект, чтобы запросить.

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

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

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

Примеры

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

Этот пример задает имена портов блока MATLAB System.

Задайте имена двух входных портов как upper и lower. Также задайте имя выходного порта как Count:

classdef ExamplePortNames < matlab.System
    
    properties(Nontunable, Logical)
        UseOptionalInput = 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