콘텐츠로 건너뛰기

VisualApplets 3.0.6에서의 변경 사항 및 수정된 문제#

Operators#

TrgBoxLine#

오퍼레이터 TrgBoxLine (라이브러리 Prototype):

  • 다음 파라미터의 값 범위: ImgTrgDelay has been extended to {0;65535} lines. (6848)
  • 오퍼레이터의 출력 포트 Exsync 가 이제 정상적으로 작동합니다. (6608)

Memory Operators#

Memory 오퍼레이터는 1보다 큰 Kernel Size를 허용합니다.

  • 오퍼레이터 LineMemory, LineMemoryRandomRd, FrameMemory및 FrameMemoryRandomRead (library Memory) now allow a kernel size > 1. (2369)

PixelNeighbours1xM#

  • 오퍼레이터 PixelNeighbours1xM 가 이제 시뮬레이션 중에도 가변 라인 길이를 지원합니다. 이전 버전에서는 가변 라인 길이가 하드웨어에서만 지원되었습니다. (7170)

Instances of User Library Elements#

변경 사항 처리 개선

사용자에 의해 수정된 사용자 라이브러리 요소의 인스턴스는 이제 특수 아이콘으로 표시됩니다. 또한, 이러한 인스턴스에서 사용자 라이브러리의 업데이트 또는 빠른 업데이트가 시작될 때, 업데이트를 진행할 경우 이 인스턴스에 적용된 모든 변경 사항이 손실됨을 사용자에게 알리는 메시지가 표시됩니다. 이를 통해 변경된 사용자 라이브러리 인스턴스가 의도치 않게 덮어써지는 것을 방지할 수 있습니다.

Parameters Library#

VisualApplets는 파라미터의 잘못된 매개변수화로 인해 발생하는 상황을 감지합니다. DisplayHierarchy 및 Display Name 참조/변환 오퍼레이터 모듈이 디자인의 프로세스에 오퍼레이터 파라미터를 추가하려고 시도합니다(허용되지 않음). 이전 버전에서는 이로 인해 VisualApplets가 중단되거나 런타임 중에 앱릿이 충돌할 수 있었습니다. 수정되었습니다. VisualApplets는 이제 참조/변환 오퍼레이터를 올바르게 매개변수화하는 방법을 오류 메시지를 통해 알려줍니다. (7053)

