콘텐츠로 건너뛰기

imaFlex 2 Dual 100#

imaFlex 2 Dual 100은 완전 프로그래밍 가능한 CoaXPress-over-Fiber (CoF) 프레임 그래버입니다.

imaFlex 2 Dual 100 제품 이미지

호스트 컴퓨터에 imaFlex 2 Dual 100을 설치하려면 PCIe Gen. 3.0 x16 이상 슬롯에 꽂으십시오. 다음 이미지는 마스터 프레임 그래버에 연결된 1대의 카메라와 여러 대의 슬레이브 프레임 그래버가 있는 데이터 포워딩 시나리오에서의 imaFlex 2 Dual 100을 보여줍니다:

Data Forwarding을 이용한 데이터 포워딩

Image Processing#

프레임 그래버는 VisualApplets을 통해 완전히 프로그래밍할 수 있습니다. 특정 요구 사항에 맞게 조정된 자신만의 이미지 처리 애플리케이션을 설계할 수 있습니다. Basler는 컨설팅 지원 및 VisualApplets 교육을 제공하며, 물론 Basler에서 고객의 특정 애플리케이션을 직접 구현해 드릴 수도 있습니다.

자체 앱릿을 작성하는 방법에 대한 자세한 내용은 VisualApplets 문서를 참조하십시오.

또한 Basler는 C++ SDK 제어 응용 프로그램과 함께 VisualApplets 디자인 형태의 데이터 포워딩 예제를 제공합니다. 이 예제에서는 데이터 포워딩용 연산자를 사용하는 방법을 확인할 수 있습니다. 이 예제는 VisualApplets 3.7.0 이상 버전과 함께 제공되며 VisualApplets 설치 디렉터리의 다음 위치에 있습니다. Examples/Acquisition/DataForwarding. 자세한 내용은 다음을 참조하십시오. data forwarding 예제 문서.

Production Line Integration#

생산 라인 통합을 위해 imaFlex 2 Dual 100은 여러 범용 입출력을 제공합니다. 전면 GPIO 커넥터에서 16개의 GPIO를 사용할 수 있으며, TTL Trigger board 또는 Opto-Coupled Trigger 5 board 같은 Trigger Extension Board를 통해 16개의 GPIO를 추가로 사용할 수 있습니다. 전면 GPIO는 갈바닉 절연되어 있습니다. 확장 트리거 보드의 갈바닉 절연은 트리거 보드 하드웨어에 따라 다릅니다.

imaFlex 2 Dual 100의 전면 GPI 및 GPO는 2개의 독립적인 그룹(총 4개)으로 나뉩니다. 각 그룹에는 4개의 GPI 또는 4개의 GPO가 포함됩니다. 각 그룹은 개별 전원 공급 장치 수준에서 작동할 수 있습니다.

이러한 GPIO를 사용하여 다음 작업을 수행할 수 있습니다.

  • 조명 신호 및 카메라 신호 등 트리거 신호를 전송하여 주변 장치를 제어합니다.
  • 샤프트 엔코더 및 광전 센서 등 주변 장치로부터 다양한 트리거 신호를 수신합니다.
  • 여러 프레임 그래버 동기화 및/또는
  • 연결된 장치를 동기화합니다.

imaFlex 2 Dual 100 생산 라인 통합

전면 GPIO 인터페이스를 통한 연결에 대한 자세한 내용은 GPIO Connectors (CoF Frame Grabbers)를 참조하십시오.

Software Programming and Configuration Interface#

imaFlex 2 Dual 100은 사용하기 쉬운 API를 제공합니다. Framegrabber API를 사용하면 프레임 그래버를 모든 이미지 처리 응용 프로그램에 통합할 수 있습니다. Framegrabber API를 사용하여 C/C++로 코드를 작성할 수 있습니다.

Framegrabber API에 대한 자세한 내용은 Framegrabber API documentation을 참조하십시오.

Connectors and LEDs#

Connectors#

imaFlex 2 Dual 100은 다음과 같은 커넥터를 제공합니다:

imaFlex 2 Dual 100 커넥터

LEDs on the Slot Bracket#

imaFlex 2 Dual 100 슬롯 브래킷의 LED

슬롯 브래킷에는 QSFP28 광섬유 레인 연결 상태를 나타내는 5개의 2색 LED가 있습니다. LED 색상의 의미는 사용되는 광섬유 프로토콜에 따라 다릅니다. CoF(CoaXPress over fiber)의 경우 LED 깜박임은 CXP3.0 표준에 정의되어 있습니다. 일반적으로 가장 중요한 두 가지 상태는 다음과 같습니다.

LED 녹색 QSFP28 커넥터(C1) 연결 또는 QSFP28 커넥터 C0 및 레인이 작동 준비 상태입니다.

