このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
play
クラス: Aero.Animation
名前空間: Aero
位置/角度の時系列を指定して Aero.Animation オブジェクトをアニメーション化する
構文
play(h)
説明
入力引数
例
アルゴリズム
Aero.Animation.play は、Aero.Body 'TimeSeriesSourceType' プロパティに従って時系列データを解釈します。このプロパティは、次のいずれかの値になります。
'Timeseries' | 時間ごとに 6 つの値を持つ MATLAB® 時系列データ:
x、y、z は直交位置座標です。phi、theta、psi はロール、ピッチ、ヨーの角度です。値が再サンプリングされます。 |
'Simulink.Timeseries' | Simulink .Timeseries (Simulink® 信号ログ):
|
'StructureWithTime' | Simulink 構造体と時間、たとえば、Simulink ルート出力ポートのログ記録
信号は、 |
'Array6DoF' | 6DOF データ用の n 行 7 列の倍精度配列: time x y z phi theta psi。'TimeSeriesSource' に 8 列以上の倍精度配列がある場合、最初の 7 列が 6DOF データとして使用されます。 |
'Array3DoF' | 3DOF データ用の n 行 4 列の倍精度配列: time x z theta。'TimeSeriesSource' に 5 列以上の倍精度配列がある場合、最初の 4 列が 3DOF データとして使用されます。 |
'Custom' | 位置と角度のデータは、現在登録されている 'TimeseriesReadFcn' によって 'TimeSeriesSource' から取得されます。 |
TStart および TFinal 値には次の制限があります。
TStartとTFinalは数値である必要があります。TStartとTFinalはInfやNaNにはなりません。TFinalはTStart以上でなければなりません。TFinalは最大Timeseries時間より大きくすることはできません。TStartは最小のTimeseries時間より小さくすることはできません。
Aero.Animation.play メソッドは、ティックでカウントされるアニメーション フレームに基づく時間進行アルゴリズムを使用します。
ticks = ticks + 1; time = tstart + ticks*FramesPerSecond*TimeScaling;
ここで、
TimeScaling | 実時間の 1 秒あたりのアニメーション データの秒数を指定します。 |
FramesPerSecond | 'TimeSeriesSource' をアニメーション化するのに使用する 1 秒あたりのフレーム数を指定します。 |
デフォルトの 'TimeseriesReadFcn' メソッドの場合、最後に再生されたフレームが最後の時間値になります。
時間は秒単位です。位置の値は、アニメーション オブジェクトにロードされたジオメトリ データと同じ単位になります。すべての角度は、ラジアン単位です。
メモ
予想される時間の進み具合と実際の時間の進み具合に 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.
バージョン履歴
R2007a で導入
![{"String":"","Tex":[],"LaTex":[]}](recordanimationobjectsimulationexample_01_ja_JP.png)