getInputString

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

Описание

пример

externalInputString = getInputString(inputmap,'base') создает вектор вводимого символа использование предоставленного отображения inputmap и переменные, загруженные в базовом рабочем пространстве ('base').

Эта функция генерирует список, разделенный запятыми переменных (вектор вводимого символа), чтобы быть сопоставленной. Можно затем использовать этот список:

  • Как введено к sim команда. Загрузите переменные в базовом рабочем пространстве сначала.

  • Как введено для Configuration Parameters> Data Import/Export> параметр Input. Скопируйте содержимое вектора вводимого символа в текстовое поле.

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

пример

externalInputString = getInputString(inputmap,filename) создает вектор вводимого символа использование предоставленного отображения inputmap и переменные заданы в filename.

пример

externalInputString = getInputString(inputmap) создает вектор вводимого символа использование сигналов от последний раз созданного отображения.

Примеры

свернуть все

Создайте вектор вводимого символа из базового рабочего пространства и симулируйте модель.

Откройте модель

slexAutotransRootInportsExample;

Создайте переменные сигнала в базовом рабочем пространстве

Throttle = timeseries(ones(10,1)*10);
Brake    = timeseries(zeros(10,1));

Создайте отображение (inputMap) для модели.

inputMap = getRootInportMap('model',...
'slexAutotransRootInportsExample',...
'signalName',{'Throttle','Brake'},...
'blockName',{'Throttle','Brake'});

Вызовите getInputString с inputMap и 'base' как входные параметры.

externalInputString = getInputString(inputMap,'base')
externalInputString =

Throttle,Brake

Симулируйте модель с вектором вводимого символа.

sim('slexAutotransRootInportsExample','ExternalInput',...
externalInputString);

Создайте внешний вектор вводимого символа из переменных в MAT-файле под названием input.mat.

В перезаписываемой папке создайте MAT-файл с входными переменными.

Throttle = timeseries(ones(10,1)*10);
Brake    = timeseries(zeros(10,1));
save('input.mat','Throttle','Brake');

Откройте модель.

slexAutotransRootInportsExample;

Создание объекта карты.

inputMap = getRootInportMap('model',...
'slexAutotransRootInportsExample',...
'signalName',{'Throttle','Brake'},...
'blockName',{'Throttle','Brake'});

Получите получившийся вектор вводимого символа.

externalInputString = getInputString(inputMap,'input.mat')
externalInputString =

Throttle,Brake

Загрузите переменные из базового рабочего пространства для симуляции.

load('input.mat');

Симулируйте модель.

sim('slexAutotransRootInportsExample','ExternalInput',...
externalInputString);

Создайте вектор вводимого символа только из входного вектора карты и симулируйте модель.

Откройте модель.

slexAutotransRootInportsExample;

Создайте переменные сигнала в базовом рабочем пространстве

Throttle = timeseries(ones(10,1)*10);
Brake    = timeseries(zeros(10,1));

Создайте вектор отображения для модели.

inputMap = getSlRootInportMap('model', 'slexAutotransRootInportsExample',...
'MappingMode','BlockName',...
'signalName',{'Throttle', 'Brake'},...
'signalValue',{Throttle, Brake});  

Получите получившийся вектор вводимого символа.

externalInputString = getInputString(inputMap)

Симулируйте модель с вектором вводимого символа.

sim('slexAutotransRootInportsExample','ExternalInput',...
externalInputString);

В качестве альтернативы, если вы хотите ввести список переменных через диалоговое окно Параметров конфигурации, скопируйте содержимое externalInputString (Throttle,Brake) в Data Import/Export> параметр Input. Примените изменения, и затем симулируйте модель.

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

свернуть все

Объект карты, как возвращено в getRootInportMap или getSlRootInportMap функции.

Входные переменные, содержавшиеся в MAT-файле. Файл содержит переменные, чтобы сопоставить.

Пример: 'data.mat'

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

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

свернуть все

Внешний вход, возвращенный как разделенный от запятой вектор символов. Вектор символов содержит корневую информацию импорта, которую можно указать к sim команда или Configuration Parameters> Data Import/Export> параметр Input.

Введенный в R2013a