LED 빨간색 연결이 설정되지 않았습니다.

슬롯 브래킷의 공간이 제한되어 있기 때문에 C1 커넥터에는 1개의 LED만 있고, C0 커넥터에는 각 파이버 레인 1마다 4개의 LED가 있습니다.

데이터 포워딩(DF)의 경우 LED 상태는 FPGA 응용 프로그램에 의해 정의되며 VisualApplets 디자인의 DFLed operator를 통해 제어됩니다.

2색 LED는 녹색, 빨간색, 주황색의 세 가지 색상을 지원합니다. 주황색은 녹색과 빨간색 상태가 동시에 켜질 때 발생합니다.

LEDs on the Board#

imaFlex 2 Dual 100 보드에는 9개의 LED가 있습니다.

imaFlex 2 Dual 100 보드의 LED

LED 이름 LED 색상 설명
Power Good 초록색 전원 시퀀스가 완료되었으며 전원이 안정적이고 정상 상태입니다.
FPGA Ready 초록색 FPGA가 성공적으로 구성되었으며 작동 준비가 완료되었습니다.
12 V Present 초록색 외부 전원 공급 장치 12 V가 존재합니다.
USR1 to USR6 초록색 사용자 정의 LED. 이 LED는 VisualApplets 디자인의 LED operator를 통해 구성할 수 있습니다.

사양#

사양은 imaFlex 2 Dual 100 on Basler's Website를 참조하십시오.

The Front GPIO Connector#

전면 GPIO 커넥터는 프레임 그래버의 기본 트리거 설정을 지원합니다. 트리거 커넥터를 사용하면 주변 장치(예: PLC)를 제어할 수 있습니다.

소켓은 슬롯 브래킷에 직접 위치합니다:

imaFlex 2 Dual 100의 전면 GPIO

기본 설정에서 전면 GPIO 커넥터의 트리거는 다음을 제공합니다:

  • 풀업 모드의 갈바닉 절연 단일 종단 입력 신호 8개.
  • 갈바닉 절연 단일 종단 출력 신호 8개.

전면 GPIO 커넥터의 핀 할당을 구성하여 다음과 같은 다양한 유형의 입력 신호를 제공할 수 있습니다:

  • 풀업 대신 풀다운
  • 4개의 차동 신호
  • 차동 신호 2개 및 단일 종단 신호 4개

GPIO 구성은 VisualApplets 디자인에서 다음의 파라미터를 통해 변경할 수 있습니다. AppletProperties 새로운 applet의 디자인 타임에 연산자를 사용하거나, 또는 파라미터 타입이 설정된 경우 런타임 SDK에서 AppletProperties 연산자의 파라미터를 통해 변경할 수 있습니다. dynamic.

자세한 내용은 Input Configuration을 참조하십시오.

Pin Layout of the Front GPIO Connector#

imaFlex 2 Dual 100의 Front GPIO Connector 핀

정보

전면 GPIO 커넥터는 암컷 SUB-D 26 커넥터 형태로 제공됩니다. 이는 일반적으로 사용되는 커넥터 유형입니다. 프레임 그래버의 암컷 전면 GPIO 커넥터에 연결하려면 해당하는 수컷 버전을 사용하십시오.

Pin Number Galvanically Isolated 신호 유형 Reference Signal
1 Yes FrontGpi6 VccIn47 (pin 19) / GndIn47 (pin 20)
2 Yes FrontGpi7 VccIn47 (pin 19) / GndIn47 (pin 20)
3 Yes FrontGpi2 VccIn03 (pin 21) / GndIn03 (pin 22)
4 Yes FrontGpi3 VccIn03 (pin 21) / GndIn03 (pin 22)
5 Yes FrontGpo6 VccOut47 (pin 23) / GndOut47 (pin 24)
6 Yes FrontGpo7 VccOut47 (pin 23) / GndOut47 (pin 24)
7 Yes FrontGpo2 VccOut03 (pin 25) / GndOut03 (pin 26)
8 Yes FrontGpo3 VccOut03 (pin 25) / GndOut03 (pin 26)
9 Yes 5VOutIso (절연 5 V 출력, 최대 500 mA) GndOutIso (pin 18)
10 Yes FrontGpi4 VccIn47 (pin 19) / GndIn47 (pin 20)
11 Yes FrontGpi5 VccIn47 (pin 19) / GndIn47 (pin 20)
12 Yes FrontGpi0 VccIn03 (pin 21) / GndIn03 (pin 22)
13 Yes FrontGpi1 VccIn03 (pin 21) / GndIn03 (pin 22)
14 Yes FrontGpo4 VccOut47 (pin 23) / GndOut47 (pin 24)
15 Yes FrontGpo5 VccOut47 (pin 23) / GndOut47 (pin 24)
16 Yes FrontGpo0 VccOut03 (pin 25) / GndOut03 (pin 26)
17 Yes FrontGpo1 VccOut03 (pin 25) / GndOut03 (pin 26)
18 No GndOutIso (5VOutIso용 절연 접지) 5VOutIso (핀 9)
19 Yes VccIn47 (입력 그룹 47용 절연 VCC) GndIn47 (pin 20)
20 Yes GndIn47 (입력 그룹 47용 절연 그라운드) VccIn47 (핀 19)
21 Yes VccIn03 (입력 그룹 03용 절연 VCC) GndIn03 (핀 22)
22 Yes GndIn03 (입력 그룹 03용 절연 접지) VccIn03 (핀 21)
23 Yes VccOut47 (출력 그룹 47용 절연 VCC) GndOut47 (핀 24)
24 Yes GndOut47 (출력 그룹 47용 절연 접지) VccOut47 (핀 23)
25 Yes VccOut03 (출력 그룹 03용 절연 VCC) GndOut03 (핀 26)
26 Yes GndOut03 (출력 그룹 03용 절연 접지) VccOut03 (핀 25)
Shield No GND (비절연 보드 접지 / 대지 / 브래킷)

