Operator Library: Hardware Platform
이 오퍼레이터는 CXP 단일 채널 카메라와 VisualApplets 간의 이미지 데이터 인터페이스를 나타냅니다.
| 하드웨어 플랫폼별 지원 여부 |
|---|
| mE5 marathon VCX-QP |
| mE5 ironman VQ8-CXP6D |
| mE5 ironman VQ8-CXP6B |
오퍼레이터는 출력 O에 이미지 데이터를 제공합니다. 이 출력은 항상 존재합니다.
이 표준 출력 포트 외에도 선택 사항인 입력 및 출력 세트를 지정할 수 있습니다.
오퍼레이터 인스턴스화 중에 다음 팝업 대화상자가 나타납니다:

여기서 CXP 케이블을 통한 범용 입력 및 출력을 위한 선택적 포트와 카메라로 및로부터의 선택적 트리거 포트를 지정할 수 있습니다.
특정 GPI(General Purpose Inputs), 특정 GPO(General Purpose Outputs), 트리거 입력 포트 및 트리거 출력 포트의 가용성을 정의할 수 있습니다.
포트 가용성을 "0"(기본값)으로 설정하면 오퍼레이터에 해당 포트가 표시되지 않습니다. 포트 가용성을 1로 설정하면 해당 포트를 오퍼레이터 인터페이스에서 사용할 수 있습니다.
이 오퍼레이터는 CameraPort 유형의 리소스 1개를 사용합니다.

