레고 원칙에 따른 트리거링

우리는 모두 익숙합니다. 특허 받은 스터드 시스템이 적용된 다채로운 플라스틱 벽돌로, 원하는 방식으로 벽돌을 결합하고 상상력을 자유롭게 발휘할 수 있습니다. 레고 원칙은 간단하면서도 독창적이며 성공의 비결로 판명되었습니다. 머신 비전의 세계는 이 원칙을 잘 활용했습니다.

발견되지 않은 가능성

오늘날의 카메라 트리거 신호는 마이크로초 내에 카메라 펌웨어에서 이미지 수집을 시작하는 하드웨어 라인 이상의 것입니다. GenICam 및 SFNC 덕분에, 트리거 신호는 정의된 동작과 광범위한 이점을 가진 추상적인 신호 정의가 되었습니다. 트리거 가능 장치 입력 (하드웨어)로부터 트리거 활성화 신호 (소프트웨어)를 분리하면 트리거의 가능한 어플리케이션이 더욱 다양해집니다. 또한, 이미지 수집은 더 이상 외부 소스로 제한되지 않습니다. 카운터, 타이머, 생성된 PWM 신호 또는 소프트웨어 이벤트도 잠재적인 신호 장치입니다.

Vision Firmware V1.5의 출시와 함께 IDS 카메라의 트리거 구성에 다양한 기능이 추가되었습니다. 따라서 트리거 소스에 대해 수많은 연결 옵션을 사용할 수 있습니다.

트리거 사용 사례들

타이머, 카운터, PWM 또는 UserOutput과 같은 기능 블록도 유연하게 상호 연결될 수 있습니다. 이것은 비전 카메라의 이미지 획득을 제어할 수 있는 수많은 가능성을 열어줍니다. 다음 사용 사례는 IDS 비전 카메라 (Vision Firmware V1.5 기준)를 사용하여 구현할 수 있는 여러 트리거 옵션의 몇 가지 예를 설명합니다. 이는 GenICam 노드 트리를 사용하여 IDS Vision Cockpit으로 직접 재구성할 수 있는 방식으로 설명됩니다.

비 주기적 이미지 획득

Use case: 다양한 유형의 부품이 컨베이어 벨트로 운반됩니다. 라이트 배리어는 부품 식별을 위한 바코드를 판독하기 위해 부품의 이미지 획득을 트리거합니다

더 읽어 보기 ...

특성

  • 예를 들어 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 비-주기적 트리거 신호는 서로 다른 부품과 거리의 결과로 발생합니다.
  • 트리거 신호 직후 노출과 함께 획득이 시작됩니다.
  • 선명한 이미지를 생성하기 위해, 노출 시간은 조명 조건과 컨베이어 벨트의 속도로 미리 설정됩니다.
  • 각 트리거 신호에 대해 정확히 하나의 이미지가 캡처됩니다.
  • 획득 및 판독 시간 동안 더 이상 트리거 신호가 허용되지 않습니다.

파라미터 설정

AcquisitionMode   = Continuous
ExposureTime      = 15000
TriggerSelector   = ExposureStart
    TriggerMode   = On
    TriggerSource = Line0

AcquisitionStart 명령은 트리거 신호를 수신하도록 시스템을 준비합니다.

Acquisition Start

Execute AcquisitionStart

"Line0"이 TriggerSource로 설정된 경우, 외부 하드웨어 트리거 소스는 광차단막 또는 버튼의 신호를 사용하여 노출을 시작할 수 있습니다.

"Software"가 TriggerSource 인 경우 소프트웨어 트리거 명령을 사용합니다.

획득

TriggerSource = Software
    Execute TriggerSoftware

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

비 주기적 이미지 수집의 신호/시간 다이어그램

비 주기적 이미지 수집의 신호/시간 다이어그램

지연된 이미지 획득

Use case: 구조상의 이유로 트리거 센서를 카메라 옆에 장착할 수 없는 컨베이어 시스템에서는 이미지 획득을 지연하면서 시작해야 합니다. 시간 지연은 컨베이어 속도에 따라 다릅니다.

더 읽어 보기 ...