세부 정보: 참조/변환 오퍼레이터가 설계의 최상위 계층 수준(프로세스 수준)에 위치하고 DisplayHierarchy 이(가) 비어 있거나, DisplayName 프로세스 자체가 계층적 상자가 아니며 파라미터를 가져올 수 없으므로 마찬가지로 비어 있어야 합니다. 이제 VisualApplets는 이러한 상황을 감지하고 해당 오류 메시지를 표시합니다. DisplayName DisplayHierarchy가 프로세스 Level을 참조할 때 비어 있어야 합니다. 이전 버전에서는 다음 항목 아래에 파라미터를 정의하는 것이 가능했습니다: Display Name 또한 다음의 경우에도 Display Hierarchy 프로세스 수준을 가리키는 경우(즉, 참조/변환 오퍼레이터가 설계의 최상위 계층 수준에 위치하고 Display Hierarchy 이(가) 비어 있었습니다. 이로 인해 VisualApplets가 충돌하거나 런타임 중 앱릿이 충돌할 수 있었습니다. 이 문제가 수정되었습니다.

Blob Operators#

VisualApplets 버전 3.0.4에서 오퍼레이터 Blob_Analysis_1D 및 Blob_Analysis_2D 차단될 때 교착 상태(deadlock)를 유발했습니다. 이 문제가 수정되었습니다. (6702)

DIV#

DIV operator (library Arithmetics)의 타이밍 클로저가 개선되었습니다. 이전 버전에서는 특정 상황에서 DIV operator로 인해 빌드 중에 타이밍 오류가 발생했습니다. 이 문제가 수정되었습니다.(6900)

RamLUT#

초기화 파일을 위한 새로운 오류 코드

이제 RamLUT 연산자는 초기화 파일의 크기가 올바르지 않은 경우 오류 코드 FG_INVALID_FILESIZE를 반환합니다. 이전 버전에서는 이러한 상황에서 오류 코드 FG_ERR_RANGE_ERROR가 출력되었습니다. 새로운 오류 코드 FG_INVALID_FILESIZE는 Basler 런타임 소프트웨어 버전 5.4.4.1 이상에서 사용할 수 있습니다. (6422)

LineMemory#

오퍼레이터 LineMemory 수정되었습니다. 이전 버전에서는 매우 드문 상황에서 오퍼레이터 내 데이터 손상 가능성이 있었습니다. LineMemory. 이 문제가 해결되었습니다. (6436)

FIRoperator#

컨텍스트 메뉴를 통해 operator에 노드(예: BRANCH)를 삽입하면 후속 작업에서 FIRoperator 모듈. 이 문제가 수정되었습니다. (5450)

Mandatory Operators also in New Process 0#

ironman, marathon 또는 LightBridge 디자인의 경우: 프로세스 0을 삭제한 다음 처음부터 새로운 프로세스 0을 생성하면, 필수 operator인 AppletProperties 및 BoardStatus가 새로운 프로세스 0 디자인에 자동으로 삽입됩니다. (이전 버전에서는 프로세스 0을 제거했다가 다시 생성한 후 필수 operator가 누락되었습니다. 수정됨) (5720)

ADD#

ADD 오퍼레이터가 수정되어 이제 부호 있는 63비트의 Bit Width를 가진 두 개의 입력 포트도 허용됩니다. (이전 버전에서는 ADD 오퍼레이터가 부호 있는 63비트의 Bit Width를 가진 두 개의 입력 포트를 허용하지 않는 오류가 있었습니다. 수정됨) (7138)

CoefficientBuffer#

오퍼레이터 CoefficientBuffer 이제 파라미터 Ylength = 1을 설정할 수 있습니다. (1763, 3924)

Parameters Library#

향상된 제어 메커니즘

library Parameters의 operator instance가 DisplayName 및 DisplayHierarchy에 의해 요청된 참조와 같은 방식으로 매개변수화된 경우, 새로운 오류 메시지 "DisplayName must be empty when DisplayHierarchy refers to process level"이 표시됩니다.

시뮬레이션#

  • RemovePixel Operator: RemovePixel operator의 인스턴스를 포함하는 디자인 시뮬레이션이 이제 원활하게 실행됩니다. 이전 버전에서는 RemovePixel operator의 인스턴스가 포함된 디자인을 시뮬레이션할 때 간헐적으로 오류가 발생했습니다. 이미지의 마지막 픽셀을 제거하면 즉시 시뮬레이션을 중지하고 손상된 시뮬레이션 데이터에 대한 메시지를 반환하는 내부 오류가 발생할 수 있었습니다. 이 문제가 해결되었습니다. (6103)
  • 시뮬레이션 제어: 단일 이미지로 인해 이미지 처리 파이프라인 내에서 여러 이미지가 생성되는 상황에 대한 시뮬레이션 제어가 개선되었습니다. (6314)
  • 64비트 해상도의 픽셀 데이터: 64비트 해상도의 픽셀 데이터가 포함된 상황에 대한 시뮬레이션 결과 계산이 이제 올바르게 작동합니다. 이전 버전에서는 이러한 계산 결과가 잘못되었습니다. 이 문제가 해결되었습니다. (6878)
  • 오퍼레이터 RamLUT 디자인 시뮬레이션 시 가변 라인 길이도 지원합니다. 이제 시뮬레이션을 위해 이미지가 직사각형일 필요가 없으며, 빈 라인 및/또는 다양한 길이의 라인(예: 삼각형 이미지)을 포함할 수 있습니다. (6997)

Deleting Referenced Operators of Library Parameters#

라이브러리 파라미터의 operator 인스턴스는 해당 파라미터가 다른 모듈에서 여전히 참조되고 있는 경우에도 이제 디자인에서 삭제할 수 있습니다. (이전 버전에서는 삭제된 모듈의 파라미터가 다른 모듈의 파라미터에 의해 참조되는 상황에서(Property 'DisplayName'으로 인한 파라미터 참조 포함) VisualApplets 충돌이 발생할 수 있었습니다. 수정됨) (6423)

Overall Resource Estimation Improved#

(Design Rules Check 2 이후 DRC 로그의 Netlist Generation 아래 및 Build Hardware Applet 빌드 프로세스 시작 후 대화 상자에 표시되는) 전체 리소스 추정에서 이제 RAM LUT 리소스도 고려합니다. 따라서 RAM LUT가 전체 리소스 추정에서 무시되었던 이전 VisualApplets 버전보다 더 많은 리소스 양이 계산됩니다. 이제 Netlist Generation 아래의 전체 리소스 추정은 FPGA Resource Usage 대화 상자의 정보와 일치합니다. (6487)

eVA 플랫폼용 GenICam XML 코드 생성#

다음이 포함된 디자인에 대해 GenICam XML 코드를 생성할 때(임베디드 VisualApplets 타겟에만 적용됨) VisualApplets 충돌이 발생하던 문제가 해결되었습니다. ColorTransform 동적 계수를 가진 오퍼레이터입니다. (6625)

Operator Reference (Documentation)#

사용 예시 링크

Operator reference documentation: Examples of Use 섹션에 포함된 링크는 이제 의도한 대로 해당 예시로 직접 연결됩니다. (7086)

Loading and Unloading Applets in a Loop#

VisualApplets 3.0.6 이상으로 빌드된 앱릿을 루프에서 로드하고 언로드해도 메모리 누수가 발생하지 않습니다. 이전 버전으로 빌드된 앱릿을 루프에서 로드하고 언로드할 때는 메모리 누수가 관찰될 수 있었습니다. 이 문제가 수정되었습니다. (6925)

ROI Fix CXP Camera Operators (marathon 및 ironman)#

이제 ROI 설정이 모든 CXP 카메라 모델에서 올바르게 작동합니다. 이전 버전에서는 일부 특정 CXP 카메라에서 ROI 프레임 높이에 대한 일부 설정으로 인해 잘못된 이미지 취득이 발생하는 문제가 있었습니다. 이 문제가 해결되었습니다. (6461)

PoCL Support Improved#

marathon 및 LightBridge 프레임 그래버용 Camera Link applet에 자동으로 구현되는 PoCL 지원이 개선되었습니다.

  • PoCL 감지 메커니즘이 더욱 강화되었습니다.
  • 클록 주파수가 변경되는 PoCL 카메라 지원이 개선되었습니다. 카메라에서 전송되는 불안정한 클록 신호(카메라의 클록 주파수 재구성 중)가 applet에 의해 더 오랜 시간 동안 허용됩니다.

카메라의 유효하지 않은 픽셀 신호 수신 후 안정성 향상

취득이 시작되기 전에 프레임 그래버가 카메라로부터 유효하지 않은 픽셀을 수신한 경우, 트리거를 통해 취득이 시작된 경우에도 (유효하지 않은 신호를 폐기하기 위해 구현된 필터 시스템으로 인해) 취득 시작 후 카메라가 보낸 첫 번째 유효한 라인/프레임이 폐기되었습니다. 수정되었습니다. 필터 시스템이 개선되어, 이제 트리거를 통한 취득 시작 후 카메라가 취득 시작 전에 유효하지 않은 픽셀을 보낸 경우에도 카메라가 보낸 첫 번째 라인/프레임이 처리됩니다. 이 수정 사항은 모든 mE5 marathon, mE 5 ironman 및 LightBridge Camera Link 프레임 그래버와 microEnable IV AD4 CL/PoCL 및 microEnable IV VD4 CL/PoCL에 구현되었습니다.