getSlRootInportMap

Создайте пользовательский объект, чтобы сопоставить сигналы с входными портами корневого уровня, используя режим отображения Simulink

Описание

пример

inputMap = getSlRootInportMap('model',modelname,'MappingMode',mappingmode,'SignalName',signalname,'SignalValue',signalvalue) создает корневую карту входного порта с помощью одного из Simulink® режимы отображения. Загрузите модель перед использованием этой функции. Если вы не загружаете модель сначала, функция загружает модель, чтобы сделать отображение, а затем закрывает модель после. Чтобы создать список , разделенный запятыми переменных для отображения из этого объекта, используйте getInputString функция.

пример

[inputMap, hasASignal] = getSlRootInportMap('model',modelname,'MappingMode',mappingmode,'SignalName',signalname,'SignalValue',signalvalue) возвращает вектор логических значений, определяющих, имеет ли корневая карта входных портов сигнал, сопоставленный с ней. Чтобы создать список , разделенный запятыми переменных для отображения из этого объекта, используйте getInputString функция.

пример

inputMap = getSlRootInportMap('model',modelname,'MappingMode','Custom','CustomFunction',customfunction,'SignalName',signalname,'SignalValue',signalvalue) создает корневую карту входных портов с помощью пользовательского режима отображения, заданного в customfunction. Загрузите модель перед использованием этой функции. Если вы не загружаете модель сначала, функция загружает модель, чтобы сделать отображение, а затем закрывает модель после. Чтобы создать список , разделенный запятыми переменных для отображения из этого объекта, используйте getInputString функция.

пример

[inputMap,hasASignal] = getSlRootInportMap('model',modelname,'MappingMode','Custom','CustomFunction',customfunction,'SignalName',signalname,'SignalValue',signalvalue) возвращает вектор логических значений, определяющих, имеет ли корневая карта входных портов сигнал, сопоставленный с ней. Чтобы создать список , разделенный запятыми переменных для отображения из этого объекта, используйте getInputString функция.

Чтобы сопоставить сигналы с входными портами корневого уровня, используя пользовательские режимы отображения, можно использовать getSlRootInport с помощью пользовательской возможности отображения в диалоговом окне Root Inport Mapper.

Примеры

свернуть все

Создайте вектор inport maps с помощью встроенного режима отображения.

Throttle = timeseries(ones(10,1)*10);
Brake    = timeseries(zeros(10,1));
inputMap = getSlRootInportMap('model','slexAutotransRootInportsExample',...
              'MappingMode','BlockName', ...
              'SignalName',{'Throttle' 'Brake'},...
              'SignalValue',{Throttle Brake});

Создайте вектор inport maps с помощью пользовательской функции

port1    = timeseries(ones(10,1)*10);
port2    = timeseries(zeros(10,1));
inputMap = getSlRootInportMap('model','slexAutotransRootInportsExample',...
              'MappingMode','Custom', ...
              'CustomFunction','slexCustomMappingMyCustomMap',...
              'SignalName',{'port1' 'port2'},...
              'SignalValue',{port1 port2});

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

свернуть все

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

Типы данных: char

Задайте режим отображения для использования с именем модели и источником данных. Возможные значения:

'Index'

Присвойте последовательные номера индексу, начиная с 1, данным в MAT-файле и сопоставьте эти данные с соответствующим входным портом.

'BlockName

Назначьте данные портам в соответствии с именем блока root-inport. Если имя блока элемента данных совпадает с именем блока root-inport, сопоставьте данные с соответствующим портом.

SignalName'

Назначьте данные портам в соответствии с именем сигнала на порте. Если имя сигнала элемента данных совпадает с именем сигнала в порте, сопоставьте данные с соответствующим портом.

'BlockPath'

Назначьте данные портам согласно блочному пути блока root-inport. Если блочный путь элемента данных совпадает с блочным путем блока root-inport, сопоставьте данные с соответствующим портом.

'Custom'

Применить отображения согласно определениям в пользовательском файле.

Типы данных: char

Укажите имя файла, который реализует пользовательский метод для сопоставления сигналов с портами корневого уровня. Эта функция должна быть на MATLAB® путь.

Типы данных: char

Определите имя (имена) сигнала сигнала связаться с картой импорта корня.

Типы данных: char | cell

Задайте значения сигналов, которые будут сопоставлены с корневой картой входных портов. Список поддерживаемых типов данных для значений см. в разделах Выбор базового рабочего пространства и Формат MAT-файлов.

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

свернуть все

Объект отображения, который определяет соответствие входных сигналов портам корневого уровня. Чтобы создать список , разделенный запятыми переменных для отображения из этого объекта, используйте getInputString функция.

Вектор логических значений с той же длиной, что и inputMap. Если значение true, inputMap имеет сигнал, сопоставленный с ним. Если значение false, inputMap не имеет сигнала, сопоставленного с ним, и будет использовать значение земли в качестве входа

Типы данных: logical

Совет

  • Загрузите модель перед запуском этой функции.

  • Если ваш пользовательский режим отображения не похож на существующий режим отображения Simulink, рассмотрите использование getRootInportMap вместо этого функция.

Введенный в R2013b