특성

  • 예를 들어 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 이미지 획득은 트리거 신호에 대한 지연 (TriggerDelay)으로 지정된 노출 시간을 시작합니다.
  • TriggerDelay 시간이 (0 초에서 약 16 초까지 마이크로 초로) 구성될 수 있습니다 .
  • 각 트리거 신호에 대해 정확히 하나의 이미지가 캡처됩니다.
  • 개별 트리거 신호는 비 주기적으로 발생할 수 있습니다.
  • TriggerDelay 및 획득 중에는 추가 트리거 신호가 허용되지 않습니다.

파라미터 설정

AcquisitionMode   = Continuous
ExposureTime      = 15000
TriggerSelector   = ExposureStart
    TriggerMode   = On
    TriggerSource = Line0
    TriggerDelay  = 500

이러한 트리거 설정을 사용하면 Line0 트리거 신호가 발생한 후 500µs 만 노출이 시작됩니다.

TriggerDelay는 다른 TriggerSelector 또는 TriggerSource와 함께 사용할 수 있습니다.

AcquisitionStart 명령은 시스템이 트리거 신호를 수신하도록 준비합니다.

Acquisition Start

Execute AcquisitionStart

"Line0"이 TriggerSource로 설정된 경우, 외부 하드웨어 트리거 소스는 광차단막 또는 버튼의 신호를 사용하여 노출을 시작할 수 있습니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

지연된 이미지 획득의 신호/시간 다이어그램

지연된 이미지 획득의 신호/시간 다이어그램

스케일링된 트리거

Use case: 인쇄 웹은 라인 스캔 모드에서 IDS 카메라로 캡처됩니다. 인코더는 획득을 기계 속도와 동기화하고 픽셀을 동일한 크기로 유지하게 하는 주기 시간을 지정합니다. 그러나 인코더 주파수는 라인 주파수와 동일하지 않으므로 트리거 프리스케일러를 사용하여 주기 시간을 줄여야 합니다.

더 읽어 보기 ...

특성

  • 입력 신호는 소프트웨어 또는 하드웨어 트리거를 통해 수신됩니다.
  • 트리거 신호는 각 이미지 획득에 대해 지정된 노출 시간을 시작합니다.
  • 각 트리거 신호에 대해 정확히 하나의 이미지가 캡처됩니다.
  • 각 x번째 트리거 신호는 TriggerDivider에서 처리될 수 있습니다.

ExposureStart의 시작 신호는 모든 4번째 신호 Line0에서만 이미지가 캡처 되도록 구성됩니다.

파라미터 설정

AcquisitionMode    = Continuous
ExposureTime       = 15000
TriggerSelector    = ExposureStart
    TriggerMode    = On
    TriggerSource  = Line0
    TriggerDivider = 4

획득을 매뉴얼로 시작하면, 이제 시스템이 트리거 신호를 수신할 준비가 되었습니다.

Acquisition Start

Execute AcquisitionStart

"Line0"이 TriggerSource로 설정된 경우, 외부 하드웨어 트리거 소스는 노출을 시작할 수 있습니다. (예: 인쇄 웹 인코더)

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

스케일링 된 트리거링의 신호/시간 다이어그램

스케일링 된 트리거링의 신호/시간 다이어그램

획득 기간 트리거링

Use Case: 떨어지는 물방울을 관찰하고 싶습니다. 물방울이 이미지 영역에 들어가면 라이트 배리어에 의해 감지되고 이미지 획득이 시작됩니다. 낙하 시 물방울의 표면 움직임을 기록하는 이미지가 캡처됩니다. 이미지 하단 가장자리에 있는 두 번째 라이트 배리어는 물방울이 이미지 영역을 벗어나자 마자 획득을 종료합니다.

더 읽어 보기 ...

특성

  • 트리거 신호의 활성 페이즈 동안 이미지는 연속적으로 캡처됩니다.
  • 프레임 속도와 노출 시간은 고정됩니다.
  • 캡처된 이미지의 수는 활성 신호 페이즈의 지속 시간과 구성된 프레임 속도에 따라 결정됩니다.

획득 설정

AcquisitionMode        = Continuous
AcquisitionFrameRate   = 30
ExposureTime           = 1000
TriggerSelector        = AcquisitionStart
    TriggerMode        = On
    TriggerSource      = Line0
    TriggerActiviation = RisingEdge
