オクターブエンジン

はじめに

スクリプト・モジュール内のオクターブ・エンジン(オープンソースの MatLab 互換/ツール)を使用すると、システム設計モジュールでは実行/計算が容易でない複雑な計算を Requirements & Systems Portal 内で実行することができます。計算に必要な Valis を入力 Valis として参照し、結果を出力 Valis として参照できます。このような計算の一般的な例としては、非線形方程式の解法、行列の乗算、条件ケースなどがあります。

Octave エンジンのスクリプトの流れ

スクリプト・モジュールを使用する典型的なワークフローを以下に示す。各ステップは各サブセクションで説明されています。

1.新しいOctaveスクリプトの作成

プロジェクトに新しいオクターブ・スクリプトを作成するには,シミュレーション・モジュールにカーソルを合わせ (1)にカーソルを移動し,"+ Script" を選択します。 (2).名前を入力し,"Octave engine (Matlab compatibilite)" を選択してください. (3)Create "をクリックしてください。画像参照 Creating Octave Script.

オクターブ・スクリプトの作成 - スクリプト・モジュールでオクターブ・スクリプトを簡単に作成し、より複雑な計算を実行することができます。

2.入力と出力

ユーザは入力と出力のValiを追加することができます。例えば、ユーザーが入力または出力内でValiを参照する場合、ユーザーはValiの短い名前を指定することができ、その名前はオクターブ計算コードで使用されます。

Example:

コンポーネントモジュールから "PowerConsumption.CRUISE "という Vali を使用する場合、"cruise "のような変数の略称を割り当てることができます。 (1).入力で Vali が参照されると、Requirements & Systems Portal は自動的に値を単位とともに追加します。 (2).

ユーザはシミュレーション単位を変更することもできます。例えば、System Design Moduleで定義されたクルーズのPowerConsumptionはWですが、シミュレーションではkWが使用されます。 シミュレーション単位 (3).画像参照 Setting up Valis.

Valisの設定 - Valisは、オクターブ・スクリプトの入力または出力として定義することができます。

システム・デザイン・モジュールのどのヴァリスも入力または出力として使用できますが、同時に両方として使用することはできません。

3.計算/オクターブ・コード

前述のように、Requirements & Systems Portal のシミュレーション・モジュールは、Octave構文を使用できる octave エンジンを使用しています。これはMatlabと似ており、互換性に優れているので、複雑な計算を行うために新しいフレームワークに慣れる必要はありません。さらに詳しい情報が必要な場合は、GNU Octaveドキュメンテーション・ページをお読みください。

ユーザは,"main.m "ファイルにOctaveコードを書かなければならない。(1).ユーザがどのように入力と出力を定義できるかは,コーディング領域に書かれています。 (2).図 Octave Scriptを参照してください。

Octave スクリプト - main.m ファイルにアクセスし、スクリプトの入出力を定義する。

main.mファイルにコードが追加されると,"Save "をクリックしてスクリプトを保存することができます。(3).

4.シミュレーション/結果の実行

スクリプトの作成が完了したら、図のように左下にある再生ボタンをクリックします。 Running Script.

スクリプトの実行 - 右下隅の再生ボタンをクリックすると、スクリプトが実行されます。

シミュレーションが完了すると、Requirements & Systems Portal は出力値を自動的に更新します。その結果、システム設計モジュールの出力値も自動的に更新されます。出力値が他の値を計算する式の定数として使用されている場合、Requirements & Systems Portal は、出力値に関連するすべての値を自動的に再計算します。

5.スクリプト + 自動化 使用例

システム設計モジュールで入力値が変更された場合、ユーザーはシミュレーションを再実行して出力値を再計算する必要があります。

入力値を変更するたびにシミュレーションを実行するのを避けるために、オートメーションとスクリプト・モジュールの間にリンクを作成することができます。実際、以下の短いクリップに示すように、一定のトリガーを持つ新しいオートメーションは、Valiの変更の影響を受けるすべてのシミュレーションを自動的に再実行するように設定することができます。

このケースでは、バリコプタの飛行時間が15分から10分に調整され、必要なバッテリ容量の合計が自動的に再計算されます。パワーサブシステムの総質量は必要なバッテリー容量(必要なバッテリーの数)に基づいて計算されるため、飛行時間が短くなれば必要なバッテリー容量も少なくなり、パワーサブシステムの質量も再計算されて減少します。

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

Content