コード生成
スーパーブロックから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 Export (Extended Definitions for Advanced Users内)を参照してください。