コード生成

スーパーブロックからCコードを生成する方法について学びます。

重要: Available only with Twin Activate commercial edition.

コード生成とエクスポート機能は、Twin ActivateスーパーブロックからC コードを生成し、その動的な動作をキャプチャーするために使用します。生成されたコードは様々な用途に使用できます:

  • 新しいブロックの作成:生成されたコードは、CCustomBlockまたは新しいTwin Activateの基本ブロックのシミュレーション機能に使用できます。これらのブロックは、より優れたパフォーマンスと、その内容を隠す可能性を持つオリジナルのスーパーブロックと置き換えることができます。ブロックのソースコードを非公開にすることで、IP保護がさらに強化されます。
  • 他のシミュレーション環境へのエクスポート: スーパーブロックは、ブロックまたは機能ユニットとして、Altair EmbedやPSIMなどの他のシミュレーション環境、およびネイティブまたはFMI規格に基づくFMUを介して多数のシミュレーション環境にエクスポートできます。
  • WindowsおよびLinuxオペレーティングシステム用のスタンドアロンアプリケーションや、Arduinoなどの特定のターゲット用の組み込みアプリケーションを生成します。

このソフトウェアは、2つの独立したコード生成技術を提供します。1つは、Twin Activateシミュレーターと密接に結びついており、シミュレーターが使用するライブラリ、特にブロックのシミュレーション関数のライブラリに依存することで、その動作を模倣しています。もう1つは、外部ライブラリにほとんど依存することなく、特殊でコンパクトかつ高効率なコードを生成するものです。

このトピックの詳細については、Chapter 22: Code Generation and ExportExtended Definitions for Advanced Users内)を参照してください。