클래스 충돌
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
일반적으로, 이 에러는 사용자가 한 타입의 참조 번호를 다른 타입의 참조 번호에 연결했고, 두 타입 모두 일부 클래스 계층구조의 멤버이지만 두 클래스 사이에는 단순한 업 캐스트 및 타입 캐스트의 관계가 없음을 나타냅니다. 클래스 계층구조의 예로는 VI 서버 계층구조와 DAQmx 참조 번호 계층구조를 들 수 있습니다. VISA 리소스 참조 또는 VI 서버 참조를 연결할 때 이 오류가 발생할 수 있습니다. VI 서버 참조는 어플리케이션 참조, 타입 정의되지 않은 VI 참조, 엄격한 타입의 VI 참조, VI 서버 참조와 LabVIEW 클래스를 포함합니다.
VISA 클래스 충돌
VISA 참조 번호를 연결한 경우, 이 에러는 클래스가 서로 일치하지 않는 두 VISA 세션을 함께 연결했거나, 또는 VISA 세션에 연결한 함수가 주어진 클래스의 세션을 받아들이지 않는다는 것을 의미합니다.
이 에러를 수정하려면, 신호 입력이나 출력 터미널의 VISA 클래스를 변경하여 일치시킵니다. 프런트패널 컨트롤이나 인디케이터의 VISA 세션 클래스를 변경하려면, 컨트롤이나 인디케이터에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 VISA 클래스 선택을 선택합니다. 신호의 양쪽 끝이 함수에 연결되어 있으면, 와이어를 끊어서 입력이나 출력에 다른 함수를 선택해야 합니다.
VI 서버 클래스 충돌
VI 서버 참조 번호를 연결하는 경우, 이 에러는 두 개의 다른 타입의 VI 서버 참조를 서로 연결했거나, VI 서버 참조를 참조의 서버 클래스를 받아들이지 않는 함수에 연결했다는 것을 의미합니다.
예를 들면, 다음의 그림에서 어플리케이션 참조는 참조에 의한 호출 노드에 연결되어 있습니다. 그러나 참조에 의한 호출 노드는 엄격히 타입된 VI 참조만을 받습니다.

이 에러를 수정하려면, 참조 번호 컨트롤에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 VI 서버 클래스 선택을 선택하여 적절한 클래스를 선택합니다. 이 예에 대한 클래스를 선택한 후, VI 블록다이어그램의 커넥터 팬을 VI 참조 번호 컨트롤로 끌어 클래스를 엄격히 타입된 VI 참조 번호를 만들거나 VI 참조 번호 컨트롤에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 VI 서버 클래스 선택≫엄격한 타입의 VI를 선택합니다. 클래스 충돌을 해결하면 이 와이어는 실선으로 나타납니다.
또한, 클래스 충돌 에러는 다음 이유로 발생할 수 있습니다:
- 엄격하지 않은 타입의 VI 참조 번호를 엄격한 타입의 VI 참조 번호에 연결하였습니다. 이 에러를 수정하려면, 엄격하지 않은 타입의 소스 VI 참조 번호를 엄격한 타입으로 만드십시오. 참조 번호에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 데이터 타입 포함을 선택합니다. 또는, 엄격한 타입의 대상 VI 참조 번호를 엄격하지 않은 타입으로 만들 수도 있습니다. 참조 번호에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 데이터 타입 포함을 선택 해제합니다.
- 엄격한 타입의 VI 참조 번호를 다른 데이터 타입의 엄격한 타입의 VI 참조 번호에 연결하였습니다. 클래스가 같은 경우에도 이 에러는 발생합니다. 이 에러를 수정하려면 엄격한 타입 참조 번호의 데이터 타입이 일치되게 하십시오.
타입 캐스팅 클래스 충돌
또한, 이 에러는 [보다 일반적인 클래스로]나 [보다 구체적인 클래스로] 함수를 사용하고 와이어로 연결한 참조의 데이터 타입이 타겟 클래스와 호환되지 않는 경우 일어날 수 있습니다.
이 에러를 수정하려면, 타겟 클래스를 참조와 호환하는 데이터 타입으로 변경합니다.