TriggerSelector        = AcquisitionStop
    TriggerMode        = On
    TriggerSource      = Line0
    TriggerActiviation = FallingEdge

AcquisitionStart 명령은 시스템이 트리거 신호를 수신하도록 준비합니다.

Acquisition Start

Execute AcquisitionStart

"Line0"이 TriggerSource (상승 에지)로 설정되면 연속 수집이 시작됩니다. 트리거 신호의 에지가 "Line0"에 있으면 연속 획득이 종료됩니다.

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

획득 기간을 트리거 하기위한 신호/시간 다이어그램

획득 기간을 트리거 하기위한 신호/시간 다이어그램

주기적 트리거링

Use Case: 타임 랩스 기록을 통해 오브젝트의 움직임 과정을 문서화하려고 합니다. 노출 시간은 지정된 시간 길이에 맞게 조정됩니다.

더 읽어 보기 ...

특성

  • 주기적 트리거 신호는 타이머 또는 PWM 신호에 의해 생성될 수 있습니다.
    • 고주파 신호 (최대 100kHz)의 경우 PWM 신호를 사용하는 것이 좋습니다.
    • 저주파 신호 (예: 분당 1 프레임)의 경우 옵션 트리거 신호와 함께 타이머를 사용할 수 있습니다.
  • 추가적인 제어 가능한 신호 레벨 (예: UserOutput)을 사용하여 정기적으로 타이머를 다시 시작할 수 있습니다.
  • 트리거 신호는 각 이미지 획득에 대해 지정된 노출 시간을 시작합니다.
  • 각 트리거 신호에 대해 정확히 하나의 이미지가 캡처됩니다.

파라미터 설정

AcquisitionMode    = Continuous
ExposureTime       = 15000
TriggerSelector    = ExposureStart
    TriggerMode    = On
    TriggerSource  = Timer0Start
    TriggerDivider = 6

Timer0은 10 초(10,000,000 µs) 동안 실행되도록 구성됩니다. UserOutput0의 신호 레벨이 "LevelHigh"로 설정되면 Timer0이 계속 다시 시작됩니다. 분주기 트리거와 결합하여 오직 여섯 번째 타이머 시작만 획득으로 이어집니다.

타이머 설정

TimerSelector              = Timer0
    TimerDuration          = 10000000
    TimerTriggerSource     = UserOutput0
    TimerTriggerActivation = LevelHigh

획득을 매뉴얼로 시작하면, 이제 시스템이 트리거 신호를 수신할 준비가 되었습니다. 그러나, 획득은 타이머가 실행될 때까지 시작되지 않습니다.

Acquisition Start

Execute AcquisitionStart

UserOutput0이 이제 True (= LevelHigh)로 설정되면 타이머가 시작되고 첫 번째 프레임이 즉시 캡처됩니다. 먼저 TimerReset 명령을 실행하는 것이 권장됩니다. 이렇게 하면 첫 번째 간격도 전체 길이로 재설정됩니다.

타이머 시작

TimerSelector = Timer0
    Execute TimerReset
 
UserOutput0   = True

이러한 설정을 사용하면 AcquisitionStop이 실행되거나 UserOutput0False (=LevelLow)로 설정될 때까지 1분마다 하나의 이미지가 캡처됩니다.

Acquisition Stop

UserOutput0   = False
Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

주기적 트리거링을 위한 신호/시간 다이어그램

주기적 트리거링을 위한 신호/시간 다이어그램

트리거된 노출 시간

Use Case: 카메라는 직접 평가되고 처리되는 이미지를 전달합니다. 이미지가 노출 과다 또는 과소인지 여기에서 결정될 수도 있습니다. 그런 다음 카메라의 파라미터를 변경하지 않고도 펄스 발생기를 사용하여 다음 획득을 위한 노출 시간을 동적으로 조정할 수 있습니다.

더 읽어 보기 ...

이러한 유형의 획득을 "레벨 제어 노출"또는 "벌브 모드"라고도 합니다.

