VI 실행
- 업데이트 날짜:2025-07-30
- 2분 (읽기 시간)
실행 버튼의 동작과 비슷하게 VI 실행을 시작합니다. 이 메소드는 파라미터를 통해서 전달된 데이터를 사용하는 대신 실행에 모든 프런트패널 컨트롤의 현재 값을 사용하기 때문에 VI를 호출하는 것과는 다릅니다. 또한 이 메소드는 VI의 실행:호출 시 프런트패널 보이기 프로퍼티와 실행:호출 후 닫기 프로퍼티를 무시합니다.
노트 이 메소드에서는 VI가 프런트패널을 가지고 있어야 합니다. 어플리케이션 빌더를 사용하는 경우, 프런트패일을 제거하지 않도록 하십시오.
다른 VI에 의해 실행이 이미 활성화된 VI를 실행하기 위해서 이 메소드를 사용할 수 없습니다.
[VI 참조 열기]를 사용하고 타입 지정자 VI 참조 번호 입력을 연결한 경우, 이 메소드와 함께 함수가 반환한 참조를 사용할 수 없습니다. 대신 [참조에 의한 호출] 노드를 사용해야 합니다.
재진입 VI에이 방법을 사용하려면 Open VI Reference 함수에서 옵션 매개변수를 0x08로 설정하여 재진입 실행을 위한 VI를 준비합니다.
파라미터
| 이름 | 데이터 타입 | 필수 | 설명 |
|---|---|---|---|
| 완료될 때까지 기다림 | ![]() |
아니오 | 인보크 노드가 계속해서 실행하기 전 VI가 실행을 완료할 때까지 기다릴 것인지 지정합니다. 기본값은 참입니다.
팁 VI 실행 메소드 대신 비동기화 호출 시작 노드를 사용하여 타겟 VI를 비동기적으로 실행할 수 있습니다. 더 간단한 인터페이스를 제공하는 것 외에, 비동기화 호출 시작 노드를 사용하면 이에 상응하는 비동기식 호출 기다림노드와 함께 사용하여 타겟 VI의 출력을 수집할 수 있습니다. |
| 참조 자동 삭제 | ![]() |
아니오 | vi의 프런트패널을 즉시 열거나 타겟 VI 내의 다른 참조를 열지 않고도 VI를 호출에 관계 없이 독립적으로 실행할 수 있도록 허용합니다. 참인 경우, 참조된 VI는 호출 VI의 참조 소유권을 실행되고 있는 VI에게 전달합니다. 이는 LabVIEW가 참조를 연 VI가 유휴 상태가 될 때가 아닌 타겟 VI가 유휴 상태가 될 때 참조를 삭제한다는 것을 의미합니다. 타겟 VI가 참조를 닫을 때까지 호출 VI가 참조를 사용할 수 있습니다. 호출 VI는 VI 실행 메소드가 에러를 반환하지 않는 한 참조를 닫을 필요가 없습니다. 호출 VI가 참조를 닫는 경우, 타겟 VI는 강제 종료되고 메모리에서 사라질 수 있습니다. 거짓인 경우, LabVIEW는 참조를 연 VI가 유휴 상태가 되면 자동으로 VI 참조를 삭제합니다. 기본값은 거짓입니다. 노트 참조 자동 삭제가 참이고 메소드가 에러를 반환하면, LabVIEW는 참조의 소유권을 타겟 VI로 전달하지 않습니다. LabVIEW는 타겟 VI가 유휴 상태가 될 때 자동으로 참조를 삭제하지 않습니다.
|
참조
다음 테이블은 이 메소드의 특성을 나열합니다.
| 짧은 이름 | Run VI |
| 데이터 타입 | 반환값 없음 |
| 런타임 엔진에서 사용 가능 | 예 |
| Real-Time OS에서 사용 가능 | 예 |
| VI가 실행 중일 때 설정 가능 | 예 |
| 프런트패널을 메모리에 로드 | 아니오 |
| 사용 전에 암호 확인 필요 | 아니오 |
| 블록다이어그램을 메모리에 로드 | 아니오 |
| 원격 접근 허용됨 | 예 |
| 사용자 인터페이스 유휴까지 기다림 | 예 |
| 컨트롤 VI와 사용 가능 | 아니오 |
| 글로벌 VI와 사용 가능 | 아니오 |
| 엄격한 타입 정의와 사용 가능 | 아니오 |
| 다형성 VI와 사용 가능 | 아니오 |
