측정 시스템에 적합한 어플리케이션 소프트웨어 선택

개요

어플리케이션 소프트웨어는 현대 데이터 수집(DAQ) 시스템의 핵심에 위치하기 때문에, 현재 어플리케이션의 요구에 맞게 선택하고 시스템 성숙에 따라 쉽게 확장할 수 있는 소프트웨어 도구를 선택해야 합니다. 이전 코드가 확장하기 어려워졌기 때문에 새 어플리케이션 소프트웨어를 사용하여 모든 코드를 다시 작성하는 것은 피해야 할 일입니다. DAQ 시스템에 가장 적합한 어플리케이션 소프트웨어 도구를 선택할 때 어떤 절충점을 감수할지는 충족해야 할 요구 사항에 따라 달라집니다.

적합한 어플리케이션 소프트웨어를 선택할 때 스스로에게 물어봐야 할 5가지 질문

  1. 소프트웨어가 미래의 요구를 충족할 수 있을 정도로 유연합니까?
  2. 소프트웨어를 학습하는데 얼마나 걸립니까?
  3. 소프트웨어는 선택한 드라이버와 기타 생산성 도구 (분석, 시각화, 스토리지)를 통합합니까?
  4. 막혔을 때 활용할 수 있는 리소스 커뮤니티가 있습니까?
  5. 이 소프트웨어는 안정성과 우수한 실적을 입증받은 이력을 갖추고 있습니까?

 

1. 소프트웨어가 미래의 요구를 충족할 수 있을 만큼 유연합니까?

DAQ 소프트웨어 도구는 즉시 실행 가능한 프로그램 (프로그래밍 불필요)부터 완전히 사용자 정의 가능한 어플리케이션 개발 환경에 이르기까지 다양합니다. 현재 시스템 개발 요구사항에 따라 어플리케이션 소프트웨어를 쉽게 결정할 수 있지만, 시스템이 발전함에 따라 이 도구가 어떻게 확장되고 문제를 해결할 수 있을지 고려하는 것이 중요합니다.

즉시 실행 가능한 소프트웨어 도구는 기능이 정해져 있으며 특정 측정 또는 테스트 루틴을 수행하도록 설계되어 있고, 일반적으로 하드웨어 옵션이 제한되어 있습니다. 이 유형의 소프트웨어 도구는 DAQ 시스템의 현재 개발 요구를 충족하고 시스템의 기능을 수정하거나 확장할 의도가 없는 경우에 적합합니다. 가장 큰 문제점은 즉시 실행 가능한 어플리케이션 소프트웨어가 기존 DAQ 시스템에 새로운 기능을 통합하도록 확장하기가 항상 쉽지는 않다는 점입니다.

현재 시스템의 요구사항을 충족하고 시간이 지남에 따라 확장되는 어플리케이션 소프트웨어 도구를 활용하려면, 사용자 어플리케이션을 생성할 수 있는 어플리케이션 개발 환경을 선택해야 합니다. 어플리케이션 개발 환경은 DAQ 드라이버를 소프트웨어에 통합하고 사용자 인터페이스 (UI) 및 코드를 개발하여 필요한 측정 또는 테스트 루틴을 정확히 수행할 수 있어 매우 유연합니다. 유일한 단점은 프로그래밍 언어를 배우고 직접 어플리케이션을 개발하기 위해 시간을 투자해야 한다는 점입니다. 상당한 시간 투자가 필요해 보일 수 있지만, 최신 어플리케이션 개발 환경은 온라인 및 실시간 교육, 시작하기 예제, 코드 생성 어시스턴트, 코드를 공유하고 과제를 논의할 수 있는 커뮤니티 포럼, 그리고 어플리케이션 엔지니어나 일반 지원 팀의 개별 지원과 같은 다양한 도구를 제공합니다.

 

2. 소프트웨어를 학습하는데 얼마나 걸립니까?

새로운 소프트웨어를 학습하는 데 걸리는 시간은 모두 다르며, 선택한 소프트웨어 도구의 유형 및 DAQ 어플리케이션 프로그래밍에 사용하는 언어에 따라 달라집니다.