정보

  • VccIn03 및 VccIn47은 최소 4.5 V에서 최대 26 V 사이여야 하며, 최대 I는 10.7 mA입니다.
  • VccOut03 및 VccOut47은 최소 4.5 V에서 최대 26 V 사이여야 하며, I max는 172 mA입니다.
  • 03 및 47 그룹은 서로 완전히 독립적이며 각각 다른 전원 공급장치를 사용할 수 있습니다.
  • 입출력 전원 공급 장치는 서로 완전히 독립되어 있으며 서로 다른 전원 공급 장치에서 전원을 공급받을 수 있습니다.
  • 그룹 내 외부 신호 소스에 자체 전원 공급장치가 필요한 경우 해당 장치에 5VOutIso/GndOutIso를 공급하고, 해당 전원을 해당 VccIn/GndIn 그룹 핀으로 다시 피드백합니다.
  • 외부 신호 소스가 자체 전원 공급 장치도 제공하는 경우, 해당 VccIn/GndIn 그룹 핀에 전원 공급 장치를 공급하십시오. 이 경우 5VOutIso 및 GndOutIso를 해당 VccIn/GndIn 그룹 핀에 연결해서는 안 됩니다.
  • 그룹 내 외부 신호 싱크에 자체 전원 공급장치가 필요한 경우 해당 장치에 5VOutIso/GndOutIso를 공급하고, 해당 전원을 해당 VccOut/GndOut 그룹 핀으로 다시 피드백합니다.
  • 그룹 내의 외부 신호 싱크가 자체 전원 공급 장치를 제공하는 경우, 해당 VccOut/GndOut 그룹 핀에 해당 전원을 공급하십시오. 이 경우 5VOutIso 및 GndOutIso를 해당 VccOut/GndOut 그룹 핀에 연결해서는 안 됩니다.
  • 모든 입력은 2개의 독립적인 입력 그룹(03 [0~3번 GPI] 및 47 [4~7번 GPI])으로 나뉩니다. 각 그룹에는 전용 전원 공급장치 핀이 있습니다.
  • 모든 출력은 03(0에서 3까지의 GPO)과 47(4에서 7까지의 GPO)의 2개 독립 출력 그룹으로 분리됩니다. 각 그룹은 전용 전원 공급 장치 핀을 가지고 있습니다.
  • VccIn/GndIn 핀이 연결되지 않은 상태로 유지되면 해당 그룹의 모든 FrontGpi 핀이 작동하지 않습니다.
  • VccOut/GndOut 핀을 연결되지 않은 상태로 두면 해당 그룹의 모든 FrontGpo 핀이 작동하지 않습니다.

Possible Topologies#

카메라와 프레임 그래버를 연결하는 다양한 토폴로지에서 imaFlex 2 Dual 100 프레임 그래버를 작동할 수 있습니다. 이러한 토폴로지 중 일부에는 imaFlex 2 Dual 100에서 지원하는 데이터 포워딩이 포함됩니다. 프레임 그래버에서 데이터 포워딩을 구성하는 방법에 대한 자세한 내용은 VisualApplets User Manual을 참조하세요.

Base Line 토폴로지#

Base Line Topology imaFlex 2 Dual 100

베이스 라인 토폴로지에서 프레임 그래버는 결과 대역폭을 약 13 GB/s로 줄이기 위해 전처리(또는 완전한 처리)를 수행합니다. 이는 PCIe Gen3 x16 인터페이스를 통해 데이터를 대상 CPU/GPU로 전송하는 데 필요합니다.

Daisy Chain 토폴로지#

Daisy Chain Topology imaFlex 2 Dual 100

