2014-01-10 6 views
0

Как использовать «из блока рабочей области в simulink»?Использование из блока рабочей области в simulink

Я попытался использовать блок из рабочего пространства с помощью матрицы 10 * 2 в качестве входных данных. он добавляет некоторые дополнительные данные по данным, которые я дал.

и у меня есть такие 3 таких блока и вы хотите знать, как я их объединять.

ответ

1

Прочитать documentation. Simulink основан на времени, поэтому данные в блоке From Workspace должны быть как функция времени. Соответствует ли ваша матрица 10 x 2 сигналом как функцией времени? Если да, то это должно быть следующим:

двумерную матрицу:

  • Первый элемент каждой строки матрицы является метка времени а.
  • Остальная часть каждой строки является скаляром или вектором сигнала значений.

Самый левый элемент каждой строки - это отметка времени значений (0) в остальной части строки.

10 значения не очень много, то, скорее всего, что Simulink потребуются дополнительные точки данных в промежуточный раз, если у вас есть Interpolate Data флажка галочки. Если нет, «текущий выход равен выходу в самое последнее время, для которого существуют данные».

0

Я думаю, что у вас может быть непонимание переменных, предназначенных для чтения блоком FromWorkspace.

Блок ожидает временной ряд, определяющий значение в разных точках моделирования.

С помощью справки «Из рабочей области» вы должны указывать на это в правильном направлении. Mathworks Помощь Документация

Я считаю, что-то вроде следующего будет работать для вас:

>> WorkspaceVar.time=0; 
>> WorkspaceVar.signals.values=zeros(10,2) 
>> WorkspaceVar.signals.dimensions = [10,2] 
Смежные вопросы