즉시 실행 가능한 소프트웨어 도구는 사용자로부터 프로그래밍 세부사항을 추상화했기 때문에 학습하기 가장 쉽고 빠릅니다. DAQ 시스템에 적합한 맞춤형 어플리케이션을 결정할 때는, 도구를 신속하게 학습할 수 있도록 적절한 리소스가 마련되어 있는지 확인해야 합니다. 이러한 리소스에는 사용자 매뉴얼, 도움말 정보, 온라인 커뮤니티, 지원 포럼이 포함됩니다.

어플리케이션 개발 환경은 학습 시간이 더 오래 걸리지만, 그중 대부분은 어플리케이션 프로그래밍에 사용되는 언어를 배우는 시간입니다. 이미 익숙한 언어를 사용하는 어플리케이션 개발 환경을 찾을 수 있다면, 새로운 어플리케이션 개발 환경에서 숙련된 프로그래머가 되는 데 필요한 시간을 줄일 수 있습니다. 많은 어플리케이션 개발 환경은 단일 프레임워크 내에서 여러 다른 언어를 통합하거나 컴파일할 수 있습니다.

새로운 언어를 배워야 하는 어플리케이션 개발 환경을 평가할 때, 프로그래밍 언어의 하위 레벨 세부사항이 아닌 현재의 엔지니어링 문제에 집중할 수 있는 환경을 고려해야 합니다. ANSI C/C++와 같은 텍스트 기반 언어는 코드를 성공적으로 컴파일하고 실행하기 위해 따라야 하는 복잡한 문법 및 구문 규칙이 있어 학습하기가 더 어려운 경우가 많습니다. NI LabVIEW에서 제공하는 것과 같은 그래픽 프로그래밍 언어는 구현이 더 직관적이고 엔지니어의 사고 방식과 시각적으로 부합하기 때문에 배우기가 더 쉽습니다.

                             

또한 어플리케이션 소프트웨어와 함께 제공되는 시작하기 리소스를 고려해야 합니다. 이 리소스를 사용하면 더 짧은 시간에 새로운 소프트웨어 도구를 시작하고 실행할 수 있습니다. 다음은 모든 소프트웨어 도구를 시작할 때 유용한 몇 가지 리소스입니다.

  • 평가 – 무료 평가판을 사용하면 도구가 어플리케이션 요구사항을 충족하는지 직접 테스트할 수 있습니다.
  • 온라인 교육과정 – 온라인 튜토리얼, 비디오, 백서는 어플리케이션 소프트웨어의 기본 개념을 학습할 때 유용합니다.
  • 강의실 교육 – 어플리케이션 소프트웨어 강의는 DAQ 시스템 개발을 빠르게 시작하는 완벽한 방법입니다. 교육과정의 가격과 세부사항은 교육 환경의 유형에 따라 다릅니다. 종종 무료 세미나, 정식 강의, 강사가 진행하는 온라인 교육과정 등 다양한 옵션을 찾을 수 있습니다.
  • 제공 예제 – 좋은 제공 예제 세트에는 가장 일반적인 DAQ 어플리케이션 유형을 위한 코드가 충분히 포함되어 있습니다. 이러한 예제를 사용하면, 개발을 처음부터 시작할 필요가 없습니다. 제공된 예제를 시스템 개발 요구에 맞게 수정하여 시간을 절약할 수 있습니다.

 

3. 소프트웨어는 선택한 드라이버와 기타 생산성 도구 (분석, 시각화, 스토리지)를 통합합니까?

개발자들은 디바이스 드라이버의 존재만으로 측정 디바이스를 DAQ 시스템에 통합하는 데 충분하다고 자주 가정합니다. 이러한 개발자들이 항상 고려하지 않는 것은 이 드라이버가 DAQ 시스템을 개발하기 위해 사용하는 어플리케이션 소프트웨어와 어떻게 통합되는지입니다. 전체 DAQ 시스템을 성공적으로 통합하려면 서로 호환되는 드라이버와 소프트웨어 도구를 선택해야 합니다.

