コンテンツにスキップ

VisualApplets 3.1における変更点と修正された問題#

オペレーター#

mE5およびeVAプラットフォームで利用できなくなった3つのオペレーター#

以下の3つのオペレーターは、microEnable 5またはeVA(embedded VisualApplets)プラットフォーム用のデザインでは利用できなくなりました。microEnable 4シリーズ(Pixelplantを含む)のターゲットプラットフォーム用のデザインでは引き続き使用できます:

  • ImageBuffer_JPEG_Gray
  • ImageBufferSpatial
  • ImageSequence

Parameters Library#

  • 数式エディタの強化:Parametersライブラリの数式エディタが強化されました。シンタックスハイライト、ならびにオペレータパスおよび変数名のオートコンプリート機能が提供されます。
  • 次のオペレータにおける パラメーター ライブラリでは、パラメータの値の末尾にスラッシュを入力すると DisplayHierarchy デザイン時の入力が禁止されます。これにより、実行時における問題が回避されます。実行時においては、パラメータの末尾のスラッシュによって、パラメータが動的パラメータ(読み取り/書き込み)である場合でも、そのパラメータにアクセスできなく(読み取り専用に)なるためです。(8262) DisplayHierarchy パラメータが動的パラメータ(読み書き可能)であっても、そのパラメータにアクセスできない(読み取り専用)状態にします。(8262)
  • エラー処理に関するさまざまな改善。
  • 表示パラメータを介したパラメータタイプの変更: の表示パラメータからDYNAMICとSTATICの間でのパラメータタイプの変更を修正しました。 HierarchicalBox (によって生成されたパラメータ パラメーター オペレータ、ただし DisplayName が指定されている場合)。以前は、この操作によりランタイム環境でエラーを引き起こす副作用が発生する可能性がありました。(8232)

MULT#

  • オペレーター MULT は現在、入力において非対称の算術タイプをサポートしています。つまり、SIGNEDとUNSIGNEDを混在させることができ、符号なしの乗数に符号付きの被乗数を掛けたり、符号付きの乗数に符号なしの被乗数を掛けたりすることができます(符号付きの乗数に符号付きの被乗数を掛けたり、符号なしの乗数に符号なしの被乗数を掛けたりする場合と同様です)。(2729)

RamLUT#

  • オペレーター RamLUT は出力上のカーネルをサポートしています。(4091)

StreamAnalyzer#

  • オペレーター StreamAnalyzer now also supports LINE1D and PIXEL0D formats. (7120)

ImageInjector#

  • Bit Width が最大 64 bit までの入力リンクに対応しています。以前のバージョンでは、次の場合の入力リンクの Bit Width ImageInjector が 32 bit を超える値に設定されていると、オペレータが正しい画像データを挿入しませんでした。これが修正されました。(7366)
  • オペレータ ImageInjector は、不要なファントムフレームを生成しなくなりました。以前のバージョンでは、特殊な状況下において、単一のインジェクションフレームにより複数のフレームが発生する可能性がありました。これが修正されました。(7247)
  • オペレーター ImageInjector は正常に動作するようになりました。バージョン 3.0.6 では、画像の読み込み時に問題が発生していました。これが修正されました。(8201)
  • Parameter modeに新しいモードとしてInjectが追加されました。Injectモードでは、オペレータが入力直後にブロックされ、ファイルから画像をインジェクトすることができます。(6877)

MediumRgbCamera#

  • カラーコンポーネントの順序が Camera Link Specification 2.1 に準拠するようになりました。以前のバージョンでは、Tap3x10bit および Tap3x12bit モードで緑と青が入れ替わっていました。これが修正されました。(7476)

Blob_Analysis_1D / Blob_Analysis_2D#

  • ラインマーカーが無効な場合でも、オペレータは期待通りに動作します。以前のバージョンでは、パラメータ line_marker が not_usedに設定されていると、デザインルールチェック (DRC 2) 中にエラーメッセージが発生していました。これが修正されました。(7595)

