앤비젼은 Genie Nano 카메라에 더 많은 기능을 추가하였습니다. 새로운 기능은 펌웨어 v1.03으로 업데이트하여 사용할 수 있습니다.
·IEEE1588 관련 지원 추가(PTP: Precision Time Protocol )
o PTP 기능 관련 7개의 통계 포함
o PTP 모드에서 8 나노초의 정확도를 갖춘 타임스탬프
·새로운 내부 이벤트 (Timestamp Modulo Event) 지원 추가
o 이를 통해 타임스탬프의 눈금 배수로 트리거할 수 있습니다. (PTP와 카메라 동기화)
o Timestamp Modulo Event는 또한 Trigger Source로도 사용할 수 있음
·새로운 내부 이벤트 (Timestamp Modulo Start Event) 지원 추가
o Timestamp Clock이 Timestamp Modulo Event에서 지정한 값에 도달하면 시작합니다.
·다음과 같은 기능을 위해 Genicam 동작 명령어 지원 추가
o Trigger Source (Single Frame 또는 Multi-Frame 모두 지원)
§ Trigger on: Action 1
o Output Line Source
§ Output Pulse on: Action 1
§ Output Pulse on: Action 2
o Counter Start Source
§ Start on: Action 1
§ Start on: Action 2
o Timer Start Source
§ Start on: Action 1
§ Start on: Action 2
·새로운 정보 제공 기능 추가 (Maximum Sustained Frame Rate)
·LUT(Look-Up-Table) 지원 추가
·새로운 (Device Link Throughput Limit) 기능 추가
·새로운 (Digital Binning 1x ,2x, 4x) 기능 추가
o 또한, Cycling 모드에서 사용 가능
·그랩(grab)하는 동안 아날로그 게인 변경 가능
데이터시트
아래 링크를 클릭하면 제품 페이지를 거치지 않고 Genie Nano 카메라의 데이터시트를 직접 확인할 수 있습니다. 이 링크들은 파일을 변경하거나 업데이트해도 그대로 사용할 수 있습니다.
사용자 설명서
앤비젼 홈페이지에 있는 현재 사용자 설명서 (Rev. 8)은 이 모델을 포함하지 않습니다.
Rev.10으로 개정하여 3.2M / 5.1M 모델을 수록할 예정입니다.
카메라 펌웨어
최신 Genie Nano 펌웨어와 펌웨어 릴리즈 노트는 웹사이트에서 확인할 수 있습니다.
http://www.teledynedalsa.com/imaging/support/downloads/firmware/
새로운 기능 중 일부 고급 상세 정보
다음 상세 정보는 Genie Nano 사용자 설명서에서도 확인할 수 있습니다.
동작 명령어 레퍼런스
동작 명령어(Action Command)는 호스트 소프트웨어 프로그램에서 네트워크에 연결된 모든 카메라로 전송하는 하나의 패킷입니다. 동작 명령어(Action Command)로 카메라가 어떻게 반응하는지는 자체 설계 기능 지원에 따라 달라집니다. 카메라가 동작 명령어(Action Command)를 수신하면 하나 또는 여러 개의 기능을 동작할 수 있습니다.
동작 명령어(Action Command) 관련 Genie Nano 기능
다음과 같은 프로그래머블 이벤트 소스 목록에 동작 명령어(Action Command)를 추가하였습니다.
Trigger Selector |
TriggerSelector |
다양한 트리거 기능으로 구성할 트리거 유형을 선택합니다. |
Single Frame Trigger (Start) |
FrameStart |
싱글 프레임캡처를 시작하는 트리거를 선택합니다. 프레임 크기는 이미지 형식 기능의 “Height”에 따라 달라집니다. |
MultiFrame Trigger(Start) |
FrameBurstStart |
여러 프레임을 캡처하는 트리거를 선택합니다. 프레임 수는 triggerFrameCount 기능으로 지정됩니다. |
Trigger Source |
TriggerSource |
트리거 소스로 사용할 동작 명령어, 내부 신호, 실제 입력 라인을 지정합니다. 선택한 트리거의 TriggerMode를 ON으로 설정해야 합니다. |
Action 1 |
Action1 |
GigE Vision 동작 명령어(Action Command) 1 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Action 2 |
Action2 |
GigE Vision 동작 명령어(Action Command) 2 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Counter Start Source |
counterStartSource |
카운터 시작 소스로 사용할 동작 명령어, 내부 신호, 실제 입력 라인을 지정합니다. 0부터 counterDuration 기능 값까지 카운터가 늘어납니다. |
Action 1 |
Action1 |
GigE Vision 동작 명령어(Action Command) 1 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Action 2 |
Action2 |
GigE Vision 동작 명령어(Action Command) 2 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Timer Start Source |
timerStartSource |
타이머를 시작하는 데 사용할 동작 명령어, 내부 신호, 실제 입력 라인을 지정합니다. 사용자 설명서의 이벤트 관리 부분에서 지원 이벤트 세부 정보와 타이밍 다이어그램을 제공합니다. |
Action 1 |
Action1 |
GigE Vision 동작 명령어(Action Command) 1 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Action 2 |
Action2 |
GigE Vision 동작 명령어(Action Command) 2 입니다. 이 명령어는 여러 장치가 동시에 반응할 수 있는 명령어입니다. |
Output Line Source |
outputLineSource |
선택한 라인에 동작 명렁어, 내부 신호, 실제 라인, 소프트웨어 제어 상태를 지정합니다. 참고: LineMode 기능은 반드시 Output으로 설정되어야 합니다. 지원되는 출력 라인 소스 목록은 제품에 따라 다릅니다. 사용자 설명서의 이벤트 관리 부분에서 지원 트리거 모드의 세부 정보와 타이밍 다이어그램을 제공합니다. |
Pulse on: Action 1 |
PulseOnAction1 |
GigE Vision Action Command 1의 출력 펄스를 생성합니다. |
Pulse on: Action 2 |
PulseOnAction2 |
GigE Vision Action Command 2의 출력 펄스를 생성합니다. |
PTP (IEEE 1588) 개요
PTP = Precision Time Protocol PTP (IEEE 1588) 프로토콜은 네트워크를 통해 연결된 카메라의 시간을 동기화합니다. 이러한 PTP 기능은 카메라의 타임스탬프와 관련이 있습니다.
Genie Nano의 내부 타임스탬프 시간은 1μs 단위이지만, PTP 시간을 사용하면 8 나노초의 정밀도를 제공합니다.
PTP 모드 (IEEE 1588)관련 Genie Nano 기능
TimeStamp Source |
timestampSource |
타임스탬프 레지스터의 증가 신호로 사용되는 소스를 지정합니다. |
IEEE1588 |
IEEE1588 |
타임스탬프 소스는 네트워크 IEEE1588 프로토콜로 제어됩니다. PTP 모드를 사용하도록 설정하면 이 소스는 자동으로 선택됩니다. |
PTP Mode |
ptpMode |
PTP (IEEE-1588: Genie Nano에서 구현된 대로 Precision Time Protocol) 동작 모드를 지정합니다. |
Off |
Off |
장치에서 PTP를 사용하지 않도록 설정합니다. |
Automatic |
Automatic |
장치에서 PTP를 사용하도록 설정합니다. 카메라는 Master 또는 Slave 장치가 될 수 있습니다. Master 장치는 자동으로 IEEE-1588에 따라 결정됩니다. |
Slave |
Slave |
PTP slave-only 모드로 장치가 동작합니다. |
PTP Status |
ptpStatus |
장치의 현재 PTP 상태를 지정합니다. (참조: IEEE 표준 1588-2008) |
Initializing |
Initializing |
이 포트는 데이터 세트, 하드웨어, 통신 시설을 초기화합니다. 어떠한 시간 포트도 통신 경로에 있는 모든 PTP 메시지를 배치할 수 없습니다. 경계상의 클록 중 포트 하나가 INITIALIZING 상태면 모든 포트가 INITIALIZING 상태가 됩니다. |
Listening |
Listening |
포트가 마스터에서 Announce 메시지를 수신하거나 announceReceiptTimeout 명령어를 기다립니다. 이 상태의 목적은 도메인에 시간을 차례대로 추가하는 것입니다. 이 상태에 있는 포트는 Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_Up, 신호 메시지, 다른 관리 메시지에서 필요한 관리 메시지 등을 제외한 모든 PTP 메시지를 통신 경로에 배치하지 않습니다. |
Master |
Master |
이 포트는 마스터 포트로 동작합니다. |
Passive |
Passive |
이 상태에 있는 포트는 Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_Up, 신호 메시지, 다른 관리 메시지에서 필요한 응답잉ㄴ 관리 메시지 등을 제외한 모든 PTP 메시지를 통신 경로에 배치하지 않습니다. |
Uncalibrated |
Uncalibrated |
도메인에서 하나 이상의 마스터 포트가 검출되었습니다. 적절한 마스터 포트가 선택되면 로컬 포트는 선택한 마스터 포트와 동기화를 준비합니다. 새로운 마스터 포트가 선택된 경우 동기화된 서보를 초기화하고 데이터 설정을 업데이트하는 일시적인 상태입니다. |
Slave |
Slave |
이 포트는 선택된 마스터 포트와 동기화됩니다. |
GrandMaster |
GrandMaster |
이 포트는 GrandMaster 상태입니다. (예: 최적의 시계) PTP Mode=Automatic이고 네트워크에서 다른 장치가 Master였던 경우에만 GrandMaster 상태가 됩니다. |
Error |
Error |
하나 이상의 포트가 오류 상태입니다. |
PTP Servo Status |
ptpServoStatus |
IEEE1588 서보 상태를 지정합니다. |
Unlocked |
Unlocked |
서보가 아직 마스터 시계를 추적할 준비가 되지 않았습니다. |
Synchronizing |
Synchronizing |
서보가 아직 마스터 시계와 동기화할 준비가 되지 않았습니다. |
Locked |
Locked |
서보가 아직 마스터 시계를 조정할 준비가 되지 않았습니다. |
Not Applicable |
NotApplicable |
서보 상태를 현재 적용할 수 없습니다. |
PTP Master Clock Identity |
ptpMasterClockId |
현재 최고 마스터의 포트를 식별합니다. 클록 ID는 EUI(Extended Unique Identifier)-64 64 bit ID로, MAC 주소의 중간에 0xfffe를 삽입하여 48 bit MAC 주소에서 변환합니다. |
PTP Master Offset |
ptpMasterOffsetNs |
마스터와 함께 PTP 오프셋의 64 bit 값을 반환합니다. 이 값은 슬레이브 장치의 시계 서보 알고리즘을 보정하는 시간을 입력합니다. |
PTP Port Last Event |
ptpPortLastEvent |
IEEE1588-2008 기반 최신 상태를 정의하는 PTP 상태 변경 이벤트를 기록합니다. IEEE1588-2008 standard |
None |
None |
None |
Power up |
Powerup |
구동 중 |
Initialize |
Initialize |
Initialize |
Designated Enabled |
DesignatedEnabled |
지정 가능 |
Designated Disabled |
DesignatedDisabled |
지정 불가 |
Fault Cleared |
FaultCleared |
오류 해결 |
Fault Detected |
FaultDetected |
오류 감지 |
State Decision Event |
StateDecisionEvent |
상태 결정 이벤트 |
Qualification Timeout Expires |
QualificationTimeoutExpires |
검증 제한 시간 만료 |
Announce Receipt Timeout Expires |
AnnounceReceiptTimeoutExpires |
안내 접수 제한 시간 만료 |
Synchronization Fault |
SynchronizationFault |
동기화 오류 |
Master Clock Selected |
MasterClockSelected |
마스터 클록 선택 |
Recommended State Master |
RS_Master |
권장 상태 마스터 |
Recommended State Grand Master |
RS_GrandMaster |
권장 상태 그랜드 마스터 |
Recommended State Slave |
RS_Slave |
권장 상태 슬레이브 |
Recommended State Passive |
RS_Passive |
Recommended State Passive |
타임스탬프 카운터 2개가 모두 증가하는 경우 ‘ptpMode=Off’이면 ‘timestampControlReset’를 0으로 리셋할 수 있습니다. 하지만, 내부 카메라 타임스탬프 카운터만 리셋합니다.
Timestamp Modulo 이벤트 소개
Timestamp Modulo 이벤트는 카메라의 내부 타임스탬프 카운터 또는 시스템 PTP 카운터 중 하나를 기반으로 반복적인 획득을 자동화하는 방법을 제공합니다.
Genie Nano 카메라는 외부 카메라 트리거 신호가 아닌 IEEE 1588 (PTP 모드)를 통해 여러 카메라를 동기화할 수 있는 추가 기능을 구현합니다.
Timestamp Modulo Event |
timestampModulo |
현재 타임스탬프 단위와 생성된 이벤트의 간격을 지정합니다. 이 간격은 80ns 정확도입니다. 0으로 값을 설정하면 이벤트 생성기를 사용하지 않습니다. |
Timestamp Modulo Event Frequency |
timestampModuloFrequency |
timestamp Modulo 이벤트의 주기를 반환합니다. (Hz 단위) |
Timestamp Modulo Start Time |
timestampModuloStartTime |
모듈로 이벤트가 시작하기 전에 타임스탬프 카운터가 증가하여 초과해야만 하는 타임스탬프 값을 지정합니다. 이 기능은 또한 "미래" 프레임 획득에 사용됩니다. |
Timestamp Modulo Actual Start Time |
timestampModuloActualStartTime |
장치에서 사용되는 실제 모듈로 이벤트 시작 시각을 표시합니다. 사용자가 미래에 “timestampModuloStartTime”를 지정한 경우 timestampModuloActualStartTime= timestampModuloStartTime입니다. 사용자가 지정한 “timestampModuloStartTime”이 과거인 경우 카메라는 “timestampModulo” 사용자 설정 값을 사용하여 자동으로 “timestampModuloStartTime”의 미래 값을 다시 계산합니다. 이 새로운 시작 시각은 "timestampModuloActualStartTime"으로 보고됩니다. |
PTP 기능을 사용하려면 어떤 버전의 Sapera LT를 사용해야 하나요?
PTP 기능은 카메라 내에 있고, 특정 Sapera LT 버전과 관련 없습니다.
동작 명령어 기능을 사용하려면 어떤 버전의 Sapera LT를 사용해야 하나요?
동작 명령어 기능은 카메라 내에 있고, 특정 Sapera LT 버전과 관련 없습니다.
동작 명령어를 여러 장치로 전송하거나 네트워크로 전송하는 방법을 보여주기 위해 동작 명령어 예제 코드가 생성되어 있습니다. 이 예제 코드는 Sapera 버전과 상관없이 사용할 수 있고 다음 링크에서 다운로드할 수 있습니다.
ftp://ftp.dalsa.com/Private/p_ProductSupport/Genie/Demo/ActionCmd_Example.zip
타임스탬프 모듈로 기능을 사용하려면 어떤 버전의 Sapera LT를 사용해야 하나요?
타임스탬프 모듈로 기능은 카메라 내에 있고, 특정 Sapera LT 버전과 관련 없습니다.
LUT 기능을 사용하려면 어떤 버전의 Sapera LT를 사용해야 하나요?
LUT 기능은 카메라 내에 있고, 특정 Sapera LT 버전과 관련 없습니다.
LUT를 업로드하는 File access 기능은 모든 Sapera LT 버전의 SapLUT class LUT 파일 형식과 호환됩니다.
참고: Genie TS와 Linea GigE와 같은 LUT 형식입니다.
현재 CamExpert는 LUT 파일을 업로드하는 데 사용할 수 있지만, 생성할 수는 없습니다. 다음 버전의 Sapera LT에서 사용할 수 있도록 할 예정입니다.