같은 이름의 두개의 VI들을 열 때 발생하는 문제



주요한 소프트웨어: LabVIEW Development Systems>>Full Development System
주요한 소프트웨어 버전: 7.1
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: 이름은 같지만 서로 다른 두 개의 SubVI들을 부르는 두개의 VI들을 로드하였습니다. 올바르지 않은 연결 에러를 발생시키거나 VI들이 제대로 동작하지 않습니다.

솔루션: LabVIEW는 그 VI을 위한 메모리을 제공하기 위해 VI의 이름을 사용합니다. 그래서, 당신이 만약 같은 이름의 두개의 VI들을 로드한다면, 둘 사이의 차이점을 구별 짓지 못할 것입니다.

예로, 당신이 main1.vi와 main2.vi라는 이름의 두개의 VI을 가지고 있다고 가정합시다. 이들은 각각 둘다 모두 SubVI.vi라는 이름의 서로다른 SubVI들을 부릅니다. 이것은 당신이 두 메인 VI들을 열 때 발생합니다.:

  1. 당신이 main1.vi을 열 때, 그것은 메모리에 로드됩니다. 그래서, SubVI.vi는 main1.vi에 의해 불려졌기 때문에 로드됩니다..

  2. 당신이 main2.vi을 열 때, 그것은 또한 메모리에 로드됩니다. 이것이 일어날 때, 링커 정보는 SubVI.vi을 로드하기 위해 LabVIEW에 신호를 보냅니다. 어플리케이션은 메모리에 벌써 로드되어 진 SubVI.vi을 그것으로 인식하고, 이 SubVI.vi와 main2.vi을 연결하려 합니다. 만약 컨넥터 팬이 정확히 같다면, 그것은 아마도 링크를 만들것입니다. (그러나 이 행위는 매우 독특한 것일 수 있습니다). 만약 컨넥터 팬이 다르다면, 당신은 올바르지 않은 연결 에러를 받아 볼 것입니다.


이 이유로 인해, 당신은 SubVI들에게 각각의 이름을 부여해 주어야 합니다.


관련 링크: KnowledgeBase 0HTFEMTA: How Do I Replace a SubVI with Another VI that has the Same Name?

첨부:





리포트 날짜: 08/24/2000
마지막 업데이트: 01/05/2005
문서 번호: 20NF09LJ