2013-03-14 2 views
1

У меня есть данные измерений, которые хранятся в форме иерархических структур, содержащих объекты временного хранения MATLAB. Например:Создайте шину simulink из структуры

MyData 
    - TimeSeries1 
    - TimeSeries2 
    - MyHierarchicalData 
    -- TimeSeries3 

Чтобы использовать те, в Simulink я использую из блока файла, который читает эти структуры из одного файла. Однако для выбора сигналов из них блок выбора шины требует соответствующего объекта шины. Поскольку объект шины более или менее соответствует структуре, я хотел бы знать, можно ли генерировать объект шины из моих данных структурированных временных рядов. Если в автобусе содержалось только несколько переменных, выполнение этого вручную не было бы проблемой, но шина содержит примерно 250 элементов.

Мое первое предположение - это Simulink API, но я думал, что эта проблема возникает чаще и существует более простое решение. Если нет, и я нахожусь на неправильном пути, я был бы признателен за некоторые отзывы.

Заранее благодарен!

ответ

1

Вы можете передать ответ, который я отправил к моему собственному (схожем) вопросу: https://stackoverflow.com/a/17152383/1710688

Поскольку у вас уже есть структура таймсерий объектов необходимо использовать функцию fieldnames (see MATLAB Documentation), чтобы получить значение каждый временной объект. У вас есть иерархическая структура, поэтому вам нужно будет использовать функцию class (see MATLAB Documentation), чтобы проверить, является ли это объектом временного объекта или объектом struct, и в этом случае вам нужно снова просмотреть его имена полей. Я не совсем уверен, как создать объект иерархической сигнальной шины, но, надеюсь, эта ссылка на Using Bus Objects может помочь.

Надеюсь, что это поможет.

+0

Да, это так, спасибо за то, что указали на меня! – Jan

Смежные вопросы