IsLastPixel#

  • オペレーター IsLastPixel は、出力ポートが非同期シンクに接続されている場合(つまり、出力ポートが異なるデータフロー信号を受信する場合、たとえば一方の出力ポートのみが停止された場合など)でも、正しい画像を生成するようになりました。以前のバージョンでは、オペレータを安定して動作させるために、IsLastPixel のすべての出力ポートを同じシンク(M オペレータ)に接続する必要がありました。これが修正されました。(7731)
  • オペレータリンク IsEmptyO は期待通りに動作するようになりました。以前のバージョンでは、特定の状況下でこのリンク上でデータ損失が発生する可能性がありました。これが修正されました。(7729)

複数の SQRT オペレーターを含むデザインの合成#

  • 複数のインスタンスを含むデザインの合成 SQRT オペレータは期待通りに動作するようになりました。以前のバージョンでは、同じデザイン内の複数の SQRT オペレータインスタンスで異なるビット深度構成を使用している場合、合成に失敗していました。これが修正されました。(7739)
  • オペレータを含むデザインから生成された SDK コード RxImageLink は正常になりました。(以前のバージョンでは、生成されたコードのパラメータ定義に無効な構文が含まれていたため、 RxImageLink でコンパイラエラーが発生していました。修正済み。)(7757)

ポート数が可変のすべてのオペレーターに対する「上/下へポートを挿入」の追加#

  • ポート数が可変のすべてのオペレータで、コンテキストメニュー「上にポートを挿入 (Insert Port Above)」および「下にポートを挿入 (Insert Port Below)」が使用できるようになりました。(例外:SignalToEvent オペレータのみ)(7786)

EnumParamTranslator#

  • オペレータ内の列挙名 EnumParamTranslator に ',' を含めることができるようになりました。以前のバージョンでは、列挙名にカンマが含まれていると、実行時に問題が発生していました。これが修正されました。(7860)

列挙名でのカンマの使用は許可されていません

eVA プラットフォーム(embedded VisualApplets を使用するプラットフォーム)用に生成された GenICam API コードを使用する場合、列挙名でのカンマの使用は許可されていません。

SelectBitFieldでのカラー入力の許可#

  • オペレーター SelectBitField (Library Base) でカラー入力も可能になりました。(8076)

RND、MergePixel、SelectBitField、ShiftLeft、ShiftRightのカラーサポート / 新しい Round (RND) の実装#

  • 以下のオペレーターがカラーフォーマットにも対応しました。各カラーコンポーネントは個別に処理されます。(6973)
  • RNDの新しい実装では、従来の丸め処理で必要だったLUTの約半分しか使用しません。オペレーターの動作は以前のバージョンと同じです。(6973)
  • 対象のオペレーター:
    • RND(ライブラリArithmetics)
    • MergePixel (library Base)
    • SelectBitField (library Base)
    • ShiftLeft(ライブラリArithmetics)
    • ShiftRight(ライブラリArithmetics)
  • リンク上の最大画像サイズを変更するために使用できるオペレーター
  • これらのオペレーターは、新しい画像サイズが絶対最大画像サイズ(最大画像幅:2\^31-1、最大画像高さ:2\^31-1)を超えていないことを検証するようになりました。(4764)
  • MaxImgWidthのオーバーフローにつながるリンクパラメータ/オペレーターパラメータの競合が検出されるようになり、ユーザーに即座に通知するためVisualApplets GUIで赤色でハイライト表示されます。(4764)
  • 対象のオペレーター:
    • CastParallel (library Base)
    • PARALLELdn (library Base)
    • PARALLELup (library Base)
    • SampleUp (library Base)
    • PackbitsRLE (library Prototype)
    • InsertPixel (library Synchronization)

GUI#

VisualApplets Base LicenseによるモジュールレベルでのFPGAリソース推定#

  • モジュールレベルでの機能FPGA Resource Estimationが、VisualAppletsのすべてのユーザーにご利用いただけるようになりました。以前のバージョンでは、VisualApplets Expert拡張機能のユーザーのみ利用可能でした。これが変更されました。