데이지 체인 토폴로지에서 카메라는 마스터 프레임 그래버에 연결됩니다. 마스터 프레임 그래버는 다음 슬레이브 프레임 그래버에 연결됩니다. 슬레이브 프레임 그래버는 또 다른 다음 슬레이브 프레임 그래버에 차례로 연결됩니다. 체인은 처리 요구 사항을 충족하는 데 필요한 만큼 길게 구성할 수 있습니다. 이 토폴로지에서 각 프레임 그래버는 보통 별도의 PC에 장착되며, 종종 추가 GPU를 탑재하므로 처리는 CPU 및 GPU 클러스터에서 수행됩니다. 프레임 그래버에서의 처리도 가능합니다. 프레임 그래버는 양방향으로 데이터를 교환할 수도 있습니다.

Dual Camera 토폴로지#

Dual Camera Topology imaFlex 2 Dual 100

듀얼 카메라 토폴로지에서는 두 대의 100 Gbit/s 카메라가 단일 프레임 그래버에 연결됩니다. 이 토폴로지는 다음 응용 분야에 가장 적합합니다:

  • 카메라가 최대 대역폭으로 실행되고 있지 않습니다.
  • 프레임 그래버에서의 전처리는 대역폭을 줄이고 두 카메라 스트림을 2개의 RAM 인터페이스로 버퍼링하기 위해 데이터를 RAM에 저장하기 전에 수행됩니다.

이러한 경우, 프레임 그래버는 VisualApplets에서 생성된 디자인을 사용하여 전처리를 수행함으로써 결과 대역폭을 약 13 GByte/s의 제한된 PCIe 전송 대역폭에 맞게 줄여야 합니다.

Dual Master 토폴로지#

Dual Master Topology imaFlex 2 Dual 100

듀얼 마스터 토폴로지에서는 각 카메라가 전용 프레임 그래버에 연결됩니다. 두 프레임 그래버는 남은 QSFP28 커넥터를 사용하여 서로 연결됩니다. 프레임 그래버는 복잡한 컴퓨팅 시나리오 및 동기화를 위해 양방향 100 Gbit/s 연결을 통해 통신 채널 또는/및 데이터 교환 용도로 해당 포트를 사용하고 있습니다.

Triple Master 토폴로지#

Triple Camera Topology imaFlex 2 Dual 100

트리플 마스터 토폴로지에서 모든 프레임 그래버는 전용 카메라에 연결되며, 중앙 프레임 그래버는 4개의 QSFP28 레인을 2개의 레인만 전달하는 2개의 QSFP28 모듈로 분할하는 특수 광케이블을 통해 남은 QSFP28 포트를 통해 다른 두 개의 프레임 그래버에 연결됩니다. 2개의 프레임 그래버 간 통신은 2개의 레인만 사용할 수 있으므로 최대 50 Gbit/s로 실행됩니다. 각 카메라는 최대 100 Gbit/s로 작동합니다.

Acquisition Applets#

시스템 리소스의 최적 활용을 보장하기 위해, imaFlex 2 Dual 100용으로 설계된 모든 이미지 취득 및 처리 기능이 동시에 imaFlex 2 Dual 100에 로드되는 것은 아닙니다.

대신 Basler는 특정 응용 분야의 요구 사항을 충족하도록 결합된 특정 image acquisition 및 처리 기능의 다양한 컴파일을 제공합니다.

일반적으로 applet은 특정 카메라 interface 표준 및 토폴로지, 특정 image acquisition 기능, 그리고 경우에 따라 특정 image (pre-)processing 기능을 지원합니다.

앱릿은 두 가지 종류가 있습니다. Basler가 항상 제공하는 Acquisition Applets(*.dll)과 사용자가 직접 또는 Basler가 VisualApplets에서 개발한 커스텀 앱릿(*.hap)입니다.

  • 제공되는 Acquisition Applets에 대한 자세한 내용은 Acquisition Applets for imaFlex 2 Dual 100을 참조하세요.
  • 제공되는 Acquisition Applets(GenTL 및 Fglib)의 PDF 문서에 대해서는 Applets for imaFlex 2 Dual 100 Documentation을 참조하세요.
  • imaFlex 2 Dual 100은 기본 제공되는 acquisition applet 외에도 특정 응용 분야에 필요한 고도로 특화된 이미지 처리 작업을 수행하도록 프로그래밍할 수 있습니다. 프로그래밍은 Basler, 공인 파트너 또는 사용하기 쉬운 그래픽 FPGA 프로그래밍 환경인 VisualApplets을 사용하여 직접 수행할 수 있습니다.

주의 사항#

→ Safety Instructions (Frame Grabbers) 참조.

설치#

→ Connecting Frame Grabbers 참조.

→ Connecting Cameras 참조.