Traditional NI-DAQ와 NI-DAQmx에서 Change Detction과 Change Notification의 차이가 무엇입니다?



주요한 소프트웨어:
주요한 소프트웨어 버전: 4.6.1
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어:

문제점:
Traditional NI-DAQ와 NI-DAQmx에서 Change Detction과 Change Notification의 차이가 무엇입니다?

솔루션:

Tradtional NI-DAQ
Change detection은 디지털 라인들 중의 하나의 변화를 감지하자 마자 데이터를 수집하는 방법입니다. 예를 들어 여러분이 디지털 장비의 32라인을 감시할 때 하나나 그 이상의 라인들의 변화를 감시되면 모든 포트를 래치시키고 데이터를 메모리로 수집합니다. 감시되어지는 시점과 데이터 수집시점의 시간 차이는 하드웨어가 감시와 수집을 수행하기 때문에 무시할 만큼 작습니다. 이러한 기능들은 NI-6534, PCI-DIO-32HS, PXI=6533과 같은 high-speed digital 장비들만 제공됩니다.

Change notification은 변화가 발생하였을때 소프트웨어적으로 알려주는 기능입니다. 즉시 데이터를 래치하는 대신에 소프트웨어가 알수 있는 인터럽트가 발생시킵니다. 만약 소프트웨어가 데이터를 읽기를 원한다면 적절한 VI나 함수들을 불러서 사용할 수 있습니다. 그러나 이 기능에는 소프트웨어가 인터럽트를 다루는 시간에 의해 시스템에 종속적인 시간차이가 발생할 수 있습니다. 이 기능은 NI 6527에서만 지원됩니다.


NI-DAQmx
NI-DAQmx에서는 Change Detecting을 위한 API들이 변경되었고 용어가 변경되었습니다. DAQmx에서 여러분은 change detection이나 notification을 위해 어떠한 새로운 VI들을 사용하실 필요는 없습니다. 대신에 여러분은 change detection을 DAQmx Timing.VI를 이용해 설정할 수 있습니다. 드라이버는 변화가 발생할 때 자동적으로 change notification을 다루고 자동적으로 새로운 값으로 래치시킵니다. 그러나 notification과 latching사이의 시스템 종속적인 시간차이는 여전히 존재합니다. 현재는 6509, 6514, 6515, 6527, 6528등에서 지원됩니다.

Change detection의 하드웨어 래칭은 DAQmx에서 지원되지 않습니다.

관련 링크:
NI Developer Zone Example: Continuous Change Detection with DAQ Event 1, NI 653X
NI Developer Zone Example: Using Change Notification with the NI 6527 in CVI

첨부:





리포트 날짜: 06/23/2003
마지막 업데이트: 10/25/2007
문서 번호: 2YMAJ2B9