包絡線の抽出

Kosuke_IKEDA
Kosuke_IKEDA
Altair Employee
edited February 1 in Altair Exchange

Overview

Altair Twin Activateで実施した1Dシミュレーションの結果に対し、包絡線を抽出します。

image

 

Pre-Requisite

本記事で使用したサンプルモデルはこちらよりダウンロードいただけます。

Usage/Installation Instructions

包絡線の抽出はリアルタイムでは行えませんので、包絡線の抽出を行いたいデータをSignal Outブロックを用いて、OMLの変数として書き出します。

image

モデルの最終化を用いることで、Twin Activateのシミュレーション後、Open Matrix Language (OML)を用いたポスト処理が行えます。

包絡線の抽出にはヒルベルト変換を用います。残念ながら、標準関数には含まれませんので、functionで関数を定義しています。

y=hilbert(x)

でxに対し、抽出した包絡線をyに格納します。

あとは、Signal Outブロックで取り出したOML変数outに対し、時間軸tとカーブデータsを取り出し、hilbert関数で抽出した包絡線をzに格納し、プロットしています。

image

シミュレーションを実行すると、1Dシミュレーションとその後の最終化のスクリプトが自動で実行され、包絡線を抽出したグラフが表示されます。

image

Post-Requisite

使用製品:Altair Twin Activate

よくあるエンジニアからの質問はこちら