특성

  • 트리거 펄스 폭은 노출 시간을 결정합니다.
    • 노출은 노출 시작 트리거가 시작된 후 가능한 한 빨리 시작됩니다 (이 경우: Line0의 상승 에지).
    • 노출은 트리거 신호에 지정된 시간 동안 지속됩니다.
    • 노출은 적어도 TriggerControlledExposureTimeMin에 정의된 만큼 지속됩니다.
    • 노출은 늦어도 TriggerControlledExposureTimeMax 이후에 종료됩니다.
  • 각 트리거 신호에 대해 정확히 하나의 이미지가 캡처됩니다.

획득 설정

AcquisitionMode   = Continuous
TriggerSelector   = ExposureStart
    TriggerMode       = On
    TriggerSource     = Line0
    TriggerActivation = RisingEdge
TriggerSelector   = ExposureEnd
    TriggerMode       = On
    TriggerSource     = Line0
    TriggerActivation = FallingEdge
TriggerControlledExposureTimeMin = 500
TriggerControlledExposureTimeMax = 1000000

TriggerControlledExposureTimeMin 또는 TriggerControlledExposureTimeMax 파라미터를 사용하여 노출 시간을 어플리케이션에 적합한 시간 범위로 제한합니다. 이렇게 하면 너무 짧거나 너무 긴 노출 시간을 방지할 수 있습니다.

AcquisitionStart 명령은 시스템이 트리거 신호를 수신하도록 준비합니다.

Acquisition Start

Execute AcquisitionStart

"Line0"이 TriggerSource로 설정된 경우 이제 외부 펄스 생성기가 획득 노출을 제어할 수 있습니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행 시 여전히 완전히 전송됩니다.

인터리브된 이미지 획득

트리거로 제어되는 노출 시간은 사용되는 카메라의 센서에 따라 "인터리브"(인터리브된 이미지 획득) 될 수도 있습니다. 센서는 다음 획득을 위해 준비된 판독 시간 동안 이미 켜져 있습니다. 이를 통해 최대 프레임 속도가 달성될 수 있습니다. TriggerControlledExposureTimeMin 파라미터는 인터리빙의 정도도 결정합니다. 다음이 적용됩니다:

  • TriggerControlledExposureTimeMin이 높게 설정될수록 더 많은 인터리빙이 허용됩니다.
  • TriggerControlledExposureTimeMin이 판독 기간보다 길면 인터리빙 범위가 더 이상 증가하지 않습니다.

트리거 된 노출 시간에 대한 신호/시간 다이어그램

트리거 된 노출 시간에 대한 신호/시간 다이어그램

가능한 가장 빠른 카운트 이미지 시퀀스

Use Case: 카메라는 컨베이어 벨트로 운반되고 품질 검사를 받아야하는 부품을 캡처합니다. 기술적인 이유로 광원을 안정적으로 유지할 수 있는 옵션이 없기 때문에 항상 세 장의 이미지가 서로 다른 노출 시간으로 빠르게 연속 촬영됩니다. 그런 다음 노출이 가장 좋은 이미지가 분석됩니다.

더 읽어 보기 ...

특성

  • 각 트리거 신호에 대해 여러 이미지가 연속적으로 빠르게("버스트")캡처됩니다.
  • 예를 들어, 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 노출 시간은 미리 설정됩니다.
  • 일련의 이미지는 센서가 허용하는 한 빠르게 캡처됩니다.
  • 카운터는 카운트된 이미지 시퀀스를 위한 도구로 사용되며 필요한 이미지 수에 도달하면 자동으로 획득을 종료합니다.
  • 카운터가 활성화된 동안에는 추가 트리거 신호가 처리되지 않습니다.

수집을 위한 파라미터는 카운터가 계산되는 동안, 즉 "활성" 상태인 동안 이미지가 캡처되는 방식으로 구성됩니다. 노출 시간은 미리 설정해야 합니다!

파라미터 설정

AcquisitionMode   = Continuous
ExposureTime      = 15000
TriggerSelector   = ExposureStart
    TriggerMode       = On
    TriggerSource     = Counter0Active
    TriggerActivation = LevelHigh

카운터는 외부 하드웨어 신호 (Line0)에 의해 트리거 됩니다. 종료 값 (Duration)은 필요한 이미지 시리즈 수로 설정됩니다. 계산은 ExposureStart 이벤트를 기반으로 합니다. 시작 신호 (CounterTrigger)도 동시에 카운터를 재설정합니다. (카운터 리셋).

