Анимируйте средство моделирования рейса FlightGear с помощью данный временные ряды положения/угла
play(h)
h.play
play(h) и h.play анимируйте средство моделирования рейса FlightGear, использующее серийные данные требуемого времени в h. Данные временных рядов могут быть установлены в h при помощи свойства 'TimeseriesSource'.
Данные временных рядов, сохраненные в свойстве 'TimeseriesSource', интерпретированы согласно свойству 'TimeseriesSourceType', которое может быть одним из:
'Timeseries' | Данные временных рядов MATLAB® с шестью значениями во время:
Значения передискретизируются. |
'StructureWithTime' | Struct Simulink® со временем (например, корневой выходной порт Simulink, регистрирующий
Сигналы линейно интерполированы по сравнению со временем с помощью |
'Array6DoF' | Массив с двойной точностью в строках n и 7 столбцах для данных с 6 степенями свободы: time latitude longitude altitude phi theta psi. Если массив с двойной точностью 8 или больше столбцов находится в 'TimeseriesSource', первые 7 столбцов используются в качестве данных с 6 степенями свободы. |
'Array3DoF' | Массив с двойной точностью в строках n и 4 столбцах для данных с 3 степенями свободы: time latitude altitude theta. Если массив с двойной точностью 5 или больше столбцов находится в 'TimeseriesSource', первые 4 столбца используются в качестве данных с 3 степенями свободы. |
'Custom' | Данные о положении и угле получены из 'TimeseriesSource' в настоящее время зарегистрированным 'TimeseriesReadFcn'. |
Алгоритм продвижения времени, используемый play, основан на кадрах анимации, считаемых метками деления:
ticks = ticks + 1; time = tstart + ticks*FramesPerSecond*TimeScaling;
где
TimeScaling | Задайте секунды данных анимации в секунду тактового стеной времени. |
FramesPerSecond | Укажите, что количество кадров в секунду раньше анимировало 'TimeseriesSource'. |
Для методов 'TimeseriesReadFcn' по умолчанию последний проигрываемый кадр является последней временной стоимостью.
Время находится в секундах, значения положения находятся в тех же модулях как модель геометрии, которая будет использоваться FlightGear (см. свойство 'GeometryModelName'), и все углы исчисляются в радианах. Возможным результатом использования неправильных модулей является раннее завершение средства моделирования рейса FlightGear.
Если будет 15%-е различие между ожидаемым усовершенствованием времени и фактическим усовершенствованием времени, то этот метод сгенерирует соблюдающее предупреждение:
TimerPeriod has been set to <value>. You may wish to modify the animation TimeScaling and FramesPerSecond properties to compensate for the millisecond limit of the TimerPeriod. See documentation for details.
Метод play поддерживает объекты Animation FlightGear с пользовательскими таймерами.
Следующее является ограничениями для значений TFinal и TStart:
TStart и TFinal должны быть числовыми.
TStart и TFinal не может быть Inf или NaN.
TFinal должен быть больше, чем или равным TStart.
TFinal не может быть больше, чем максимальное время Timeseries.
TStart не может быть меньше, чем минимальное время Timeseries.
Анимируйте средство моделирования рейса FlightGear с помощью данных данных временных рядов положения/угла 'Array3DoF':
data = [86.2667 -2.13757034184404 7050.896596 -0.135186746141248;...
87.2833 -2.13753906554384 6872.545051 -0.117321084678936;...
88.2583 -2.13751089592972 6719.405713 -0.145815609299676;...
89.275 -2.13747984652232 6550.117118 -0.150635248762596;...
90.2667 -2.13744993157894 6385.05883 -0.143124782831999;...
91.275 -2.13742019116849 6220.358163 -0.147946202530756;...
92.275 -2.13739055547779 6056.906647 -0.167529704309343;...
93.2667 -2.13736104196014 5892.356118 -0.152547361677911;...
94.2583 -2.13733161570895 5728.201718 -0.161979312941906;...
95.2583 -2.13730231163081 5562.923808 -0.122276929636682;...
96.2583 -2.13727405475022 5406.736322 -0.160421658944379;...
97.2667 -2.1372440001805 5239.138477 -0.150591353731908;...
98.2583 -2.13721598764601 5082.78798 -0.147737722951605];
h = fganimation
h.TimeseriesSource = data
h.TimeseriesSourceType = 'Array3DoF'
play(h)
Анимируйте средство моделирования рейса FlightGear с помощью пользовательского таймера, MyFGTimer.
h.play('MyFGTimer')