검색결과 리스트
글
labview
다까먹음 ㅋㅋ 그게 중요함 ㅋㅋ
여튼 뭐 많이 캡쳐해났는데 설명하기는 귀찮고 그냥 파씽해야지
에라이 잘 보이지도 않네 ㅋㅋ
이것들은 한번 시험삼아서 내가 생각하고 있는 이 컨셉이 맞나 싶어서 만들어 본 것 들이다.
참고로 프로그램이 커지면 랩뷰는 불편하다 아주 ㅠ 선이많아서....
여튼 글로 쫌 적어나야지
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 |