이번 글에서는 지난 글에서 설명드린 랩뷰로 만든 로또 프로그램의 버그를 수정(중복값 없애기)해보도록 하겠습니다. 지난 글을 못보셨다구요? 그럼 아래의 링크를 통해서 한번 확인해보세요. 2015/10/24 - [National Instruments/LabVIEW] - [LabVIEW] 랩뷰로 만들어 보는 로또 프로그램 로또 프로그램에서 가장 큰 문제점인 중복 수를 없애야 하는데요. 중복수를 없애기 위해서 저는 1-45의 값을 가진 배열을 만들고, 한번 사용한 배열의 값을 삭제하여 중복되는 부분을 제거해 보았습니다. 프로그래밍은 버그 수정하는 맛으로 하는거죠!! 코드는 아래와 같습니다. 코드 리뷰를 간단히 해보자면 아래와 같습니다. 1. 1-45까지의 값을 가진 배열을 만든다2. 0부터 (배열 크기 - 1)..
이 번글에서는 랩뷰를 이용하여 로또 프로그램을 만들어보도록 하겠습니다. 로또 프로그램의 요구사항을 살펴볼까요. 로또 프로그램 요구사항1. 로또 번호를 위한 1부터 45사이의 값 6개를 구한다.2. 보너스 번호를 위해서 1부터 45사이의 값 1개를 더 구한다.3. 로또 번호와 보너스 번호를 출력한다. 위의 기능을 수행하기 위해서는 가장 기본되는 알고리즘이 바로 1부터 45사이의 랜덤한 수를 구하는 방법입니다. 랩뷰는 기본적으로 난수 함수를 제공하고 있습니다. 난수 함수는 프로그래밍 - 숫자형 - 난수를 선택하면 됩니다. 난수 함수는 0부터 1까지의 Double 형의 값을 리턴합니다. 로또 값을 만들기 위해서는 0-1 사이의 값을 이용하여 1부터 45사이의 값을 만들어야 겠죠. 따라서 최대의 값은 45, 최..
이번 글에서는 Maxon 모터를 랩뷰로 제어하는 방법을 알아보도록 하겠습니다. Maxon에는 다양한 모터를 판매하고 있는데 랩뷰에서 제어할 수 있는 장비는 EPOS2 타입입니다. 다른 타입은 지원하지 않습니다. 랩뷰에서 Maxon Motor를 제어하기 위해서는 2가지의 방식 중 하나를 따라야 합니다. CANOpen 라이브러리 사용하기Instrument Driver 사용하기 Maxon Motor는 기본적으로 USB, RS232, CANOpen 방식으로 모션 제어 명령어를 전달할 수 있습니다. CANOpen 카드를 사용하여 제어하기 위해서는 Device Configuration (SDO) , Process Data Exchange (PDO)의 명령어를 모두 이해해야 합니다. 이러한 부분은 시간과 비용이 많이..
CLA 시험에서 사용자는 프로젝트 상세에 정의된 요구사항을 만족하는 아키텍처를 디자인하는 것을 요구합니다. 시험 기간 : 4시간 시험 방식 : 어플리케이션 아키텍쳐 개발 합격 기준 : 70% 어플리케이션 아키텍처 개발: 수험자는 반드시 Main VI, 모듈, subVI, 타입정의등을 포함하는 어플리케이션 프레임워크를 개발해야 합니다. 모듈은 subVI 혹은 subVI의 그룹을 의미합니다. 이는 함수들의 집합으로 실행이 됩니다. 모듈은 subVI의 구조를 가지고 있어야합니다. CLA 시험을 기능적 어플리케이션을 제출하지 않아도 됩니다. 요구사항에 대한 기능적 상세 내용은 Main VI, 모듈, subVI에 주석처리 하면 됩니다. 수험자는 반드시 기능을 개발하는 팀원들에게 제공이 가능한 아키텍처의 문서를 제..
이번 글에서는 2차배열의 행 혹은 열을 삭제하는 방법에 대해서 알아보도록 하겠습니다. 2차배열의 데이터의 특정 행 혹은 열을 삭제하는 방법은 여러가지 생각할 수 있겠지만, 이 글에서는 프론트패널에 삭제하는 방법과 블록다이어그램에서 함수를 이용하여 삭제하는 방법을 알아보도록 하겠습니다. 1. 프론트 패널에서 삭제하기 생성된 2차 배열을 먼저 봅시다. 10행 5열로 이루어진 2차배열입니다. 자신이 삭제하고자는 열 혹은 행에 마우스를 가져가서, 오른쪽 마우스 버튼을 누르게되며래와 같이 팝업메뉴가 뜹니다.팝업메뉴의 데이터 처리 -> 열 삭제(행 삭제를 원하면 행삭제)를 선택합니다. 위의 메뉴를 누르면 관련된 내용이 바로 삭제가 됩니다. 2. 블록다이어그램에서 삭제하기 블록다이어그램에서 삭제를 하기 위해서는 아래..