DAQ 시스템은 후처리, 분석 또는 데이터 저장을 수행하기 위해 시스템 및 데이터 관리 소프트웨어와 통합되어야 하는 경우가 많습니다. 선택한 어플리케이션 소프트웨어가 데이터 수집 후 데이터를 쉽게 관리할 수 있는 방법을 제공하는지 반드시 확인하십시오.

분석은 측정 시스템에서 일반적으로 사용되며, 데이터 수집을 위해 설계된 대부분의 어플리케이션 소프트웨어는 신호 조작 도구 또는 API를 통해 이러한 루틴을 제공합니다. 시스템에 필요한 분석 루틴이 어플리케이션 소프트웨어 안에 제공되는지 확인해야 합니다. 그렇지 않으면 수집용 환경과 분석용 환경 두 가지를 모두 학습해야 할 뿐 아니라, 데이터를 서로 주고받는 골칫거리까지 떠안게 됩니다.

DAQ 시스템 내에서 시각화와 데이터 저장은 종종 함께 이루어집니다. 선택한 어플리케이션 소프트웨어는 미리 정의된 UI 또는 사용자 정의 가능한 UI 컨트롤을 통해 수집한 데이터를 쉽게 시각화하여 사용자에게 데이터를 표시할 수 있어야 합니다. 또한, 어플리케이션 소프트웨어는 시스템 및 데이터 관리 소프트웨어와 간단하게 통합하여 대량의 데이터 또는 여러 테스트를 저장할 수 있어야 합니다. 엔지니어는 나중에 데이터를 조작하기 위해 저장해야 하는 경우가 많으며, 어플리케이션 소프트웨어에는 다양한 저장 및 공유 옵션을 지원하는 도구가 있어야 합니다. 이렇게 하면 데이터를 후처리하고 협업을 위해 표준화된 전문 보고서를 생성할 수 있는 추가적인 유연성이 제공됩니다.

 

4. 막혔을 때 활용할 수 있는 리소스 커뮤니티가 있습니까?

어플리케이션 소프트웨어를 둘러싼 생태계는 소프트웨어 도구 자체만큼이나 중요합니다. 건강한 생태계는 새로운 소프트웨어 도구를 쉽게 학습하고 어플리케이션을 개발할 때 피드백을 제공하는 풍부한 리소스를 제공합니다. 시간을 들여 커뮤니티 포럼을 살펴보고, 얼마나 활발하게 활동이 이루어지는지, 그리고 어떤 정보 (코드, 토론, 팁, 노하우 등)가 공유되는지 파악해야 합니다. 활동이 활발하고, 해결하려는 문제와 밀접하게 연결된 정보를 공유하는 커뮤니티를 원하지 않는 사람은 없을 것입니다.

또한 사용자의 어플리케이션 소프트웨어 생태계가 향후 개발을 주도하는 경우가 많습니다. 어플리케이션 소프트웨어를 제공하는 조직이 커뮤니티의 요구에 얼마나 반응하는지, 그리고 사용자 집단이 향후 소프트웨어 기능에 영향을 줄 수 있는 의견을 제공하는지 확인해야 합니다.

 

5. 이 소프트웨어의 안정성과 성공이 검증되었습니까?

DAQ 시스템용 어플리케이션 소프트웨어를 선택할 때 마지막으로 고려해야 할 사항은 공식 문서나 기능 스펙이 아니라 입소문입니다. 어플리케이션 소프트웨어를 성공적으로 사용한 사례 연구를 찾아보거나, 프로젝트에서 소프트웨어 도구를 사용한 사람들과 이야기해 보십시오. 소프트웨어를 개발한 회사 외부 사람들의 관점을 들어보면, 안정성과 성공에 대한 확실한 증거를 얻을 수 있습니다. 안정성과 수명이 검증된 어플리케이션 소프트웨어를 선택하면 시스템의 재사용성과 확장성이 보장되어, 시스템 도입 초기에 선택한 환경이 곧바로 도태되는 일을 방지할 수 있습니다.

 

다음 단계:

NI의 데이터 수집 접근 방식에 대해 자세히 알아보기

DAQ 시스템 구축 완벽 가이드 다운로드

LabVIEW에 대해 읽어보고 측정 어플리케이션 소프트웨어 요구 사항에 맞는지 확인하십시오.