카운터 설정

CounterSelector      = Counter0
    CounterTriggerSource = Line0
    CounterResetSource   = CounterTrigger
    CounterEventSource   = ExposureStart
    CounterDuration      = 3

매뉴얼로 획득을 시작하면 시스템이 준비됩니다. 그러나 획득은 카운터가 활성화될 때까지 시작되지 않습니다.

Acquisition Start

Execute AcquisitionStart

이제 하드웨어 트리거 (Line0)를 사용하여 일련의 이미지를 캡처할 수 있습니다. 카운터가 미리 설정된 종료 값에 도달하면 수집이 자동으로 중지됩니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

가능한 가장 빠른 카운트 이미지 시퀀스를 위한 신호/시간 다이어그램

가능한 가장 빠른 카운트 이미지 시퀀스를 위한 신호/시간 다이어그램

고정 프레임 속도로 카운트된 이미지 시퀀스

Use Case: 카메라가 한 셋트의 신호등에 사용되어 신호등이 빨간색으로 켜져 있는 동안 정지선을 건너는 운전자의 행동을 기록합니다. 프레임 속도가 조정된 일련의 이미지를 사용하면 속도, 제동 행위 또는 방향 변경과 관련하여 결론을 도출할 수 있습니다. 이를 통해 실수로 정지선을 천천히 건너다가 정지한 운전자와 실제 교통 위반을 저지르고 정지하지 못한 운전자를 구별할 수 있습니다.

더 읽어 보기 ...

특성

  • 각 트리거 신호에 대해 정의된 수의 이미지가 캡처됩니다.
  • 예를 들어, 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 노출 시간은 미리 설정됩니다.
  • 이미지 시리즈는 지정된 프레임 속도로 캡처됩니다.
  • 카운터는 카운트된 이미지 시퀀스를 위한 도구로 사용되며 필요한 이미지 수에 도달하면 자동으로 획득을 종료합니다.
  • 카운터가 활성화된 동안에는 추가 트리거 신호가 처리되지 않습니다.

수집을 위한 파라미터는 카운터가 계산되는 동안, 즉 "활성" 상태인 동안 이미지가 캡처되는 방식으로 구성됩니다. 노출 시간과 프레임 속도는 미리 설정해야 합니다!

하드웨어 트리거 (Line0)는 이미지 시리즈의 기록을 시작합니다. Counter0 종료 값에 도달하면 자동으로 중지됩니다.

파라미터 설정

AcquisitionMode      = Continuous
AcquisitionFrameRate = 30
ExposureTime         = 30000
TriggerSelector = AcquisitionStart
    TriggerMode     = On
    TriggerSource   = Line0
TriggerSelector = AcquisitionStop
    TriggerMode     = On
    TriggerSource   = Counter0End

카운터 종료 값 (Duration)은 필요한 이미지 시리즈 수로 설정됩니다. 카운팅은 FrameStart 이벤트를 기반으로 합니다. 시작 신호 (CounterTrigger)도 동시에 카운터를 재설정합니다. (카운터 리셋).

카운터 설정

CounterSelector      = Counter0
    CounterTriggerSource = AcquisitionStart
    CounterResetSource   = CounterTrigger
    CounterEventSource   = FrameStart
    CounterDuration      = 3

매뉴얼로 획득을 시작하면 시스템이 준비됩니다.

Acquisition Start

Execute AcquisitionStart

하드웨어 트리거 (Line0)는 이미지 시리즈를 시작합니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

고정 프레임 속도로 카운트 된 이미지 시퀀스에 대한 신호/시간 다이어그램

고정 프레임 속도로 카운트 된 이미지 시퀀스에 대한 신호/시간 다이어그램

가능한 가장 빠른 시간-제어된 이미지 시퀀스

Use Case: 물방울이 다양한 표면들에 미치는 충격을 조사하려고 합니다. 이를 위해 이미지 영역 내에 물방울이 떨어지면 항상 획득이 트리거 됩니다. 이 경우, 충격 시 동작을 기록하기 위해 지정된 시간 동안 획득이 최대 프레임 속도로 유지됩니다.

