CoaXPress 호스트-장치 트리거
CoaXPress 호스트-장치 트리거는 호스트(프레임 그래버)가 CoaXPress 링크를 통해 장치(카메라)를 트리거할 수 있게 해주는 CoaXPress I/O 채널의 기능입니다.
Coaxlink의 CoaXPress 호스트 인터페이스는 연결된 각 장치에 대해 하나의 CoaXPress 호스트 대 장치 트리거 송신기를 구현합니다.

CoaXPress 호스트-장치 트리거 송신기는 다음 출처에서 제공할 수 있습니다:
● | 관련 카메라 및 조명 컨트롤러의 Camera Trigger 출력 |
● | 모든 입력 가능 범용 I/O |
트리거 소스는 CameraControlMethodGenICam 기능을 통해 간접적으로 조절됩니다.
● | CameraControlMethod가 RG 또는 RC로 설정된 경우 트리거 소스는 연관된 카메라 및 조명 컨트롤러의 카메라 트리거 출력입니다. |
● | CameraControlMethod가 EXTERNAL로 설정된 경우: |
□ | 트리거 소스는 I/O 도구 상자의 전용 LIN 도구(Device0의 경우 LIN1, Device1의 경우 LIN2, Device2의 경우 LIN3, Device3의 경우 LIN4)의 라인 소스입니다. |
□ | 모든 입력 가능 GPIO 라인은 전용 LIN 툴의 라인 소스–LineInputToolSource–를 구성하여 트리거 소스로 사용할 수 있습니다. |
□ | 외부 트리거 신호의 극성은 선택된 I / O 조절 블록의 LineInverter 설정으로 설정할 수 있습니다. |
□ | 글리치 제거 필터의 시간 상수는 선택된 I/O 조절 블록의 LineFilterStrength 설정을 통해 조정할 수 있습니다. |
● | CameraControlMethod를 NC로 설정하면 호스트-장치 트리거 송신기가 비활성화됩니다. |

CoaxPress 호스트-장치 트리거 송신기의 Coaxlink 구현은 CoaXPress 1.0 및 1.1 표준의 저속 CoaXPress 호스트-장치 트리거 요구 사항을 기본 설정으로 구성할 때 준수합니다:
● | CxpTriggerMessageFormat = Pulse |
● | CxpTriggerAckTimeout = 20.0 |
● | CxpTriggerMaxResendCount = 3 |
송신기는 트리거 소스 신호의 양쪽 에지에서 트리거 트랜잭션을 시작합니다:
● | 수신 장치가 일정한 대기 시간으로 이벤트를 재생성할 수 있도록 지연값을 계산합니다. |
참조: 카메라 트리거 대기 시간 보정
● | 다음 문자 경계에서 저속 호스트 - 장치 연결에 우선 순위가 높은 "트리거 패킷"을 삽입합니다. |
그런 다음 송신기는 장치(카메라)로부터 확인을 기다립니다:
● | 타임 아웃이 만료되기 전에 확인 응답이 수신되면 트랜잭션은 정상적으로 종료됩니다. |
● | 20 μs 시간 초과 내에 수신 확인이 수신되지 않으면 송신기는 재시도를 수행합니다: 즉, 트리거 패킷을 재전송하고 수신 확인을 위한 새로운 대기 기간을 시작합니다. |
● | 3회 후에 승인이 수신되지 않으면 트랜잭션이 비정상적으로 종료됩니다. |
트랜스미터는 이전 트랜잭션이 완료되지 않은 상태에서 새 트랜잭션을 시작하지 않습니다.
기본 설정을 사용하여 메시지 트랜잭션 트리거
사례 1과 사례 2: 카메라가 예상대로 각 메시지를 확인합니다
사례3: 카메라의 응답이 없습니다.3회 재 시도 후 중단
이벤트 보고
송신기는 다음 이벤트를보고합니다:
● | CxpTriggerAck: CoaXPress 호스트-장치 트리거 패킷에 대한 확인 응답을 받았습니다. |
● | CxpTriggerResend: CoaXPress 호스트-장치 트리거 패킷 재전송. |

송신기는 사용자 정의할 수 있습니다:
● | 메시지 형식 조절을 사용하여 소스 신호의 상승 에지에서만 트리거 메시지를 보내기 |
● | 메시지 확인 조절을 사용하여 응답 시간 제한 및 재시도 횟수를 구성하기 |

