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;

Создайте объект map.

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. Примените изменения, а затем симулируйте модель.

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

свернуть все

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

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

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

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

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

свернуть все

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

Введенный в R2013a