데이터 획득(1회): 외부 입력 신호 + 엔코더
이 부분은 Windows 시스템에서 trigger_with_external_device_and_encoder 예제 프로그램을 사용하여 데이터 획득 1회를 트리거하고 프로파일 데이터를 획득하는 방법에 관한 설명입니다.
HALCON 예제 프로그램 사용 가이드 내용을 참조하여 예제 프로그램을 획득하여 사용 조건을 확인하십시오. |
데이터 획득
이 예제 프로그램은 “외부 입력 신호 + 엔코더” 방식으로 데이터 획득을 트리거합니다.
|
다음 단계를 수행하여 데이터를 획득하십시오.
-
HALCON에서 예제 프로그램을 열기: HALCON 소프트웨어를 부팅하고 예제 프로그램을 HALCON의 프로그램 에디터 화면으로 드래그합니다.
-
엔코더 관련 파라미터 조정: 실제 상황에 따라 파라미터 조정의 내용을 참조하여 다음 파라미터를 조정하십시오.
-
EncoderDivider
-
EncoderOutputMode
-
EncoderTriggerSignalCountingMode
GenICam 클라이언트에서 사용 가능한 레이저 프로파일러 관련 파라미터 내용을 참조하여 Mech-Eye Viewer 파라미터에 관한 설명을 확인할 수 있습니다.
-
-
변수 검사: MechEyeCameras 창이 팝업될 때까지 툴 바의 버튼을 반복적으로 클릭하여 프로그램을 단계별로 실행합니다.
-
이 창에 모든 연결할 수 있는 레이저 프로파일러가 표시됩니다. 연결할 레이저 프로파일러를 선택하고 더블 클릭하며 unique_name: 또는 user_name: 뒤에 있는 카메라 명칭 내용을 복사합니다.
user_name는 사용자가 설정한 레이저 프로파일러 이름입니다. Mech-Eye Viewer에서 설정할 수 있습니다. -
아래와 같은 명령줄을 찾아 LNX를 unique_name 또는 user_name 내용으로 대체하십시오.
DeviceInfo := 'LNX'
-
툴 바에 있는 버튼을 클릭하거나 키보드의 F5 버튼을 눌러 예제 프로그램을 실행하십시오.
-
외부 장치에서 레이저 프로파일러로 트리거 신호를 입력할 때
grab_data()
명령어가 실행된 후,grab_timeout
타임아웃 시간 내에 트리거 신호가 레이저 프로파일러에 입력되었는지 확인해야 합니다. -
다음 변수를 통해 획득한 광도 이미지와 뎁스 맵 데이터를 확인하십시오.
-
reflectance: 광도 이미지
-
depthInMM: 뎁스 맵
-
파라미터 조정
캡처한 이미지의 효과가 좋지 않으면 해당한 파라미터를 조정할 수 있습니다.
|
다음 작업을 수행하여 파라미터를 조정하십시오.
-
아래와 같은 연산자를 통해 레이저 프로파일러의 파라미터 리스트를 획득합니다.
get_framegrabber_param (AcqHandle, 'UserSetSelector_values', ParameterGroupNames)
-
컨트롤 변수 영역의 ParameterGroupNames에서 모든 파라미터 그룹의 이름을 확인합니다.
-
아래 연산자를 통해 수정하려는 파라미터 그룹을 선택합니다. UserSetSelector 및 UserSetLoad는 각각 파라미터 그룹을 선택하고 로드하는 데 사용되는 레이저 프로파일러 파라미터입니다. 실제 파라미터 그룹 이름으로 ParameterGroupName의 값을 대체합니다.
HALCON에 표시된 파라미터 그룹 이름은 Mech-Eye Viewer의 파라미터 그룹 순서와 일치합니다. 예를 들어 HALCON에 표시된 UserSet0 파라미터 그룹은 Mech-Eye Viewer의 첫번째 파라미터 그룹와 대응합니다. 상세한 설명은 HALCON에서 파라미터 그룹을 선택하기 내용을 참조하십시오. set_framegrabber_param (AcqHandle, 'UserSetSelector','ParameterGroupName') set_framegrabber_param (AcqHandle, 'UserSetLoad','ParameterGroupName')
-
아래 연산자를 통해 지정한 파라미터의 값을 획득합니다. ParameterName을 실제 레이저 프로파일러 파라미터 그룹의 이름으로 대체합니다. ParameterValues는 획득한 파라미터의 값을 저장하는 변수이고 수요에 따라 조정될 수 있습니다. 변수는 따옴표로 묶을 필요가 없습니다.
get_framegrabber_param (AcqHandle, 'ParameterName', ParameterValues)
-
컨트롤 변수 영역의 ParameterValues에서 해당 파라미터의 수치를 확인합니다.
-
아래 연산자를 통해 파라미터 설정을 수정합니다. ParameterName을 실제 레이저 프로파일러 파라미터의 이름으로 대체하고 새로운 파라미터 값으로 NewParameterValue를 대체합니다.
set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue')
-
아래 연산자를 통해 파라미터 설정을 파라미터 그룹으로 저장합니다. UserSetSave는 파라미터를 파라미터 그룹으로 저장하는 데 사용되는 레이저 프로파일러 파라미터입니다. 실제 파라미터 그룹 이름으로 ParameterGroupName의 값을 대체합니다.
set_framegrabber_param (AcqHandle, 'UserSetSave', 'ParameterGroupName')
참조 정보
-
GenICam 클라이언트에서 사용 가능한 레이저 프로파일러 관련 파라미터는 Mech-Eye Viewer에서 볼 수 있는 파라미터와 기본적으로 일대일 대응합니다. 상세한 대응관계에 대한 설명은 GenICam 클라이언트에서 사용 가능한 레이저 프로파일러 관련 파라미터 내용을 참조하십시오.
-
보정,마스크 등의 파라미터를 조정할 때 이상적인 파라미터 값을 얻기 위해 시각화 도구를 사용하여 지속적으로 조정해야 합니다. GenICam 클라이언트는 파라미터를 조정하는 데 사용할 수 있는 시각화 도구를 제공하지 않으므로 Mech-Eye Viewer의 시각화 설정 도구를 사용하여 이러한 파라미터들을 조정할 수 있습니다. 상세한 정보는 Mech-Eye Viewer를 통해 레이저 프로파일러의 파라미터를 조정하기 내용을 참조하십시오.
Mech-Eye Viewer를 통해 레이저 프로파일러를 연결하기 전에 레이저 프로파일러와 HALCON 사이의 연결을 끊어야 합니다. 여전히 연결되지 않을 경우 HALCON 소프트웨어를 닫고 다시 연결해 보십시오.