지정된 .tdms 파일로부터 비동기적으로 데이터를 읽고, 해당 데이터를 LabVIEW 외부에 있는 구성요소의 메모리에 저장합니다. 이 함수의 데이터 참조 입력을 사용하여 디바이스 드라이버가 소유하는 DMA 버퍼 영역과 같은 외부 메모리의 위치를 지정합니다.


icon

입력/출력

  • cgnrn.png TDMS 파일

    tdms 파일은 작업을 수행할 .tdms 파일에 대한 참조 번호를 지정합니다. 참조 번호를 열려면 [TDMS 고급 열기] 함수를 사용합니다.

  • cdatavalref.png 데이터 참조

    데이터 참조는 이 함수가 .tdms 파일에서 읽는 데이터를 저장할 외부 버퍼의 영역을 가리키는 외부 데이터 값 참조를 지정합니다. 이 입력은 정수, 부동소수, 불리언 또는 타임스탬프의 1D 또는 2D 배열을 포함하는 외부 데이터 값 참조를 받습니다. [TDMS 고급 열기] 함수의 버퍼링 비활성화? 입력이 참인 경우, 데이터 참조 입력에 연결하는 데이터의 크기는 섹터 크기의 배수여야 합니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cbool.png 참조 자동 삭제? (참)

    참조 자동 삭제?는 비동기화 함수가 완료된 후 LabVIEW가 데이터 참조를 자동으로 삭제할지 여부를 지정합니다. 데이터 참조를 삭제하면 LabVIEW가 해당 외부 메모리에 접근할 필요가 없음을 외부 메모리의 소유자에게 알립니다. 기본값은 참입니다. 비동기화 작업이 완료된 후에도 이 참조를 계속 사용하기를 원하는 경우 이 값을 거짓으로 설정합니다. 예를 들어, 참조를 삭제하기 전 LabVIEW에서 데이터를 수정하고자 할 수 있습니다. 값을 거짓으로 설정한 경우, 데이터 값 참조 삭제 함수를 사용하여 데이터 참조를 삭제해야 합니다.

  • ignrn.png TDMS 파일 출력

    tdms 파일 출력은 작업을 수행한 .tdms 파일에 대한 TDMS 파일 참조를 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • ibool.png 읽기 프로세스 마침?

    읽기 프로세스 마침?은 읽기 프로세스가 끝났는지 나타냅니다.

    이 불리언 값을 While 루프의 정지 조건 중 하나로 사용합니다. 예를 들어 While 루프 안에 [TDMS 고급 비동기화 읽기(데이터 참조)] 함수를 사용하여 읽기 프로세스 마침?이 참 값을 반환할 때까지 계속 데이터를 읽습니다. 이 값은 다음 조건 중 하나가 발생하면 TRUE를 반환합니다:
    • [TDMS 고급 비동기화 읽기(데이터 참조)] 함수가 .tdms 파일의 끝에 도달합니다.
    • [TDMS 고급 비동기화 읽기(데이터 참조)] 함수가 [TDMS 비동기화 읽기 설정(데이터 참조)] 함수에 지정한 데이터의 전체 크기 읽기를 완료합니다.
  • 이 함수는 이전에 시작된 비동기화 읽기를 백그라운드로 실행하는 동안, 비동기화 읽기를 추가적으로 시작할 수 있습니다. 백그라운드의 비동기화 읽기의 개수가 최대 값에 이르면, 이 함수는 이전에 시작된 비동기화 읽기가 완료될 때까지 기다린 후 추가적인 비동기화 읽기를 시작합니다. 이전에 시작된 비동기화 읽기가 타임 아웃 값 이내에 완료되지 않는 경우, 이 함수는 –2546의 에러 코드를 반환합니다. [TDMS 비동기화 읽기 설정(데이터 참조)] 함수를 사용하여 비동기화 읽기의 최대 개수 및 타임아웃의 값을 설정합니다.

    [TDMS 비동기화 읽기 상태 얻기(데이터 참조)] 함수를 사용하여 대기 중인 비동기화 읽기의 개수를 쿼리할 수 있습니다.