더 읽어 보기 ...

특성

  • 각 트리거 신호에 대해 여러 이미지가 연속적으로 빠르게("버스트")캡처됩니다.
  • 예를 들어, 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 노출 시간은 미리 설정됩니다.
  • 일련의 이미지는 센서가 허용하는 한 빠르게 캡처됩니다.
  • 타이머는 이미지 시퀀스의 도구로 사용되며 설정된 시간이 경과하면 자동으로 획득을 종료합니다.
  • 타이머가 활성화된 동안에는 더 이상 트리거 신호가 처리되지 않습니다.

"버스트"의 속도와 데이터 양에 따라 데이터 인터페이스의 최대 대역폭이 초과될 수 있습니다! 따라서 이와 같은 버스트를 유지할 수 있는지 확인해야 하며, 그렇다면 개별 버스트 간에 얼마나 긴 간격이 필요한 지 확인해야 합니다.

획득을 위한 파라미터는 Timer0이 실행되는 동안, 즉 "활성"상태인 동안 이미지가 캡처되는 방식으로 구성됩니다. 즉, 획득 후 센서가 다시 준비되자 마자 다음 획득이 즉시 시작됩니다.

획득 설정

AcquisitionMode   = Continuous
ExposureTime      = 15000
TriggerSelector   = ExposureStart
    TriggerMode       = On
    TriggerSource     = Timer0Active
    TriggerActivation = LevelHigh

타이머는 외부 하드웨어 신호 (Line0)의 상승 신호 에지에 의해 트리거됩니다. 지속 시간 (TimerDuration)은 정확히 1초 (1초 = 1000000µs)로 설정됩니다.

타이머 구성

TimerSelector          = Timer0
    TimerDuration          = 1000000
    TimerTriggerSource     = Line0
    TimerTriggerActivation = RisingEdge

acquisition을 매뉴얼로 시작하면 이제 시스템이 트리거 신호를 수신할 준비가 되었습니다.

Acquisition Start

Execute AcquisitionStart

이제 하드웨어 트리거 (Line0)를 사용하여 일련의 이미지를 캡처할 수 있습니다. 타이머가 미리 설정된 시간에 도달하면 획득이 자동으로 중지됩니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

가능한 가장 빠른 시간 제어 이미지 시퀀스를 위한 신호/시간 다이어그램

가능한 가장 빠른 시간 제어 이미지 시퀀스를 위한 신호/시간 다이어그램

고정 프레임 속도로 시간 제어 이미지 시퀀스

Use Case: 테스트 오브젝트의 반응은 반응 시간, 행동, 결정과 같은 특정 이벤트가 발생할 때 분석 및 테스트되어야 합니다. 이를 위해 외부 트리거 신호가 수신될 때 이미지 획득이 시작됩니다. 미리 정의된 시간 기간 동안 이미지는 반응을 문서화하는 데 적합한 프레임 속도로 캡처됩니다.

더 읽어 보기 ...

특성

  • 지정된 시간에 여러 이미지가 캡처됩니다.
  • 예를 들어, 트리거 신호는 소프트웨어 또는 하드웨어 트리거입니다.
  • 노출 시간은 미리 설정됩니다.
  • 이미지 시리즈는 지정된 프레임 속도로 캡처됩니다.
  • 타이머는 이미지 시퀀스의 도구로 사용되며 설정된 시간이 경과하면 자동으로 획득을 종료합니다.
  • 타이머가 활성화된 동안에는 더 이상 트리거 신호가 처리되지 않습니다.

연속 획득 (10fps)은 외부 트리거 신호 (Line0)로 시작되고 병렬로 시작된 Timer0 기간이 경과하면 종료됩니다.

획득 설정

AcquisitionMode   = Continuous
ExposureTime      = 15000
AcquisitionFrameRate = 10
TriggerSelector   = AcquisitionStart
    TriggerMode       = On
    TriggerSource     = Line0
    TriggerActivation = RisingEdge
TriggerSelector   = AcquisitionEnd
    TriggerMode       = On
    TriggerSource     = Timer0End
    TriggerActivation = RisingEdge

타이머는 이미지 획득이 시작될 때 (AcquisitionStart) 트리거되고 정확히 1 초 (1 초 = 1000000µs)로 설정됩니다.

