Чтение 2-D сигналов в формате структуры из рабочей области

В этом примере показано, как считать структуру 2-D из рабочего пространства MATLAB. Когда вы открываете модель, следующий код выполняется PreLoadFcn коллбэк:

t1 = 0.2 * [0:49]';
m = magic(10);
M = repmat(m,[1 1 length(t1)]);
data.time=t1;
data.signals.values = M;
data.signals.dimensions=[10 10];

Этот код создает матрицу 10 на 10 (2-D сигнал) при помощи magic функция, а затем создает матрицу 3-D путем добавления временного вектора. Это временной вектор должно быть вектор-столбец. The signals.values поле является матрицей 3-D, где третья размерность соответствует времени. The signals.dimensions поле является двухэлементным вектором. Первый элемент - это количество строк, а второй - это количество столбцов в signals.values поле.

Когда вы запускаете модель, блок Из Рабочей области читает структуру data из рабочей области.