getSlRootInportMap

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

Синтаксис

inputMap = getSlRootInportMap('model',modelname,'MappingMode',mappingmode,'SignalName',signalname,'SignalValue',signalvalue)
[inputMap, hasASignal] = getSlRootInportMap('model',modelname,'MappingMode',mappingmode,'SignalName',signalname,'SignalValue',signalvalue)
inputMap = getSlRootInportMap('model',modelname,'MappingMode','Custom','CustomFunction',customfunction,'SignalName',signalname,'SignalValue',signalvalue)
[inputMap,hasASignal] = getSlRootInportMap('model',modelname,'MappingMode','Custom','CustomFunction',customfunction,'SignalName',signalname,'SignalValue',signalvalue)

Описание

пример

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 пользовательская возможность отображения.

Примеры

свернуть все

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

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

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

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

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

SignalName'

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

'BlockPath'

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

'Custom'

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

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

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

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

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

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

Задайте значения сигналов сопоставить с корневой картой импорта. Для списка поддерживаемых типов данных для значений смотрите, Выбирают Base Workspace и MAT-File Format.

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

свернуть все

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

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

Типы данных: логический

Советы

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

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

Введенный в R2013b