같은 이름의 두개의 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들을 열 때 발생합니다.:
- 당신이 main1.vi을 열 때, 그것은 메모리에 로드됩니다. 그래서, SubVI.vi는 main1.vi에 의해 불려졌기 때문에 로드됩니다..
- 당신이 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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.