Coaxlink의 호스트 대 장치 트리거 송신기 장치는 CxpTriggerMessageFormat GenICam 기능과 함께 "메시지 형식” 조절 기능을 제공합니다.
펄스 메시지 형식 (기본값)
기본적으로 CxpTriggerMessageFormat는 Pulse로 설정됩니다: 송신기는 입력 펄스의 양쪽 가장자리에서 CoaXPress I/O 채널 호스트-장치 트리거 트랜잭션을 생성합니다:
● | 상승 에지에 의해 시작된 트랜잭션은 상승 에지 트리거 패킷을 호스트에서 장치로 전송합니다. |
● | 하강 에지에 의해 시작된 트랜잭션은 하강 에지 트리거 패킷을 호스트에서 디바이스로 전송합니다. |
모든 트리거 펄스에는 두 개의 서로 다른 CoAXPress I/O 채널 트랜잭션이 필요합니다!
상승 에지 메시지 형식
CxpTriggerMessageFormat가 RisingEdge로 설정되면, 송신기는 입력 펄스의 상승 에지에서만 CoaXPress I/O 채널 호스트 -장치 트리거 트랜잭션을 생성합니다.
트랜잭션은 항상 호스트에서 장치로 상승 에지 트리거 패킷을 전송합니다.
모든 트리거 펄스에는 단일 CoAXPress I/O 채널 트랜잭션이 필요합니다.
이 형식은 그래버가 노출 시간을 제어하는 것을 허용하지 않습니다!
토글 메시지 형식
CxpTriggerMessageFormat가 Toggle로 설정되면, 송신기는 입력 펄스의 상승 에지에서만 CoaXPress I/O 채널 호스트 -장치 트리거 트랜잭션을 생성합니다.
트랜잭션은 상승 에지 트리거 패킷과 하강 에지 트리거 패킷을 번갈아 전송합니다.
모든 트리거 펄스에는 단일 CoAXPress I/O 채널 트랜잭션이 필요합니다.
이 형식은 그래버가 노출 시간을 제어하는 것을 허용하지 않습니다!
이 CxpTriggerLevel 기능을 사용하면 애플리케이션에서 CoaXPress 호스트의 현재 레벨을 장치 트리거 신호로 설정 및/또는 가져올 수 있습니다.

호스트-장치 트리거 송신기 장치는 사용자가 구성 할 수 있는 트리거 패킷 확인 메커니즘을 제공합니다:
● | 타임 아웃 값은 CxpTriggerAckTimeout GenICam 기능을 사용하여 설정할 수 있습니다. |
● | 재시도 횟수는 CxpTriggerMaxResendCount GenICam 기능을 사용하여 설정할 수 있습니다. |
확인 검사 사용 (기본값)
기본적으로 CxpTriggerAckTimeout는 20.0(20 마이크로초)로 설정되고 CxpTriggerMaxResendCount는 3로 설정됩니다.
Coaxlink는 모든 트리거 패킷에 대한 응답으로 I/O 채널 확인 패킷을 기대합니다.응답 패킷이 20 μs 시간 초과값 내에 수신되지 않으면 송신기는 트리거 패킷을 다시 보냅니다.최대 3회까지 재시도합니다.
큰 CxpTriggerAckTimeout 값을 설정하면 장치가 트리거 패킷을 확인하는 데 더 많은 시간이 소요됩니다.
확인 검사 비활성화
CxpTriggerAckTimeout를 로 설정하면 승인 0메커니즘이 비활성화됩니다.트리거 트랜잭션은 트리거 패킷을 보낸 직후 종료됩니다.
대체 설정을 사용하여 더 높은 트리거 속도를 허용하는 메시지 트랜잭션 트리거

590.2 kHz @ CXP-10 및 CXP-12 링크 속도 또는 297.6 kHz @ CXP-6 및 더 낮은 링크 속도는 다음의 경우에 가장 빠른 트리거 속도를 얻을 수 있습니다.
● | CameraControlMethod = RC (비동기 리셋 카메라, 카메라 제어 노출), |
● | CxpTriggerAckTimeout = 0 (확인 체크 사용 안 함), |
● | CxpTriggerMessageFormat = Rising 또는 CxpTriggerMessageFormat = Toggle. |


호스트-장치 트리거 패킷은 CoaXPress Link의 저속 연결을 통해 전송됩니다.트리거 패킷의 전송은 문자의 경계에서만 시작할 수 있습니다..이로 인해 한 문자 전송 시간에 해당하는 지터가 발생합니다.
□ | CXP-10 및 CXP-12 링크 속도에서 240 나노초 또는 |
□ | CXP-6 및 낮은 링크 속도에서 480 나노초 또는. |
트리거 지터를 최소화하기 위해 트리거 이벤트와 전송되는 트리거 패킷 사이의 시간은 트리거 패킷에 비트주기의 1/24 단위로 표현된 지연 값으로 인코딩됩니다.
□ | CXP-10 및 CXP-12 링크 속도에서 1 나노초 또는 |
□ | CXP-6 및 낮은 링크 속도에서 2 나노초 또는. |
수신기 (카메라)는 이 값을 사용하여 일정한 지연 시간으로 트리거 이벤트를 재생성할 수 있습니다.디코딩된 메시지를 한 문자 시간의 나머지 부분만큼 지연시켜 전송 지터를 보상합니다.

