Timeout이 발생한 후에 Onboard 메모리의 데이터를 Fetch할 수 있습니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: LabVIEW Run-Time Engine
하드웨어: Digital I/O (DIO)>>High-Speed Digital I/O>>PXI-6551, Digital I/O (DIO)>>High-Speed Digital I/O>>PXI-6552, Digital I/O (DIO)>>High-Speed Digital I/O>>PCI-6551, Digital I/O (DIO)>>High-Speed Digital I/O>>PCI-6552, Digital I/O (DIO)>>High-Speed Digital I/O>>PCI-6541, Digital I/O (DIO)>>High-Speed Digital I/O>>PCI-6542, Digital I/O (DIO)>>High-Speed Digital I/O>>PXI-6542, Digital I/O (DIO)>>High-Speed Digital I/O>>PXI-6541

문제점: NI-HSDIO로 Reference 트리거를 이용하여 데이터를 수집 중 입니다. 만약, 트리거를 받지 못했을 때 On-Board 메모리에 있는 데이터를 수집하고 싶습니다. 이것이 가능합니까? 가능하다면 어떻게 하면 됩니까?

솔루션:

가능합니다. 하단의 관련 링크 섹션을 참고 하여 LabVIEW에서 어떻게 진행할 수 있는지 예제를 참고하여 살펴보실 수 있습니다. 이 예제는 Timeout을 핸들링하고 수집된 데이터를 어떻게 가져올 수 있는지 설명합니다.

  1. Case 구조를 추가하여 Error가 발생하면 Fetch를 수행할 수 있도록 조건을 만들어 줍니다. 이를 위해서는 Error Code Number가 필요한데 Timeout은 -1074118624의 Number를 가집니다. 아래 이미지를 참조 하시기 바랍니다 :

    Error -1074118624 occurred at niHSDIO Fetch Waveform (1D U32).vi

  2. 만약 Error가 발생하면 Error를 지워버리고 드라이버가 어디에서 Fetch중인지 알아냅니다. 에러를 지워버리기 위해서는 Clear Error VI 를 사용하거나 수동적으로 Error를 제어하시기 바랍니다. Reference 트리거를 설정할 때에 기본적으로 드라이버에서 Fetch는 첫번째 Pretrigger 샘플을 가르키고 있습니다. 만약 드라이버가 Timeout되면 Pretrigger샘플은 사라지게 됩니다. 이를 변경하기 위해서 niHSDIO Fetch Relative To 와 Fetch Offset 프로퍼티를 사용해야 합니다.

    LabVIEW에서, 프로퍼티는 아래의 경로에서 찾을 수 있습니다.
    Dynamic Acquisition»Fetch»Fetch Relative To
    Dynamic Acquisition»Fetch»Fetch Offset


    C 나 C++에서는, niHSDIO_SetAttributeViInt32 함수와 niHSDIO_GetAttributeViInt32 함수로 속성을 설정할 수 있습니다. 이 정보는 NI Digital Waveform Generator/Analyzer Help 에서 확인 가능합니다. 이 파일은  Programs»National Instruments»NI HSDIO»Documentation 에서 확인 가능합니다.

  3. 주의해야 할 점은, 트리거가 들어오지 않았을 때 케이스가 실행될 때에는 많은 양의 레코드와 사이즈가 필요 하다는 점 입니다. 첫번째 Fetch (Reference Trigger가 들어왔을 때의 부분) 는 매우 작은 부분 데이터 만이 수집됩니다.


관련 링크: Developer Zone Community: Handling the Timeout Error to Fetch All Data from Onboard Memory with NI HSDIO Devices
KnowledgeBase 44KF4H17: Triggering An Acquisition Session of a HSDIO Device
Products and Services: High-Speed Digital I/O
Support: NI-HSDIO Driver Software

첨부:





리포트 날짜: 11/09/2009
마지막 업데이트: 01/08/2015
문서 번호: 538FETDE