참조 번호클래식 참조 번호 팔레트에 위치한 참조 번호 컨트롤을 사용하여 파일, 디렉토리, 디바이스, 네트워크 연결과 관련된 작업을 수행합니다. 컨트롤 참조 번호를 사용하여 프런트패널 객체 정보를 SubVI에 전달합니다.

참조 번호, 즉 refnum은 파일, 디바이스 또는 네트워크 연결과 같은 객체에 대한 유일한 식별자입니다. 파일, 디바이스 또는 네트워크 연결을 열 때, LabVIEW는 해당 파일, 디바이스 또는 네트워크 연결과 연계된 참조 번호를 생성합니다. 열린 파일, 디바이스, 또는 네트워크 연결에서 수행하는 모든 작업은 참조 번호를 사용하여 각 객체를 식별합니다. 참조 번호 컨트롤을 사용하여 VI 내부 또는 외부로 참조 번호를 전달할 수 있습니다. 예를 들어, 참조 번호 컨트롤 또는 인디케이터를 사용하여 참조 번호가 참조하는 파일을 닫거나 다시 열지 않고 파일의 내용을 수정합니다.

참조 번호는 열어 놓은 객체의 임시 포인터이므로, 객체가 열려 있는 동안만 유효합니다. 객체를 닫으면, LabVIEW는 참조 번호와 객체의 연결을 끊어서 해당 참조 번호를 사용할 수 없게 됩니다. 객체를 다시 열면, LabVIEW는 처음 참조 번호와는 다른 새 참조 번호를 생성합니다. LabVIEW는 참조 번호와 관련된 객체에 메모리를 할당합니다. 참조 번호를 닫아 객체를 메모리에서 해제합니다.

LabVIEW는 객체에서 읽어 오거나 쓴 현재 위치와 사용자 접근 등급과 같은 각 참조 번호에 관련된 정보를 기억하고 있기 때문에, 한 객체에 대하여 서로 독립적인 작업을 동시에 수행할 수 있습니다. VI가 객체를 여러번 여는 경우, 열 때마다 매번 다른 참조 번호를 반환합니다. LabVIEW는 VI의 실행이 끝나면 자동으로 참조 번호를 닫습니다. 그러나 메모리와 기타 리소스를 가장 효율적으로 사용하려면 사용이 끝난 직후 참조 번호를 닫는 것이 좋은 프로그래밍 방법입니다. 참조 번호는 연 순서와 반대로 닫아야 합니다. 예를 들어 객체 A의 참조 번호를 얻고 객체 A에서 메소드를 실행시켜 객체 B의 참조 번호를 얻은 경우, 객체 B의 참조 번호를 먼저 닫고 객체 A의 참조 번호를 닫습니다.

For 루프 또는 While 루프 안의 참조 번호를 여는 경우, LabVIEW는 반복적으로 참조 번호에 메모리를 할당하고 VI가 실행을 완료할 때까지 메모리를 비우지 않기 때문에 루프의 각 반복에서 해당 참조 번호를 닫으십시오.