labview

Learning stuff 2012. 7. 27. 22:18

다까먹음 ㅋㅋ 그게 중요함 ㅋㅋ


여튼 뭐 많이 캡쳐해났는데 설명하기는 귀찮고 그냥 파씽해야지









에라이 잘 보이지도 않네 ㅋㅋ

이것들은 한번 시험삼아서 내가 생각하고 있는 이 컨셉이 맞나 싶어서 만들어 본 것 들이다.

참고로 프로그램이 커지면 랩뷰는 불편하다 아주 ㅠ 선이많아서....


여튼 글로 쫌 적어나야지


1. while  loop 의 원리는 똑같다. 근데 특이한 점이 while 문에 equal  5 할때 끝나게 해놓으면 5일때도 실행하고  끝난다 즉 while(x!=5)했는데 5일때도 실행하고 끝난다. while 보다는 while do 같다. 실행하고 조건검사 하는듯. 그리고 while 문 안에 읽고 싶은 값이 있어야 계속 scan이 가능하다. 무슨말인지 모르겠지만 아주 당연한 소리이다. 예를 들어 내가 죽어라 썼던  PLZ334WL에서 Voltage 값을 읽어오고 싶다( 물론 active load 지만...) 여튼 이러면 while 문 안에 그게 있어야지 계속 값을 스캔 해 온다. 그리고 while 문이 끝나야 그 값이 밖으로 뿅 나간다. 이것도 무슨 소리인지 모르겠지?? 예를들어 PLZ334WL 에서 Voltage 값을 읽어오는 선이 중간에 while 문 루프를 지나가고 indicator 로 간다고 치자.. 그러면 while 문이 끝날때 까지는 읽어온 그 값은 indicator 에 가지 않는다. 즉, while(); 효과가 난다는 말이다.

2. case를 써서 step을 만들것(case의 1,2,3,4 를 조건에 따라 변경시키고 그 조건은 또한 조건(if==case)을 써서 변화 시킴)

가장 기본적인 구조 같은데 while 문을 집어넣고 그 만에 case 문을 넣어서 step을 변경해 가면서 실행한다. 그리고 while 문에 shift register를 추가시키고 1을 증가시키면서 어떠한 조건이 되면 while 문이 끝나게 한다. 그리고 필요하다면 flat sequence 구조도 적절하게 잘 사용해 주면 좋다! 사실 이게 다다...ㅋㅋㅋ


3. while 문이 두개가 있다고 가정하고 안에의 while문이 계속 돌고있다고 가정할때 두개의 while 문 밖에서 값을 변화 시켜도 그 변경된 값이 안에서는 update 되지 않는다.

4. 모든 while 문은 parallel 하게 돌아간다.

5. 파일 저장에서 path 가 바뀌게 되면 바로 그파일 write 를 중지하고 변경된 path 에 맞는 장소에 저장을 시작한다.

6. 여러 디바이스를 한꺼번에 많이 실행하면 timeout error 가 난다. 그러니까 flat sequence를 써서 따로따로 실행하게 단계를 나누어주셈.

7. 랩뷰는 멍청하다

8. end of line 이 아니라 carriage return constant 가 엔터다.

9. close vi 를 따로 만들어서 session close 를 처리 해 준다. 이건 어떻게 이벤트 처리를 하면 될것 같기도 한데.... 몰라 ㅋㅋ

10. 배열(array)의 행과 열은 0부터 시작한다.


마지막으로 finally 만든 vi 

한장에 안담기니까 일부분만 김치




'Learning stuff' 카테고리의 다른 글

SBD  (0) 2012.08.03
오프컬렉터  (0) 2012.08.03
matlab interp  (2) 2012.07.27
Converters  (0) 2012.04.12
OP AMP의 기본동작  (1) 2012.04.11