Simulink из рабочего пространства timeseries несколько точек данных каждый шаг времени возможно? - PullRequest
0 голосов
/ 02 июля 2019

Я довольно новичок в Simulink и работаю над проектом.У меня есть пара MATLAB Function блоков, которые работают с векторами (размером 7200).Мои источники - From Workspace блоки, которые до сих пор имеют один временной шаг (строку) с 7200 точками данных (столбцы).Теперь я хочу смоделировать несколько временных шагов, поэтому я построил матрицу временных рядов из 10 точек данных, но я хочу «отправить» каждую строку (временной шаг) последовательно, чтобы мои блоки Matlab fcn работали с вектором размером 7200не все строки одновременно, [7200x10], что дает ошибку.

Есть идеи, как мне этого добиться?

1 Ответ

0 голосов
/ 02 июля 2019

При использовании блока From Workspace ожидается, что считываемые данные рабочей области будут иметь определенный формат. Этот формат зависит от того, какой тип данных используется (то есть массив, временные ряды, структура со временем и т. Д.)

При использовании формата временных рядов ожидается, что в первом столбце будет (симуляция) время, в которое данные из других столбцов будут считаны в модель. Так, например, sim_input_data, определенный следующим образом, будет читаться как вектор из 3 элементов (то есть каждая строка временных рядов) с интервалами 0,2 секунды (в течение времени период от 0 до 10 секунд).

>> sim_input_data = timeseries(randn(51,3),linspace(0,10,51))
  timeseries

  Common Properties:
            Name: 'unnamed'
            Time: [51x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [51x3 double]
        DataInfo: [1x1 tsdata.datametadata]

  More properties, Methods

В вашем случае вам нужно правильно определить первый столбец и определить данные в временных рядах как транспонирование того, как у вас это есть.

...