콘텐츠로 바로 가기

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

Operators#

TrgBoxLine#

Operator TrgBoxLine (라이브러리 프로토타입):

  • 매개변수의 값 범위 ImgTrgDelay has been extended to {0;65535} lines. (6848)
  • 운영자의 출력 포트 Exsync 이제 제대로 작동합니다. (6608)

메모리 연산자#

메모리 연산자를 사용하면 커널 크기가 1보다 커질 수 있습니다.

  • 운영자 LineMemory, LineMemoryRandomRd, FrameMemory및 FrameMemoryRandomRead (도서관 메모리) 이제 커널 크기가 1보다 큰 경우도 허용합니다. (2369)

PixelNeighbours1xM#

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

사용자 라이브러리 요소의 인스턴스#

변경 사항 처리 기능 개선

사용자가 수정한 사용자 라이브러리 요소의 인스턴스에는 이제 특별한 아이콘이 표시됩니다. 또한, 이러한 인스턴스에 대해 사용자 라이브러리에서 업데이트 또는 빠른 업데이트를 시작할 경우, 업데이트가 실행되면 해당 인스턴스에 적용된 모든 변경 사항이 사라진다는 내용을 알리는 메시지가 표시됩니다. 이를 통해 변경된 사용자 라이브러리 인스턴스가 의도치 않게 덮어쓰이는 일이 더 이상 발생하지 않습니다.

Parameters Library#

VisualApplets 매개변수의 잘못된 설정으로 인해 발생하는 상황을 감지합니다. DisplayHierarchy 및 Display Name 참조/변환 연산자 모듈이 설계의 프로세스에 연산자 매개변수를 추가하려고 시도합니다(이는 허용되지 않습니다). 이전 버전에서는 이로 인해 VisualApplets 이 중단되거나, 실행 중에 애플릿이 중단될 수 있었습니다. 이 문제가 수정되었습니다. 이제 VisualApplets 에서는 참조/변환 연산자를 올바르게 매개변수화하는 방법을 오류 메시지를 통해 안내합니다. (7053)