![]() |
이미지 너비 및 이미지 높이 수정 |
|---|---|
|
카메라별 설정에 맞춰 너비와 높이를 수정할 수 있습니다. 단, 오퍼레이터 포트 O의 최대 이미지 너비는 포트 O의 Parallelism으로 나누어 떨어져야 합니다. 최대 이미지 너비가 포트 O의 Parallelism으로 나누어 떨어지는지 확인하십시오! |
![]() |
Parallelism 값 |
|---|---|
|
포트 O의 Parallelism은 최소값(매개변수 MinimalParallelism에 명시됨) 이상으로 설정해야 합니다. 이보다 낮은 Parallelism 값은 허용되지 않습니다. MinimalParallelism은 이 오퍼레이터의 다른 매개변수에 대해 정의한 값을 기반으로 VisualApplets에 의해 계산됩니다. 이렇게 하면 들어오는 데이터를 항상 수신할 수 있습니다. |
![]() |
더미 픽셀 |
|---|---|
|
출력 데이터에 더미 픽셀이 포함될 수 있습니다. 이는 오퍼레이터가 Parallelism을 두 번 변환할 수 있기 때문에 발생합니다. 먼저, 오퍼레이터는 내부적으로 계산한 MinimalParallelism으로 내부 변환을 수행하며, 이는 매개변수 MinimalParallelism에서 읽기 전용 값으로 제공됩니다. 이로 인해 Parallelism 변환으로 인해 추가된 더미 값이 잠재적으로 포함되며 MinimalParallelism으로 나누어 떨어지는 내부 이미지 너비가 생성됩니다. 둘째, 첫 번째 Parallelism 변환으로 인해 발생한 패딩된 이미지 너비가 O.Parallelism의 배수가 아닌 경우, 오퍼레이터는 Parallelism을 O.Parallelism으로 변환하여 더 많은 더미 값을 잠재적으로 추가합니다. 따라서 출력 데이터에 더미 픽셀이 포함되는지는 MinimalParallelism 매개변수, 이미지 너비 및 O.Parallelism에 따라 달라집니다. 각 Parallelism 변환으로 인해 더미 픽셀이 추가될 수 있습니다. 추가된 더미 픽셀에는 정의되지 않은 데이터 값이 포함되며 실제 이미지 너비에서 벗어나는 이미지 너비를 초래합니다. 예: MinimalParallelism이 8이고 O.Parallelism이 32이며 전송된 이미지 너비가 140 픽셀인 경우, MinimalParallelism 매개변수에 정의된 내부 Parallelism 8로 인해 오퍼레이터는 내부적으로 너비가 144인 이미지 라인을 생성합니다. 출력의 경우 데이터 벡터가 Parallelism 32(O.Parallelism)로 변환되어 결과적으로 이미지 라인 너비가 160 픽셀이 됩니다. 더미 픽셀로 인해 예상되는 출력 이미지 너비는 다음과 같습니다:
|
![]() |
Bit Width 및 Format Type |
|---|---|
|
포트 O(이미지 포트)의 Bit Width는 선택한 형식 유형(매개변수 FormatType)에 따라 달라집니다:
|
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | - TriggerI(선택 사항): 프레임 그래버에서 CXP 채널을 통해 카메라로 전송되는 트리거입니다. 이 포트는 주로 라인 스캔 카메라를 트리거하는 데 사용됩니다. - GPIx(선택 사항): 프레ım 그래버에서 CXP 채널을 통해 카메라로 전송되는 범용 입력 [x]입니다. GPI0, GPI1, GPI2, GPI3, GPI4, GPI5, GPI6 및 GPI7을 사용할 수 있습니다. |
| Output Links | - O, 이미지 데이터 출력 - TriggerO(선택 사항): 카메라에서 CXP 채널을 통해 프레임 그래버로 전송되는 트리거입니다. - GPOx(선택 사항): 카메라에서 CXP 채널을 통해 프레임 그래버로 전송되는 범용 출력 [x]입니다. GPO0, GPO1, GPO2, GPO3, GPO4, GPO5, GPO6 및 GPO7을 사용할 수 있습니다. |
| CameraID | |
|---|---|
| Type | 정적 쓰기 파라미터 |
| Default | |
| Range | {-1, 0, 1, 2, 3} |
|
CameraID 매개변수는 카메라 오퍼레이터의 펌웨어에 대한 CXP 마스터 포트 ID를 정의하여 자동 CXP 토폴로지 검색(카메라에서 앱릿으로, 앱릿에서 카메라로)을 허용합니다. 이 매개변수를 사용하여 오퍼레이터에서 직접 ID를 지정할 수 있습니다. 그러나 Resources 대화상자에서 오퍼레이터의 리소스를 지정하는 것이 좋습니다. (Resources 대화상자를 열려면 카메라 오퍼레이터를 강조 표시하고 Design 메뉴에서 Resources 메뉴 항목을 선택하십시오.) 리소스 대화상자 매개변수를 사용하여 CameraID 매개변수가 올바른 마스터 포트로 자동 업데이트됩니다. 다음 예시는 단일 카메라 하나와 듀얼 카메라 하나를 사용하는 경우입니다: ![]()
![]() module3(단일 카메라)의 CameraID(CXP 마스터 포트 ID)는 2입니다. module5(듀얼 카메라)의 CameraID(CXP 마스터 포트 ID)는 1입니다. 듀얼 카메라는 2개의 CXP 카메라 포트가 필요합니다. (쿼드 카메라는 4개의 포트가 필요합니다.) 오퍼레이터의 CameraID 파라미터에는 마스터 포트만 반영됩니다. 가능한 개수(최대 4개)보다 많은 CameraPort 리소스를 정의하는 경우(예: 5개의 "CXPSingleCamera" 오퍼레이터를 인스턴스화할 때), 사용 가능한 4개가 이미 모두 점유된 상태에서 마지막으로 CameraPort 리소스를 요청하는 카메라 오퍼레이터는 자신의 CameraID를 -1로 설정합니다. 이 경우 디자인 규칙 검사에서 오류가 보고됩니다. CameraID 파라미터의 범위는 {-1,0,1,2,3}입니다. |
|
| MinimalParallelism | |
|---|---|
| Type | static read 파라미터 |
| Default | 8 |
| Range | [1 : 512] |
|
데이터 손실 없이 카메라의 최대 대역폭을 전송할 수 있는 출력 링크 O의 최소 Parallelism을 제공하는 읽기 전용 파라미터입니다. 최소 Parallelism은 자동으로 계산됩니다. 값은 FormatMode 파라미터에서 선택한 Pixel Format에 따라 달라집니다. FormatMode 파라미터를 동적(dynamic) 파라미터로 정의하는 경우(아래의 FormatMode 파라미터 설명 참조), 발생할 수 있는 가장 작은 최소 Parallelism이 계산됩니다. 연산자가 Parallelism을 두 번 변환하고 이 과정에서 더미 값을 추가할 수 있으므로, 최소 Parallelism으로 인해 더미 픽셀이 생성될 수 있습니다. 이러한 더미 픽셀로 인해 예상되는 출력 이미지 너비는 다음과 같습니다.
|
|
| Status | |
|---|---|
| Type | dynamic read parameter |
| Default | |
| Range | {0; 2^7-1} |
|
Status 파라미터는 카메라 오퍼레이터의 현재 상태를 나타내는 런타임 읽기 전용 파라미터입니다. Bit[0]은 CXP 스트림 패킷 손실 감지를 나타냅니다. Bit[1]은 CXP 스트림 패킷의 단일 바이트 오류 수정을 나타냅니다. Bit[2]는 CXP 스트림 패킷의 다중 바이트 오류 감지를 나타냅니다. Bit[3..6]은 예약되어 있습니다. 이 파라미터는 향후 버전에서 변경될 수 있습니다. |
|
| FormatType | |
|---|---|
| Type | 정적(static) 쓰기 파라미터 |
| Default | GRAY |
| Range | GRAY, RGB, RGBA, RAW |
|
여기서는 수신할 Pixel Format 종류(CXP 사양에 정의됨)를 선택할 수 있습니다. 여기서 선택하는 값에 따라 FormatMode 파라미터에서 선택할 수 있는 Pixel Format이 결정됩니다. 따라서 이 파라미터의 설정은 FormatMode 파라미터에 직접적인 영향을 미칩니다. 아래의 FormatMode 파라미터 문서도 참조하십시오. |
|
| FormatMode | |
|---|---|
| Type | 정적(static) 또는 동적(dynamic, 사용자 정의) 쓰기 파라미터 |
| Default | Mono8 |
| Range | {Mono8, Mono10, Mono12, Mono14, Mono16, BayerGR8, BayerGR10, BayerGR12, BayerGR14, BayerGR16, BayerRG8, BayerRG10, BayerRG12, BayerRG14, BayerRG16, BayerGB8, BayerGB10, BayerGB12, BayerGB14, BayerGB16, BayerBG8, BayerBG10, BayerBG12, BayerBG14, BayerBG16, RGB8, RGB10, RGB12, RGB14, RGB16, RGBA8, RGBA10, RGBA12, RGBA14, RGBA16, Raw} |
|
이 파라미터는 FormatType 파라미터에서 선택한 포맷 유형에 속하는 모든 Pixel Format(CXP 사양에 정의됨)을 제공합니다. ![]() 여기서 선택할 수 있는 Pixel Format은 FormatType 파라미터의 설정에 따라 달라집니다. 따라서 항상 전체 값 범위 중 사전 설정된 일부 페이로드만 사용할 수 있습니다. 다른 Pixel Format 세트를 가져오려면 FormatType 파라미터의 설정을 변경하십시오. 또한 위의 FormatType 파라미터 문서를 참조하십시오. 구체적으로, FormatType 파라미터의 다음 설정은 FormatMode 파라미터에서 다음과 같은 Pixel Format을 제공합니다. FormatType == GRAY: {Mono8, Mono10, Mono12, Mono14, Mono16, BayerGR8, BayerGR10, BayerGR12, BayerGR14, BayerGR16, BayerRG8, BayerRG10, BayerRG12, BayerRG14, BayerRG16, BayerGB8, BayerGB10, BayerGB12, BayerGB14, BayerGB16, BayerBG8, BayerBG10, BayerBG12, BayerBG14, BayerBG16} FormatType == RGB: {RGB8, RGB10, RGB12, RGB14, RGB16} FormatType == RGBA: {RGBA8, RGBA10, RGBA12, RGBA14, RGBA16} FormatType == RAW: {Raw} Pixel format Raw has a fix bit width of 32Bit. The data are interpreted as received . 이 파라미터를 동적 파라미터로 사용할지 정적 파라미터로 사용할지 결정할 수 있습니다. Parameter Type 열에서 선택하십시오: ![]() |
|
| TxTriggerPacketMode | |
|---|---|
| Type | dynamic write 파라미터 |
| Default | CxpStandard |
| Range | {CxpStandard, RisingEdgeOnly} |
|
TxTriggerPacketMode 파라미터를 사용하면 프레임 그래버와 카메라를 연결하는 CXP 케이블의 대역폭을 늘릴 수 있습니다. 대역폭 증가는 카메라 트리거 신호 해석을 약간 수정하여 달성됩니다. 이 기능은 해당 기능을 지원하는 특정 카메라에서만 사용할 수 있습니다. 자세한 내용은 현지 대리점 또는 Basler 지원 부서에 문의하십시오. TxTriggerPacketMode 파라미터는 두 가지 값(CxpStandard, RisingEdgeOnly)을 허용합니다.
|
|
| TxTriggerEventCount | |
|---|---|
| Type | dynamic read parameter |
| Default | 0 |
| Range | {0;2^20-1} |
|
TxTriggerEventCount 파라미터는 카메라로 전송된 트리거 에지 이벤트의 수를 나타냅니다. |
|
| TxTriggerAcknowledgementCount | |
|---|---|
| Type | dynamic read parameter |
| Default | 0 |
| Range | {0;2^20-1} |
|
TxTriggerAcknowledgementCount 파라미터는 (이전에 전송된 트리거 에지 패킷에 대한 응답으로) 카메라가 전송한 트리거 확인 패킷 중 프레임 그래버가 수신한 패킷 수를 나타냅니다. |
|
| TxTriggerWaveformViolation | |
|---|---|
| Type | dynamic read parameter |
| Default | 0 |
| Range | {0,1} |
|
오퍼레이터가 TriggerI 포트의 두 트리거 에지 간 거리가 최소 에지 주파수를 위반하는 것을 감지하면, 카메라 오퍼레이터가 이 파라미터를 1로 설정합니다. 최소 에지 주파수는 모든 microEnable 5 플랫폼에서 550 ns(나노초)입니다. 이 파라미터는 읽힐 때까지 값을 유지합니다. 읽은 후 파라미터가 값을 업데이트합니다. 주파수 제어는 영구적으로 실행되며 파라미터의 읽기 상태에 영향을 받지 않습니다. |
|
CXPSingleCamera 오퍼레이터의 사용법은 다음 예시와 같습니다.
-
예시 - 기본 습득
-
'싱글 라인 CoaXPress 영역 스캔 카메라를 위한 기본 취득 예시'
예시 - 기본 습득
-
예시 - 기본 습득
-
'싱글 라인 CoaXPress 라인 스캔 카메라를 위한 기본 취득 예시'
예시 - 기본 습득
-
'단일 채널 CoaXPress 흑백 라인 스캔 카메라를 위한 기본 취득 예시'
예시 - 기본 습득
-
'듀얼 채널 CoaXPress RGB 라인 스캔 카메라를 위한 기본 취득 예시'
예시 - 기본 습득
-
'Line Scan Trigger for microEnable 5 marathon VCX QP Using Signal Operators'
라인 스캔 트리거가 제공됩니다. 이 트리거에는 캡처 게이트를 사용하는 이미지 트리거와 다기능 라인 트리거가 포함됩니다. 트리거 생성을 위해 외부 소스, 내부 주파수 생성기 또는 소프트웨어 트리거 펄스를 사용할 수 있습니다.

![[중요]](../common/images/admon/important.png)





이전

