基本原理

VisualAppletsの基本原則は非常にシンプルです。

  • 画像処理または信号処理の機能は、抽象的なオペレーターによって表現されます。

  • オペレーターは、アプレットの意図する機能に応じて選択されます。豊富なライブラリから選択することができます。

  • オペレーターはユーザーのデザインに挿入されます。 デザイン内のオペレーターのインスタンスは、モジュールと呼ばれます。

  • 処理チェーンを表現するデータフローモデルは、モジュールをリンクすることで構築されます。

  • すべてのモジュールとリンクは、ユーザーのアプリケーションの要件を満たし、迅速かつ効率的な実装を実現するためにパラメータ化することができます。

  • オフライン検証が正常に完了した後、デザインはハードウェアアプレットファイルにビルドされ、ハードウェアデバイスにロードできるようになります。

次の図は、簡単なVisualAppletsデザインのスクリーンショットを示しています。 ご覧のとおり、デザインウインドウ内のモジュールは、矢印で表されるリンクによって結合されています。 モジュールの順序によって、最終的なアプレットの機能が決まります。 この例では、カメラから画像を取得し(モジュールCamera)、画像をオンボードメモリにバッファリングし(Buffer)、 オペレーターDmaToPCを使用してホストPCに結果を出力しています。

シンプルなVisualAppletsデザイン

図29. シンプルなVisualAppletsのデザイン


すべてのオペレーターがデザインに配置され、リンクを使用して接続され、パラメータ化された後、デザインを検証する必要があります。 このプログラムには、整合性、帯域幅、リソースを確認するための複数の機能が用意されています。 検証の非常に重要な部分の1つが機能シミュレーションです。 ここでは、ターゲットハードウェアを一切必要とせず、画像ファイルからのデータを使用してデザインをシミュレーションできます。

最後に、デザインがビルドされてハードウェアアプレットファイル(HAP)になり、ターゲットハードウェアデバイスで使用できるようになります。 次のセクションでは、ワークフローについて詳しく説明します。

これらの原則は、VisualApplets Fundamentalsのチュートリアルでも実践的に示されています。