メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Aero.Animation クラス

名前空間: Aero

航空宇宙アニメーションを視覚化する

説明

Aero.Animation オブジェクトは、他のツールやツールボックスを使用せずに飛行データを視覚化します。必要なのは Aerospace Toolbox ライセンスだけです。

Aero.Animation クラスは handle クラスです。

作成

説明

h = Aero.Animation はアニメーション オブジェクトを構築します。アニメーション オブジェクトは h に返されます。

メモ

Aero.Animation コンストラクターは、以前に作成されたアニメーション オブジェクトのプロパティ (MAT ファイルに保存したものも含む) を保持しません。つまり、アニメーション オブジェクト コンストラクターへの後続の呼び出しでは、常に既定のプロパティを持つアニメーション オブジェクトが作成されることになります。"

プロパティ

すべて展開する

セル配列で指定された Aero.Body オブジェクト。

属性:

GetAccess
public
SetAccess
public

アニメーション オブジェクトに含まれるカメラ。Aero.Camera ハンドル オブジェクトとして指定されます。

属性:

GetAccess
public
SetAccess
public

Figure オブジェクト。MATLAB® 配列として指定されます。

属性:

GetAccess
public
SetAccess
public

関数ハンドルとして指定された図のカスタマイズ関数。関数ハンドルは、Figure プロパティによって格納された Figure ハンドルを操作します。

属性:

GetAccess
public
SetAccess
public

データ型: double

スカラーとして指定されたアニメーション レート。

属性:

GetAccess
public
SetAccess
public

アニメーション オブジェクト名。文字ベクトルまたは文字列スカラーとして指定されます。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

スカラーとして指定された現在の時刻。

属性:

GetAccess
public
SetAccess
public

データ型: double

終了時間(スカラーとして指定)。

属性:

GetAccess
public
SetAccess
public

データ型: double

開始時間。スカラーとして指定されます。

属性:

GetAccess
public
SetAccess
public

データ型: double

スカラーとして指定されたスケーリング時間。

属性:

GetAccess
public
SetAccess
public

データ型: double

ビデオ録画の圧縮ファイルの種類。次のいずれかの値として指定されます。ビデオ圧縮の詳細については、VideoWriter を参照してください。

説明

'Archival'

ロスレス圧縮の Motion JPEG 2000 ファイル。

'Motion JPEG AVI'

Motion JPEG コーデックを使用して圧縮された AVI ファイル。

'Motion JPEG 2000'

圧縮されたMotion JPEG 2000ファイル。

'MPEG-4'

H.264 エンコーディングによる圧縮 MPEG-4 ファイル (Windows® 7 システムのみ)。

'Uncompressed AVI'

RGB24 ビデオを含む非圧縮 AVI ファイル。

属性:

GetAccess
public
SetAccess
public

ビデオ録画ファイル名。文字ベクトルまたは文字列として指定されます。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

ビデオ録画の品質。0 から 100 までのスカラー値として指定されます。ビデオ品質の詳細については、VideoWriterQuality プロパティを参照してください。

属性:

GetAccess
public
SetAccess
public

データ型: double

ビデオ録画を有効にするオプション。次のいずれかの値として指定します。

Action

'on'

ビデオ録画を有効にします。

'off'

ビデオ録画を無効にします。

'scheduled'

ビデオ録画をスケジュールします。この設定は、VideoTStart および VideoTFinal プロパティで使用します。

生成に長い時間のかかるプロットのフレームをキャプチャする場合、またはループ内でフレームを繰り返しキャプチャする場合は、設定を確認して、キャプチャ中にコンピューターのスクリーン セーバーがアクティブにならないこと、およびモニターがオフにならないことを確認してください。これらのいずれかのアクションが発生した場合、キャプチャされたフレームの 1 つ以上にスクリーン セーバーのグラフィックが含まれるか、空白になる可能性があります。

メモ

MATLAB ソフトウェアが、現在モニターに表示されていない仮想デスクトップ上で実行されている場合、非表示のデスクトップ上の図形または軸が占める位置に対応するモニター上の領域がキャプチャされることがあります。キャプチャするウィンドウが現在アクティブなデスクトップ上にあることを確認します。

属性:

GetAccess
public
SetAccess
public

スケジュールされた録画のビデオ録画停止時間。TStart から TFinal の間のスカラー値として指定されます。

属性:

GetAccess
public
SetAccess
public

依存関係

VideoRecord'scheduled' に設定されている場合に使用します。VideoTStart を使用して録画の開始時間を設定します。

データ型: double

スケジュールされた録画のビデオ録画開始時刻。TStart から TFinal の間のスカラー値として指定されます。

