exponenta event banner

getInputString

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

Описание

пример

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

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

  • В качестве входных данных для sim команда. Сначала загрузите переменные в базовую рабочую область.

  • В качестве входных данных для параметра «Параметры конфигурации» > «Импорт/экспорт данных» > «Ввод». Скопируйте содержимое вектора входных символов в текстовое поле.

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

пример

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) в параметре Импорт/экспорт данных > Ввод. Примените изменения, а затем смоделируйте модель.

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

свернуть все

Сопоставить объект, возвращенный из getRootInportMap или getSlRootInportMap функции.

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

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

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

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

свернуть все

Внешний ввод, возвращаемый как вектор символов, разделенных запятыми. Вектор символов содержит информацию о корневом вводе, которую можно указать для sim или параметр «Параметры конфигурации» > «Импорт/экспорт данных» > «Ввод».

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