exponenta event banner

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 с помощью функции пользовательского сопоставления в диалоговом окне «Сопоставление корневых входов».

Примеры

свернуть все

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

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

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

SignalName'

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

'BlockPath'

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

'Custom'

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

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

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

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

Укажите имена сигналов сигнала, которые необходимо связать с корневой картой ввода.

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

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

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

свернуть все

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

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

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

Совет

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

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

Представлен в R2013b