Анимируйте средство моделирования рейса 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')