[LabVIEW] 2일차

Sireal·2021년 9월 28일
0

LabVIEW

목록 보기
2/7
post-thumbnail

기본문법_3


루프_반복문

While

  • 조건터미널의 상태동안 반복

For

  • 루프카운트 만큼 반복
  • 조건 터미널 또한 생성 가능

For 루프카운트

  • 최대값을 숫자형(I32)로 설정가능
  • 오토인덱싱 : 배열로 설정가능
    • For에 배열을 연결하면
      => 반복 횟수는 배열의 길이로
      => 인덱스의 값들을 하나씩 배열이아닌 스칼라로 훑는다(오토인덱싱)
  • 오토인덱싱기능을 비활성화 하여 배열 그대로 For문에 넣기 가능
  • 터널모드 : 출력단에 터널 조건으로 특정 조건에 맞출 수 있다

시프트 레지스터

  • 시프트레지스터 : 메모리를 통해 빠르게 값이 반복되며 변경된다
  • 반복문에서 시프트레지스터를 만들 수 있다-

시프트 레지스터 구조

  • 초기화 시킨경우 : 출력값이 계속 초기화된다
  • 초기화 시키지 않은 경우 : 출력값이 남아있는다

타이밍 함수

  • mSec 단위(1/1000초)
  • 기다림 : 타이머
  • 다음 ms 배수까지 기다림 : 타이머_첫 시작때 조금 기다렸다가 돌아감(병렬루프에서 사용된다)

의사 결정 구조

케이스구조

  • 사용 예)
  • 조건 ~ 조건 => [조건 .. 조건]
  • 조건 ~(이상) => [조건 .. ]
  • "기본" 케이스 : case문에서 default 값으로 설정하는 것
  • 문자열은 "큰따옴표"처리를 꼭 해줘야한다.
  • 연결되지 않으면 기본값 사용 : 연결되지 않은 케이스들을 기본값을 자동으로 지정시켜준다.

이벤트 구조

  • 여러 이벤트를 처리할 수 있게 해주는 기능
  • 사용 예)
  • 이벤트 편집은 이벤트를 생성해서, 각 케이스마다 편집한다.
  • 타임아웃 : mSec 단위, -1(기본값)은 무한정 기다린다는 뜻

모듈화

  • 계층을 나누어서(MainVI, SubVI) 개발하고 관리한다.
  • 프로젝트를 생성후 폴더를 만든다.
    • SubVI: 서브VI 관리용
    • Document : 자료 관리용
    • RefVI : 외부VI 관리용

SubVI 자동생성

  • 기능을 그대로 SubVI로 만들어쓴다.
  • 자동으로 생성하는 것이라 편하다
  • 패턴도 자동지정이라 보기안좋아진다.

SubVI 수동생성

  • 수동생성 따라해보기
  • 패턴을 일일이 지정해준다
  • 아이콘 편집도 해주고 저장하면 SubVI 수동생성 완료

터미널

  • 패턴 편집 : 패턴을 보기좋게 해야 관리하기 용이하다
  • 아이콘 편집 : 마음껏 편집하고 확인하면 변한다

기능적 글로벌 변수 (FGV)

  • subVI를 글로벌변수처럼 기능하게하는 기법.(사용 예: 오류로그)
profile
🚄계속 앞으로🚄

0개의 댓글