新しい設定オプション:元に戻す回数(Number of Undo-Steps)#

  • メニューのSettings -> System Settings -> Designで、VisualApplets GUIでの作業における取り消し(Undo)ステップ数を定義できます。
  • Undoステップの数を0に設定した場合、Undoオプションは無効になります。
  • 複雑なデザインにおいてUndoを無効にすると、GUIのパフォーマンスが向上します。ただし、Undoが無効な場合、クラッシュ後にデザインを復元することはできません。(7427)

Module Infoウィンドウにおける選択された要素のハイライト表示#

  • 現在アクティブなデザインウィンドウで選択されている要素が、Module Infoウィンドウでハイライト表示されます。以前のバージョンでは、これはProcess0ウィンドウ内の選択に対してのみ機能していました。これが修正されました。(7356)

ダイアログが開いている状態でのデザインのブラウジング#

  • 以下のダイアログが開いている間も、設計の閲覧(変更は不可)を行うことができます(7124):
    • リソース
    • FPGAリソース使用量
    • 帯域幅分析
    • シミュレーション
    • ハードウェアアプレットのビルド

Ctrl + マウスホイールによるヘルプウィンドウのズーム#

  • Strg + マウスホイールを使用して、ヘルプウィンドウ内のコンテンツを拡大/縮小できます。以前のバージョンでは、ヘルプの見出しのみが拡大されていました。これが修正されました。(6978)
  • リンクのパラメーターが変更された後、変更されたリンクが緑色でハイライト表示されます。Link Properties ダイアログを閉じてもハイライトは消えません。設計ウィンドウの空いている領域をクリックすると、ハイライトが消えます。

シミュレーション#

シミュレーション画像のパス#

  • シミュレーションソース内の画像のパスを特定のフォルダに対して相対的に保存する新しいオプション。メニューのSettings->System Settings、カテゴリDesignのPaths for Simulation Source Imagesの後ろで、パスを絶対パス、デザイン場所からの相対パス、VisualAppletsインストールディレクトリからの相対パス、またはカテゴリSimulationで指定されたデフォルトのシミュレーション画像パスからの相対パスのいずれにするかを指定できます。

シミュレーション設定#

  • I/O Image Libraryのシミュレーション設定(メニューのSettings-> System Settings -> Simulation)は、デフォルトでTIFF compression = LZWに設定されます。これにより、TIFF画像のサイズが縮小されます。(7693)

H ボックス内のシミュレーションプローブモジュールの削除#

  • H ボックスの入力ノードに接続されたリンクにあるシミュレーションプローブモジュールを削除すると、期待どおりに動作するようになりました。以前のバージョンでは、そのようなシミュレーションモジュールの削除により、エラーやプログラムのクラッシュが発生する場合がありました。これが修正されました(7795)。

Simulation Probe Viewer#

  • 複数のカーネルコンポーネントと可変の画像幅を持つ画像を含む画像シーケンスでも、シミュレーション結果が正しく表示されるようになりました。以前のバージョンでは、複数のカーネルコンポーネントと可変の画像幅を持つ画像シーケンスからのシミュレーション結果が Viewer に正しく表示されませんでした。ただし、これは単なる表示上のバグであり、シミュレーション自体には影響ありませんでした。これが修正されました(7705)。

64ビット画像のシミュレーション#

  • シミュレーションで 64 ビットコンポーネントを持つソース画像が期待どおりに処理されるようになりました。以前のバージョンでは、特定の状況下で 64 ビット画像のシミュレーションを行った後、シミュレーションプローブに 0 の値しか含まれない不具合がありました。これが修正されました(7862)。

