このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Aero.Animation クラス
名前空間: Aero
航空宇宙アニメーションを視覚化する
説明
Aero.Animation オブジェクトは、他のツールやツールボックスを使用せずに飛行データを視覚化します。必要なのは Aerospace Toolbox ライセンスだけです。
Aero.Animation クラスは handle クラスです。
作成
説明
はアニメーション オブジェクトを構築します。アニメーション オブジェクトは h = Aero.Animationh に返されます。
メモ
Aero.Animation コンストラクターは、以前に作成されたアニメーション オブジェクトのプロパティ (MAT ファイルに保存したものも含む) を保持しません。つまり、アニメーション オブジェクト コンストラクターへの後続の呼び出しでは、常に既定のプロパティを持つアニメーション オブジェクトが作成されることになります。"
プロパティ
アニメーション オブジェクトに含まれるカメラ。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 を参照してください。
| 値 | 説明 |
|---|---|
| ロスレス圧縮の Motion JPEG 2000 ファイル。 |
| Motion JPEG コーデックを使用して圧縮された AVI ファイル。 |
| 圧縮されたMotion JPEG 2000ファイル。 |
| H.264 エンコーディングによる圧縮 MPEG-4 ファイル (Windows® 7 システムのみ)。 |
| RGB24 ビデオを含む非圧縮 AVI ファイル。 |
属性:
GetAccess | public |
SetAccess | public |
ビデオ録画ファイル名。文字ベクトルまたは文字列として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: char | string
ビデオ録画の品質。0 から 100 までのスカラー値として指定されます。ビデオ品質の詳細については、VideoWriter の Quality プロパティを参照してください。
属性:
GetAccess | public |
SetAccess | public |
データ型: double
ビデオ録画を有効にするオプション。次のいずれかの値として指定します。
| 値 | Action |
|---|---|
| ビデオ録画を有効にします。 |
| ビデオ録画を無効にします。 |
| ビデオ録画をスケジュールします。この設定は、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
メソッド
addBody | アニメーションオブジェクトにボディを追加する |
createBody | アニメーションでボディとそれに関連するパッチを作成する |
delete | アニメーションオブジェクトを破壊する |
hide | アニメーション図を非表示 |
initIfNeeded | 必要に応じてアニメーショングラフィックを初期化する |
initialize | アニメーションオブジェクトの図形と軸を作成し、ボディのパッチを構築する |
moveBody | アニメーションオブジェクト内のボディを移動する |
play | 位置/角度の時系列を指定して Aero.Animation オブジェクトをアニメーション化する |
removeBody | アニメーションから一体を削除 |
show | アニメーションオブジェクト図を表示 |
updateBodies | アニメーションオブジェクトの本体を更新する |
updateCamera | Update camera in animation object |
wait | アニメーションの再生が停止するまで待ちます |
例
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":[]}](recordanimationobjectsimulationexample_01_ja_JP.png)
録音プロパティを設定します。
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 で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)