타이머 구성

TimerSelector          = Timer0
    TimerDuration          = 1000000
    TimerTriggerSource     = AcquisitionStart
    TimerTriggerActivation = RisingEdge

acquisition을 매뉴얼로 시작하면 이제 시스템이 트리거 신호를 수신할 준비가 되었습니다.

Acquisition Start

Execute AcquisitionStart

이제 하드웨어 트리거 (Line0)를 사용하여 일련의 이미지를 캡처할 수 있습니다. 타이머가 미리 설정된 시간에 도달하면 획득이 자동으로 중지됩니다. 각 추가 하드웨어 트리거는 새로운 일련의 이미지를 시작합니다.

AcquisitionStop 명령은 획득 모드를 종료합니다.

Acquisition Stop

Execute AcquisitionStop

이미 시작된 모든 획득은 AcquisitionStop 명령 실행시 여전히 완전히 노출되고 전송됩니다.

고정 프레임 속도로 시간 제어 이미지 시퀀스에 대한 신호 / 시간 다이어그램

고정 프레임 속도로 시간 제어 이미지 시퀀스에 대한 신호 / 시간 다이어그램

트리거 팁

다음 팁과 참고는 오류를 방지하고 트리거 기능의 동작을 더 잘 이해하는 데 도움이 됩니다 :

  • 들여 쓰기 된 파라미터는 두 번 이상 발생할 수 있으며 각 상위 노드에 대해 다른 값을 가질 수 있습니다.
  • 항상 비활성화 ("OFF") 할 필요가 없는 트리거 소스를 설정하십시오.
  • 이미 시작된 모든 이미지 획득은 제어 신호가 그동안 종료되더라도 항상 완전히 노출되고 전송됩니다.
  • 트리거 파라미터를 구성하려면 이미지 획득을 중지해야 합니다 (AcquisitionStop)! 이후에 구성된 트리거를 사용하려면 이미지 획득을 다시 시작해야합니다 (AcquisitionStart)!
  • 트리거 모드가 활성화된 경우 (TriggerMode = ON) AcquisitionStart 명령은 단순히 이미지 획득을 "준비"로 설정합니다. 이미지 획득은 구성된 TriggerSource에 대해 정의된 트리거 신호로만 시작됩니다.
  • 이미지가 연속적으로 트리거되는 경우 AcquisitionMode는 일반적으로 continuous으로 설정됩니다. 그렇지 않으면 하나의 이미지 (Single Frame) 또는 여러 X개의 이미지들 (Multi Frame)이 캡처 된 경우 이미지 획득이 자동으로 종료됩니다.
  • "UserOutputs"를 사용하여 외부 트리거 신호를 쉽게 시뮬레이션 할 수 있습니다.
더 읽어 보기 ...

외부 트리거 신호 시뮬레이션

복잡한 트리거 어플리케이션을 테스트하고 싶고 사용 가능한 하드웨어 신호가 없는 경우에도 트리거 신호를 시뮬레이션 할 수 있습니다. 그렇게 하려면 UserOutputLine(하드웨어 입력)에 배치하고 이를 출력으로 구성하십시오. 이제 UserOutput을 사용하여 마치 하드웨어 신호가 있는 것처럼 Line을 활성화 및 비활성화 할 수 있습니다.

예: Line2에서 시뮬레이션 된 하드웨어 트리거

ExposureStart 트리거는 Line2에 배치됩니다:

획득 설정

TriggerSource = Line2

Line2UserOutput0에서 입력된 신호가 있는 출력인 것처럼 구성됩니다.

라인 설정

LineSelector = Line2
LineMode     = Output
LineSource   = UserOutput0

이미지 획득이 활성화되면 시스템은 이제 트리거를 수신할 준비가 됩니다:

Acquisition Start

Execute AcquisitionStart

이제 UserOutput0을 켜고 끄면 Line2의 트리거 신호가 활성화되고 어플리케이션이 트리거됩니다. 신호는 UserOutputValue 활성화 시 생성됩니다.

트리거 신호를 시뮬레이션하세요.

UserOutputSelector = UserOutput0
UserOutputValue    = true
UserOutputValue    = false