Създайте simulink шина от структура

Имам данни от измервания, които се съхраняват под формата на йерархични структури, съдържащи обекти от времеви серии на MATLAB. Например:

MyData
  - TimeSeries1
  - TimeSeries2
  - MyHierarchicalData
     -- TimeSeries3

За да използвам тези в Simulink, използвам блок от файл, който чете тези структури от един файл. Въпреки това, за да изберете сигнали от тях, блокът за избор на шина се нуждае от съответен обект на шина. Тъй като автобусният обект повече или по-малко съответства на структурата, бих искал да знам дали е възможно да генерирам автобусен обект от моите структурирани данни от времеви серии. Ако автобусът съдържаше само няколко променливи, правенето на това на ръка не би било проблем, но автобусът съдържа приблизително 250 елемента.

Първото ми предположение ще бъде Simulink API, но си помислих, че този проблем се появява по-често и има по-лесно решение. Ако няма такъв и съм на грешна следа, ще оценя и обратна връзка.

Благодаря предварително!


person Jan    schedule 14.03.2013    source източник


Отговори (1)


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

Тъй като вече имате структура от обекти на времеви серии, трябва да използвате функцията fieldnames (вижте Документация на MATLAB), за да получите стойности за всеки обект от времеви серии. Имате йерархична структура, така че ще трябва да използвате и функцията class (вижте документацията на MATLAB), за да проверите дали е обект от времева поредица или структурен обект, в който случай трябва отново да погледнете имената на полетата му. Не съм съвсем сигурен как да създам обект на йерархична сигнална шина, но се надявам тази връзка на Използването на автобусни обекти може да помогне.

Надявам се това да помогне.

person ashah    schedule 17.06.2013