세부 사항: 참조/변환 연산자가 설계의 최상위 계층 수준(프로세스 수준)에 위치해 있고, DisplayHierarchy 비어 있고, DisplayName 이 과정 자체는 계층적 상자가 아니며 매개변수를 받을 수 없기 때문에, 이 매개변수 역시 비어 있어야 합니다. 이제 ` VisualApplets `는 이러한 상황을 감지하여 해당 오류 메시지를 발생시킵니다. DisplayName DisplayHierarchy가 프로세스 레벨을 참조할 때는 비어 있어야 합니다. 이전 버전에서는 다음 아래에 매개변수를 정의할 수 있었습니다. Display Name 또한 ~할 때 Display Hierarchy 프로세스 수준을 가리켰다(즉, 참조/변환 연산자가 설계의 최상위 계층 수준에 위치했을 때, 그리고 Display Hierarchy 비어 있었습니다. 이로 인해 VisualApplets 이 중단되거나, 실행 중에 애플릿이 중단될 수 있었습니다. 이 문제는 수정되었습니다.

블롭 연산자#

VisualApplets 버전 3.0.4에서, 연산자 Blob_Analysis_1D 및 Blob_Analysis_2D 차단될 때 데드락이 발생했습니다. 이 문제는 수정되었습니다. (6702)

DIV#

DIV 연산자( Arithmetics 라이브러리)의 타이밍 클로저가 개선되었습니다. 이전 버전에서는 특정 상황에서 DIV 연산자로 인해 빌드 중에 타이밍 오류가 발생하는 경우가 있었습니다. 이 문제가 수정되었습니다.(6900)

RamLUT#

초기화 파일에 대한 새로운 오류 코드

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

LineMemory#

Operator LineMemory 이 문제가 수정되었습니다. 이전 버전에서는 극히 드문 상황에서 연산자에서 데이터 손상이 발생할 가능성이 있었습니다. LineMemory. 이 문제가 수정되었습니다. (6436)

FIR 연산자#

컨텍스트 메뉴를 통해 연산자(예: BRANCH)에 노드를 삽입하면, 이후 단계에서 계수가 손실될 수 있습니다. FIRoperator 모듈. 이 문제는 수정되었습니다. (5450)

새 프로세스 0에서도 필수 연산자#

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

ADD#

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

CoefficientBuffer#

Operator CoefficientBuffer 이제 매개변수 Ylength를 1로 설정할 수 있습니다. (1763, 3924)

Parameters Library#

강화된 제어 메커니즘

라이브러리 Parameters의 연산자 인스턴스가 DisplayName 및 DisplayHierarchy에 의해 참조되는 방식으로 매개변수화되어 있는 경우, “DisplayHierarchy가 프로세스 수준을 가리킬 때는 DisplayName이 비어 있어야 합니다”라는 새로운 오류 메시지가 발생합니다.

시뮬레이션#

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

라이브러리 매개변수의 참조된 연산자 삭제#

이제 라이브러리 매개변수에 속한 연산자 인스턴스는, 해당 매개변수가 다른 모듈에서 여전히 참조되고 있는 경우에도 설계에서 삭제할 수 있습니다. (이전 버전에서는, 삭제된 모듈의 매개변수가 다른 모듈의 매개변수(‘DisplayName’ 속성으로 인한 매개변수 참조 포함)에서 참조되고 있는 상황에서 ‘ VisualApplets ’ 오류가 발생할 수 있었습니다. 이 문제가 수정되었습니다.) (6423)

전반적인 자원 추정 정확도 향상#

전체 리소스 추정값(디자인 규칙 검사 2(Design Rules Check 2) 후 DRC 로그의 ‘넷리스트 생성(Netlist Generation)’ 항목과 빌드 프로세스 시작 후 ‘하드웨어 애플릿 빌드(Build Hardware Applet)’ 대화 상자에 표시됨)은 이제 RAM LUT 리소스도 고려합니다. 따라서 전체 리소스 추정 시 RAM LUT를 무시했던 이전 버전의 ‘ VisualApplets ’에 비해 더 많은 양의 리소스가 계산됩니다. 이제 ‘넷리스트 생성(Netlist Generation)’ 항목의 전체 리소스 추정치는 ‘FPGA 리소스 사용량(FPGA Resource Usage )’ 대화 상자의 정보와 일치합니다. (6487)

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

다음 내용을 포함하는 설계에 대해 GenICam XML 코드를 생성할 때 발생하는 VisualApplets 의 충돌 문제를 수정했습니다(임베디드 VisualApplets 대상에만 적용됨). ColorTransform 동적 계수를 갖는 연산자. (6625)

운영자 참조 (문서)#

사용 예시 링크

연산자 참조 문서: ‘사용 예시’ 섹션에 포함된 링크가 의도대로 해당 예시로 바로 연결됩니다. (7086)

루프 내에서 애플릿 불러오기 및 종료하기#

( VisualApplets 3.0.6 이상으로 빌드된) 애플릿을 루프 내에서 반복적으로 로드 및 언로드해도 더 이상 메모리 누수가 발생하지 않습니다. 이전 버전으로 빌드된 애플릿을 루프 내에서 반복적으로 로드 및 언로드할 경우 메모리 누수가 발생하곤 했습니다. 이 문제가 수정되었습니다. (6925)

ROI Fix CXP 카메라 조작자 (marathon 및 ironman)#

이제 모든 CXP 카메라 모델에서 ROI 설정이 정상적으로 작동합니다. 이전 버전에서는 특정 CXP 카메라의 경우 ROI 프레임 높이에 대한 일부 설정으로 인해 이미지가 잘못 캡처되는 문제가 있었습니다. 이 문제가 수정되었습니다. (6461)

PoCL 지원 개선#

marathon 및 LightBridge 프레임 그래버용 Camera Link 애플릿에 자동으로 구현된 PoCL 지원 기능이 개선되었습니다:

  • PoCL 탐지 메커니즘이 한층 더 강화되었습니다.
  • 클럭 주파수가 변경되는 PoCL 카메라에 대한 지원이 개선되었습니다. 카메라에서 전송되는 불안정한 클럭 신호(카메라 내 클럭 주파수 재구성 중)에 대해 애플릿이 더 오랜 시간 동안 허용하도록 되었습니다.

카메라에서 비정상 픽셀 신호가 발생했을 때의 안정성 향상

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