CIC 카메라 트리거-센서 노출 타이밍 다이어그램 @ CXP-6 및 더 낮은 링크 속도
위 다이어그램은 호스트에서 장치 CoaXPress 트리거 메시지를 사용하여 프레임 그래버에서 카메라까지 CoaXPress 링크를 통해 카메라 트리거 이벤트를 전파하는 데 필요한 시간 지연을 보여줍니다.
위의 다이어그램은 다음을 가정합니다:
● | CameraControlMethod는 로 설정됩니다.RG |
● | 카메라가 트리거 메시지를 올바르게 인식하고 새 노출을 효과적으로 시작합니다. |
카메라 트리거 신호(Coaxlink 카드 내부)의 상승 에지(또는 하강 에지)에서부터 CoaXPress 링크까지의 지연은 다음으로 설정됩니다.
● | 저속 CoaXPress 연결의 다음 문자 경계까지의 시간 지연에 해당하는 0-480 ns의 가변 지연. |
● | 트리거 전송기 구현에서 4- 문자 파이프 라인 지연에 해당하는 1.92 µs의 고정 지연 |
● | 2.88 µs의 고정 지연은 6 문자 메시지 전송 시간에 해당합니다. |
CoaXPress Link에서 노출의 시작(또는 끝)까지의 지연은 카메라에 따라 다릅니다.위의 그림에서,이 지연은 N 문자 시간 (N=4)으로 가정합니다.
지터-보상 카메라
카메라가 CoaXPress 지터 보상을 구현하면 송신기에서 도입된 1-문자 지터 (480 ns)를 완전히 보상할 수 있습니다.
전반적인 대기 시간은 고정되어 있지만 카메라에 따라 달라집니다. Coaxlink 제품에서 가능한 최저 대기 시간은 11 x 480 ns입니다.5.28 µs.
보정 후 잔류 지터는 4 ns 정도로 낮을 수 있습니다.
지터-보상되지 않은 카메라
카메라가 CoaXPress 지터 보상을 구현하지 않으면 송신기에서 도입된 1-문자 지터(480 ns)가 유지됩니다.
전반적인 대기 시간은 가변적이며 카메라에 따라 다릅니다. Coaxlink 제품에서 가능한 최저 대기 시간은 (10 ~ 11) x 480 ns입니다. (4.80 ~ 5.28) µs.

카메라 트리거 신호(Coaxlink 카드 내부)의 상승 에지(또는 하강 에지)에서부터 CoaXPress 링크까지의 지연은 다음으로 설정됩니다.
● | 저속 CoaXPress 연결의 다음 문자 경계까지의 시간 지연에 해당하는 0-2400 ns의 가변 지연. |
● | 트리거 전송기 구현에서 4- 문자 파이프 라인 지연에 해당하는 0.96 µs의 고정 지연 |
● | 1.44Μs 의 고정 지연은 6 문자 메시지 전송 시간에 해당합니다. |
CoaXPress Link에서 노출의 시작(또는 끝)까지의 지연은 카메라에 따라 다릅니다.위의 그림에서,이 지연은 N 문자 시간 (N=4)으로 가정합니다.
지터-보상 카메라
카메라가 CoaXPress 지터 보상을 구현하면 송신기에서 도입된 1-문자 지터 (480 ns)를 완전히 보상할 수 있습니다.
전반적인 대기 시간은 고정되어 있지만 카메라에 따라 달라집니다. Coaxlink 제품에서 가능한 최저 대기 시간은 11 x 240 ns입니다.2.64 µs.
보정 후 잔류 지터는 2 ns 정도로 낮을 수 있습니다.
지터-보상되지 않은 카메라
카메라가 CoaXPress 지터 보상을 구현하지 않으면 송신기에서 도입된 1-문자 지터(240 ns)가 유지됩니다.
전반적인 대기 시간은 가변적이며 카메라에 따라 다릅니다. Coaxlink 제품에서 가능한 최저 대기 시간은 (10 ~ 11) x 240 ns입니다. (2.40 ~ 2.64) µs.