属性:

GetAccess
public
SetAccess
public

依存関係

VideoRecord'scheduled' に設定されている場合は、このプロパティを使用します。VideoTFinal を使用して録音の停止時間を設定します。

データ型: double

メソッド

すべて展開する

すべて折りたたむ

h=Aero.Animation
h = 
  Animation with properties:

                      Name: ''
                    Figure: []
    FigureCustomizationFcn: []
                    Bodies: {}
                    Camera: []
                  TCurrent: 0
               VideoRecord: 'off'
             VideoFileName: 'temp'
          VideoCompression: 'Motion JPEG AVI'
              VideoQuality: 75
               VideoTStart: NaN
               VideoTFinal: NaN
               TimeScaling: 1
           FramesPerSecond: 12
                    TStart: NaN
                    TFinal: NaN

飛行データをシミュレートして記録します。データを使用してアニメーション オブジェクトを作成します。

h = Aero.Animation;

フレームの表示レートを制御します。

h.FramesPerSecond = 10;

アニメーション オブジェクトに時間スケーリング プロパティ TimeScaling を設定して、1 秒あたりのデータ数を指定します。

h.TimeScaling = 5;

FramesPerSecond プロパティと TimeScaling プロパティの組み合わせによって、シミュレーションの時間ステップが決まります。これらの設定により、時間ステップは約 0.5 秒になります。

アニメーション オブジェクトのボディを作成して読み込みます。

idx1 = createBody(h,'pa24-250_orange.ac','Ac3d');

シミュレートされた飛行軌道データ simdata を読み込みます。

load simdata;

本文の時系列データを設定します。

h.Bodies{1}.TimeSeriesSource = simdata;

アニメーション オブジェクトの図オブジェクトを作成します。

show(h);

{"String":"","Tex":[],"LaTex":[]}

録音プロパティを設定します。

h.VideoRecord = 'on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI'
h = 
  Animation with properties:

                      Name: ''
                    Figure: [1×1 Figure]
    FigureCustomizationFcn: []
                    Bodies: {[1×1 Aero.Body]}
                    Camera: [1×1 Aero.Camera]
                  TCurrent: 0
               VideoRecord: 'on'
             VideoFileName: 'temp'
          VideoCompression: 'Motion JPEG AVI'
              VideoQuality: 50
               VideoTStart: NaN
               VideoTFinal: NaN
               TimeScaling: 5
           FramesPerSecond: 10
                    TStart: NaN
                    TFinal: NaN

h.VideoFilename = 'astMotion_JPEG';

アニメーションを再生します。

play(h);

現在のフォルダーに astMotion_JPEG.avi という名前のファイルが作成されたことを確認します。

待機

オブジェクトを変更する前に、アニメーションの再生が停止するまで待ちます。

wait(h);

ファイルを保存するには録画を無効にします。

h.VideoRecord = 'off';

4秒間の飛行データをシミュレートします。

データを使用してアニメーション オブジェクトを作成します。

h = Aero.Animation;

フレームの表示レートを制御します。

h.FramesPerSecond = 10;

アニメーション オブジェクトを構成して、1 秒あたりのアニメーション データの秒数 (TimeScaling) プロパティを設定します。

h.TimeScaling = 5;

FramesPerSecond プロパティと TimeScaling プロパティの組み合わせによって、シミュレーションの時間ステップ (TimeScaling/|FramesPerSecond|) が決まります。これらの設定により、時間ステップは約 0.5 秒になります。

アニメーション オブジェクトのボディを作成して読み込みます。

idx1 = createBody(h,'pa24-250_orange.ac','Ac3d');

シミュレートされた飛行軌道データ (simdata) を読み込みます。

load simdata;

本文の時系列データを設定します。

h.Bodies{1}.TimeSeriesSource = simdata;

アニメーション オブジェクトの図オブジェクトを作成します。

show(h);

録音プロパティを設定します。

h.VideoRecord='on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI';
h.VideoFilename = 'astMotion_JPEG';

アニメーションを TStart から TFinal まで再生します。

h.TSTart = 1;
h.TFinal = 5;
play(h);

現在のフォルダーに astMotion_JPEG.avi という名前のファイルが作成されたことを確認します。記録を再実行すると、シミュレーション時間の長さを記録したときの再生時間が前の例よりも短くなることに注意してください。

待機

オブジェクトを変更する前に、アニメーションの再生が停止するまで待ちます。

wait(h);

ファイルを保存するには録画を無効にします。

h.VideoRecord = 'off';

バージョン履歴

R2007a で導入