측정 시스템에 적합한 드라이버 소프트웨어 선택 방법

개요

데이터 수집 (DAQ) 디바이스를 선택할 때 드라이버 소프트웨어를 보통 간과하곤 합니다. 드라이버 소프트웨어는 하드웨어 디바이스와 어플리케이션 소프트웨어 사이의 통신 계층을 다룹니다. 하드웨어 사양이 매우 중요한 것은 사실이지만, 드라이버 소프트웨어가 제대로 역할을 수행하지 않으면 전체 시스템의 개발 기간과 성능에 큰 영향을 미칩니다. 본 기술 백서에서는 DAQ 디바이스의 드라이버 소프트웨어를 평가할 때 염두에 두어야 할 몇 가지 사항을 살펴봅니다.

적합한 드라이버 소프트웨어를 선택할 때 고려해야 할 5가지

  1. 드라이버가 내 운영 체제와 호환됩니까?
  2. 드라이버가 내 어플리케이션 소프트웨어와 얼마나 잘 통합됩니까?
  3. 드라이버와 함께 무슨 문서가 제공됩니까?
  4. 드라이버에 설정 또는 진단 도구가 포함되어 있습니까?
  5. 드라이버를 다른 디바이스로 확장 가능합니까?

1. 드라이버가 내 운영 체제와 호환됩니까?

Windows, Mac OS, Linux 등의 여러 운영 체제 중에서 선택할 수 있으며, 각 운영 체제는 어떤 작업을 수행하느냐에 따라 서로 다른 장점을 제공합니다. 각 운영 체제는 버전, 배포판이 다를 수 있으며 프로세서에 따라 디자인이 다를 수 있습니다. 예를 들어, Windows는 Windows XP에서 Windows Vista, Windows 7까지 다양하며, 각각 32비트 및 64비트 프로세서를 위한 버전이 있습니다. Linux는 오픈 소스이므로 수백 가지의 종류가 있습니다. 운영 체제의 종류, 출시판, 버전에 따라 각각 기능이 다르고 교차 호환될 수도 있고 아닐 수도 있습니다.

따라서 DAQ 드라이버가 모든 운영 체제를 지원하는 것은 아닙니다. 대부분의 DAQ 드라이버는 가장 보편적인 Windows 운영 체제를 지원합니다. 하지만 다른 운영 체제를 사용할 경우 DAQ 디바이스를 선택하기 전에 드라이버가 해당 운영 체제를 지원하는지 확인해야 합니다.

 

2. 드라이버가 내 어플리케이션 소프트웨어와 얼마나 잘 통합됩니까?

어플리케이션 소프트웨어와 드라이버 간 통합의 정도는 다양합니다. 모든 드라이버의 중심에는 라이브러리 (보통 DLL)가 있습니다. 이 라이브러리는 DAQ 하드웨어로의 통신을 관리합니다. 일반적으로, 라이브러리는 문서와 함께 제공되고 다양한 프로그래밍 언어용 래퍼와 함께 배포됩니다. 이런 래퍼는 라이브러리의 기능을 각 프로그래밍 언어와 호환되는 인터페이스로 전환하는 얇은 코드 계층입니다. 어떤 경우에는 기본 설정 언어를 위한 래퍼가 제공되지 않을 수도 있고, 아예 아무 래퍼도 제공되지 않을 수도 있습니다. 이 경우, 어플리케이션 소프트웨어와 연결되는 래퍼를 직접 작성해야 합니다.

최고의 통합은 제공되는 드라이버가 어플리케이션 소프트웨어의 언어와 네이티브로 통합될 때입니다. 이 경우, 드라이버는 기본 언어용으로 재작성됩니다. 이 경우, 기능과 문서가 어플리케이션 소프트웨어에 직접 구현되므로 성능이 더욱 우수하고 더욱 원활한 경험을 제공합니다.

 

3. 드라이버와 함께 무슨 문서가 제공됩니까?

