MoonNote

반응형

 


Why does this code cause a broken Run button?

1. The False case has an unwired output terminal.

2. The VI is not broken.

3. The Case structure lacks a default case.

4. The Replace Array Subset function has an unwired input terminal.


정답 보기는 아래 더보기 클릭

 

 

 

더보기

정답 : 1. The False case has an unwired output terminal.

문제에서 보여주는 이미지처럼 코드가 작성되어있을 때 VI가 깨진 상태가 되는 이유를 물어보는 문제이다. "참" 케이스 안에 있는 [Delete From Array] 함수를 거쳐서 케이스 안쪽에서 바깥쪽으로 데이터를 전달해야하는 상황으로 함수 출력에서 나오는 값을 케이스 구조 경계와 와이어링 연결을 시켜준 상태이다.

여기에서 케이스 구조에 생성된 터널을 유심히 살펴보아야하는데 보면 터널 안쪽이 비어있는 형태로 표시된다. 이는 터널이 전달받아야지되는 필수 입력이 모두 연결되지 않아서 비어있는 형태로 표시된 것인데 "참", "거짓" 케이스 중 하나만 연결이 되어있고 다른 케이스에서는 터널에 아무런 값도 입력되지 않은 상태라 볼 수 있다. 따라서, 정답은 1. The False case has an unwired output terminal이다.

와이어가 모두 연결되지않았을 때 와이어가 모두 연결되었을 때 "연결되지 않으면 기본 값 사용" 옵션 

이 외에도 "연결되지 않으면 기본 값 사용" 옵션을 이용해서 연결되지 않은 케이스의 경우 각 데이터 타입의 기본 값이 출력되도록 설정할 수 있다.

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

 

공유하기

facebook twitter kakaoTalk kakaostory naver band