VisualApplets 3.3.2 における変更点と修正された不具合#
オペレーター#
Library Base#
オペレーター SampleDn#
- この問題が修正される前は、
SampleDnオペレータが2ビットの符号付き入力に対して正しく動作していませんでした。これが修正されました(チケットID: 215638)。 - この問題が修正される前は、オペレータ
SampleDnによって画像の先頭にEOL(行末)が挿入され、画像コンテンツがズレる原因となることがありました。これが修正されました(チケットID: 235838)。
Library Color#
オペレーター ColorTransform#
- オペレータの
ColorTransformが無効な値を正しく報告するように修正されました。 ドキュメント は、負の変換係数は入力フォーマットが符号付きであるか、係数パラメータが静的な場合のみ使用できるという制限を反映するように更新されました。(チケット ID: 251344)
Library Debugging#
オペレーター ImageFlowControl#
- オペレータのパラメータ化インターフェイス
ImageFlowControlが修正されました。以前は Parallelism が考慮されず、画像取り込みが停止しているときにパラメータを設定してもDummyFrameWidthおよびDummyFrameHeight効果がありませんでした。これが修正されました(チケットID: 209391)。 - この問題が修正される前は、オペレータ
CounterWidthでパラメータ32 bitsに値ImageFlowControlを設定した際に、ビルドエラーが発生していました。これが修正されました(チケットID: 217556)。 - オプショナル出力ポートの同期ルール
StatusOオペレーターのImageFlowControlが修正されました。以前は、オペレーターが無制限のソースとして宣言されていました。現在は、ポートはポート O に対して O-synchronous となっています。これに伴い、オペレーターのドキュメントも更新されました。(チケット ID:217557) - オペレーターにおけるフレーム終了の遅延出力
ImageFlowControlが修正されました。以前は、次の入力フレームが到着するまでフレーム終了が出力されませんでした。現在は、オーバーフロー状況が発生していない場合、オペレーターはImageFifoと同様に動作します。(チケット ID:247826)
Library Filter#
オペレーター LineNeighboursNx1#
- オペレータ
LineNeighboursNx1が変更されました。これにより、出力リンクで Kernel Columns の値を誤って変更してしまうことがなくなりました。(チケット ID:249802)
Library Parameters#
オペレーター LinkParamTranslator#
- この問題が修正される前は、オペレータ
LinkParamTranslatorで、無効な設定を持つリンクを接続した際に不正な状態に陥る可能性がありました。この問題が修正されました。(チケット ID:239837) - この問題が修正される前は、オペレータ
LinkParamTranslatorでエラーが正しく報告されませんでした。パラメータエラーが発生した場合、パラメータには適切な文字列が表示されていましたがStatusオペレーターがエラー状態になりませんでした。この問題が修正されました。(チケット ID:239974)
Library Synchronization#
オペレーター CutImage#
- オペレーター
CutImageにおける出力ポート O のフォーマットの処理が変更されました。フォーマットは、最大画像高さの設定を含め、入力 I のフォーマットに追従するようになりました。最大寸法のフォーマットを別のものに設定する必要がある場合(すなわち、より小さいサイズの画像が出力されることが確実な場合など)、オペレーターSetDimensionをCutImageの後に使用してください。(チケット ID:242688)
シミュレーション#
- シミュレーションをキャンセルする際の反応時間が改善されました。特に、非常に大きな画像を処理している際にシミュレーション時間が過度に長くなったり、 Memory の使用量が劇的に増加したりしてシミュレーションを停止する場合の、処理中断にかかる時間を大幅に短縮できる可能性があります。(チケット ID:234920)
- この問題が修正される前は、シミュレーションで 2 GB を超える画像を使用すると VisualApplets がクラッシュしていました。現在は、2 GByte を超える画像でシミュレーションを実行するとエラーメッセージが表示されます。ただし、シミュレーションでサポートされるのは引き続き 2 GB 未満の画像のみです。(チケット ID:240989)
SDK サンプル#
- CXP および Gigabit Ethernet フレームグラバー用の VisualApplets で生成された SDK のサンプルにおいて、カメラオペレーターが存在しない場合にカメラ初期化用のコードが生成されないようになりました。これにより、フレームグラバーにカメラが接続されていない状態でも、生成された SDK コードを実行できるようになります。(チケット ID:239222)
- この不具合が修正される前は、Parameters ライブラリのモジュールを介してパラメータが転送された際、生成された SDK サンプルに冗長なパラメータアクセスコードが書き込まれていました。これにより、モジュールパラメータへの冗長なアクセスが発生していました。これが修正されました。現在では、Parameters ライブラリのオペレーターを介してパラメータが接続されている場合、フロントエンドアクセス用のコードのみが書き込まれます。(チケット ID: 239454)
- この問題が修正される前は、生成された SDK のサンプルでは DMA バッファサイズが常に
intで計算されていました。これが原因で、大きな画像ではバッファオーバーフローが発生していました。この問題が修正されました。現在は、 DMA バッファサイズはsize_tを使用して計算されます。(チケット ID:248563)
Tcl スクリプティング#
- Tcl コマンド
SetModuleParamが修正されました。以前は、フィールドパラメータが設定された際に出力リンクへのパラメータ更新の伝播が実行されませんでした。VisualApplets の以前のバージョンでは、状況によってこれがデザインの不整合なパラメータ化につながる場合がありました。この問題が修正されました。(チケット ID:236891)
その他#
- この不具合が修正される前は、リンクされていないオペレーターを選択して Move to Hierarchical Box で階層ボックスに移動しようとし、その後 Enter Inputs / Outputs ダイアログをキャンセルした場合、選択したオペレーターが失われていました。これが修正されました。(チケット ID: 217555)
- この不具合が修正される前は、Diagram Window 内のオペレーターのコンテキストメニューを開く際に追加のマウスクリックが発生すると、Diagram Window 内でオペレーター予期しない移動を引き起こすことがありました。これが修正されました。(チケット ID: 218063)
- この不具合が修正される前は、mE5 marathon プラットフォーム向けの VisualApplets デザインにおける未使用の GPO ピンにより、トリガー出力ピンの出力信号レベルが未定義になっていました。これが修正されました。この修正により、ファームウェアバージョン が上がりました。(チケット ID: 221922)
- VisualApplets デザインをスクリプトとしてエクスポートする際の浮動小数点フィールドパラメータの精度が向上しました。以前は、数値はモジュールプロパティダイアログに表示される精度で保存されていました。これにより、デザインを再インポートした際に元のデザインと一致しなくなるという問題が発生していました。(チケット ID:236969)
- この不具合の修正前、VisualAppletsでは、次で参照されているモジュールが削除された際にクラッシュすることがありました:
LinkParamTranslatorモジュール。この問題は修正されました。(チケットID:240977)