드라이버에는 사용자 매뉴얼, 함수 참조, 릴리즈 노트, 알려진 문제, 예제 코드 등, 여러 형식의 문서가 수록되어 있습니다. 모호하게 작성되었거나 미완성인 문서를 읽는 것은 엄청난 시간 낭비일 수 있습니다. 드라이버의 프로그래밍 인터페이스가 제대로 문서화되지 않았다면 기능을 테스트할 때 시행착오를 겪으며 시간을 낭비하게 됩니다. 시행착오를 겪는 것은 함수와 구문을 익히는 데 좋은 방법이지만, 필요할 때 매뉴얼을 참조할 수 있어야 합니다. 따라서 잘 짜여진 완전한 문서가 있는 것은 의미가 매우 큽니다.

최고의 드라이버 소프트웨어 문서는 완전하며 검색하고 따라하기 쉬워야 합니다. 이상적으로 우수한 문서는 사용자가 선택한 프로그래밍 언어에 대한 구체적인 예제 코드를 제공하며 상세하고 유용한 에러 메시지를 제공해야 합니다. 드라이버 소프트웨어의 문서를 먼저 살펴보면 미래에 겪을 수도 있는 문제를 피하는 데 도움이 됩니다.

 

4. 드라이버에 설정 또는 진단 도구가 포함되어 있습니까?

문서 이외에도 설정/진단 도구를 사용하면 어플리케이션을 신속하게 시작 및 실행하며 문제를 진단할 수 있습니다. 테스트 패널을 사용하면 최종 어플리케이션을 설계하기 전에 가장 기본적인 레벨에서 하드웨어 기능을 테스트할 수 있습니다. 원시 신호를 생성하고 측정할 수 있으며 불확실성을 더할 수 있는 다른 소프트웨어와 프로그래밍 요소의 영향 없이 DAQ 하드웨어의 문제를 해결할 수 있습니다. 교정 도구는 디바이스의 측정 정확도를 자체적으로 확인할 수 있도록 단계별 절차를 제공합니다. 센서 스케일링 마법사를 사용하면 프로그래밍 없이 원시 전압 값을 엔지니어링 단위로 쉽게 매핑할 수 있습니다. 일부 드라이버에는 이러한 모든 도구를 포함하는 완벽한 설정 마법사가 포함되어 있으며, 이 마법사를 사용하면 측정 태스크 설정을 단계별로 수행하고, 어플리케이션 소프트웨어에서 최초의 측정을 시작할 수 있습니다. 전반적으로, 설정 및 진단 도구는 DAQ 디바이스를 시작하거나 문제를 진단할 때 매우 유용합니다. 모든 DAQ 드라이버에 이런 도구가 포함된 것은 아니므로 DAQ 디바이스를 선택할 때 주의를 기울여야 합니다.

 

5. 드라이버를 다른 디바이스로 확장할 수 있습니까?

미래에 현재의 DAQ 시스템을 어떻게 변경하고 확장해야 할지 지금 결정하기는 어렵습니다. 더욱 높은 성능의 사양으로 업그레이드해야 할 수도 있고, 측정 종류를 더해야 할 수도 있습니다. DAQ 드라이버는 단일 디바이스용도 있지만, 다양한 디바이스에서 작동하도록 설계된 드라이버도 있습니다.

단일 디바이스용 드라이버는 다양한 디바이스와 작동하는 드라이버보다 일반적으로 가볍게 작동합니다. 이 같은 드라이버가 초기에는 잘 작동하겠지만, 새로운 디바이스를 추가하거나 기존의 디바이스를 교체하는 경우 새 드라이버 통합에 상당한 프로그래밍 작업이 필요할 수 있습니다. 드라이버의 프로그래밍 인터페이스가 다른 구조로 되어 있어 상당한 코드 변경 작업이 필요할 수도 있는 것입니다.

반면, 다양한 디바이스를 지원하는 드라이버는 추가 기능과 새로운 디바이스에 대해 더욱 쉽게 확장할 수 있습니다. 프로그래밍 인터페이스가 모든 디바이스에서 일관적이므로 새로운 디바이스 추가는 단지 디바이스만 바꾸면 되는 일이고, 거의 코드를 변경할 필요가 없습니다. 또한, 이 같은 드라이버는 여러 디바이스에서 측정을 동기화하고 통합하는 작업을 편리하게 해주는 여러 기능을 지원합니다.

 

기타 자료