MCFファイル#

  • オペレーターにファイル名が定義されていない場合でも、 CoefficientBufferMCF ファイルの保存が機能するようになりました。以前のバージョンでは、 CoefficientBufferのインスタンスでファイル名が想定されている場所に空文字列が検出されると、MCF ファイルの書き込みが即座に停止していました。これにより、不完全な MCF ファイルが生成されていました。これが修正されました(7939)。
  • オペレーター CLHSDualCamera (VF2)を含むデザインに対して microDisplay によって生成された MCF ファイルは、機能 Fg_loadConfig / Fg_InitConfig を使用するか、あるいは microDisplay 自体でランタイムにロードできます。以前のバージョンでは、まれな状況下でランタイム中にそのようなファイルをロードできないことがありました。これが修正されました(6158)。

作成されたSDKコード#

DMAチャンネルステータス GRAB_ACTIVE#

  • DMA チャネルステータス GRAB_ACTIVE は Fg_getStatus/Ex を使用して取得できます。これが 1 になるのは、DMA チャネルが正常に開始され、まだ停止されていない場合のみです。それ以外の場合、値は 0 です。バージョン 3.1 より前の VisualApplets では、この動作になっていませんでした。これが修正されました(8000/6865)。

その他の機能#

ビルド#

  • microEnable 5プラットフォーム用のデザインでLEDやGPOオペレータを使用した場合でも、ビルドフローが正常に機能するようになりました。以前のバージョンでは、microEnable 5プラットフォーム用のデザインでLEDやGPOオペレータを使用すると、場合によってビルドフローエラー(ステップOptimize Design)が発生していました。これが修正されました。(8427)

エラーメッセージシステム#

  • デザインルールチェック(DRC1 および DRC2)のエラーメッセージのセットが拡張されました(8086)。
  • ハードディスクの容量不足により VisualApplets がシミュレーション中に画像データをハードディスクに書き込めない場合、保存先として意図したパスを含む適切なエラーメッセージが表示されます。以前のバージョンでは、「ファイルアクセスが拒否されました(File access denied)」というメッセージが表示されていました。これが修正されました(7919)。

無制限のデザイン要素数#

  • 許可されるデザイン要素数の内部制限が解除されました(以前のバージョンでは、この制限により、非常に複雑なデザインで Design Rule Check 2 の実行時に次の CHDL エラーメッセージが発生していました:
Error: -1 chdl2.cxx:2677:computeOMLatency-Range error

これが修正されました(8084)。

TCLのエクスポート/インポート#

  • LUT 値が非常に効率的に保存されるようになったため、Tcl への保存および Tcl ファイルのロードが大幅に高速化されました(7790)。
  • 浮動小数点値が Tcl スクリプトに絶対的な精度で保存されるようになりました。

GenAPI XMLの生成#

  • The generation of GenAPI XML content for embedded VisualApplets designs has been improved concerning the compliance with 3rd party tools. For embedded VisualApplets platforms new properties may be defined with allow for generating default \<Visibility> and \<ImposedAccessMode> entries for features which don't specify these tags. (7024)

ディレクトリ名でのUnicode文字のサポート#

  • パス内のディレクトリ名にはUnicode文字を使用できます。ただし、*.vaファイルの命名にはASCII文字のみを使用できます。つまり、ファイル名にはアジア文字、キリル文字、ギリシャ文字、アラビア文字などはサポートされていません。

px200上のオペレーター RamLUT および CoefficientBuffer#

  • オペレーター RamLUT および CoefficientBuffer px200上で再び自由に使用できるようになりました。これは、既知の問題No.23の修正です。 リリースノート VisualApplets 3.0.6、問題8045。
    • Px200はmE4VD4-CLでのみサポートされています。mE4VD1およびmE4VQ4でのpx200のサポートは終了しました。
    • mE4VD4-CLでのpx100のサポートは終了しました。

Documentation#

  • Basics and Examplesに、ドキュメントのすべてのセクションとサブセクションが含まれています。(前バージョンでは、「Processing Examples」セクション内のサブセクションである「Advanced」、「Binarization」、「Blob Analysis」、「Color」、「Debugging and Test」が欠落していました。修正済み。)(7327)