이번 글에서는 2차배열의 행 혹은 열을 삭제하는 방법에 대해서 알아보도록 하겠습니다. 2차배열의 데이터의 특정 행 혹은 열을 삭제하는 방법은 여러가지 생각할 수 있겠지만, 이 글에서는 프론트패널에 삭제하는 방법과 블록다이어그램에서 함수를 이용하여 삭제하는 방법을 알아보도록 하겠습니다. 1. 프론트 패널에서 삭제하기 생성된 2차 배열을 먼저 봅시다. 10행 5열로 이루어진 2차배열입니다. 자신이 삭제하고자는 열 혹은 행에 마우스를 가져가서, 오른쪽 마우스 버튼을 누르게되며래와 같이 팝업메뉴가 뜹니다.팝업메뉴의 데이터 처리 -> 열 삭제(행 삭제를 원하면 행삭제)를 선택합니다. 위의 메뉴를 누르면 관련된 내용이 바로 삭제가 됩니다. 2. 블록다이어그램에서 삭제하기 블록다이어그램에서 삭제를 하기 위해서는 아래..
LabVIEW에서 사용할 수 있는 반복문은 For와 While이 있습니다. 사용자가 반복이 되는 횟수동안 루프 안에서 계산된 결과를 반복마다 가져오기 위해서는 인덱싱 기능을 사용할 수 있습니다. 즉 루프가 반복이 될 때마다 사용자가 원하는 값을 루프가 종료되었을 때 배열로 가져올 수 있게 되는 것이지요. 인덱싱에 대한 내용은 아래의 링크에 상세히 설명을 해놓았으니 이 글을 참고하시길 바랍니다. 2014/09/05 - [National Instruments/LabVIEW] - 랩뷰 초급 강의 - 랩뷰(LabVIEW)에서 반복구문의 결과를 얻기 이 글에서는 인덱싱에 활용하는 방법에 대해서 이야기 해볼까 합니다. 인덱싱을 이용하면 루프내의 특정값을 1차 배열로 받아올 수 있습니다. 그러면 인덱싱을 이용하여 2..
LabVIEW를 이용하여 Vision 어플리케이션 개발시에 생산자-소비자 패턴을 적용하게 되면 소비자 패턴에서 원활히 데이터를 처리하지 못하여, 생산자와 소비자 간의 루프 동기화가 이루어지지 않게 됩니다. 이러한 문제가 발생하는 이유는 무엇일까요? 이 문제의 원인은 IMAQ 함수 처리 방식 때문입니다. IMAQ 함수에서 사용하는 Image Out 값은 실질적인 이미지의 Byte 값이 들어가 있는 배열 형태가 아니라, 이미지 값을 저장하고 있는 배열의 메모리 위치를 나타냅니다. 따라서 Queue 함수에 전달을 할때 IMAQ 함수에서 생성된 Image Out 값을 넣게 되면 메모리의 위치만을 알려주는 메모리 주소를 전달하게 됨으로써 처리가 원할하지 않게 되는 것입니다. 좀 더 유식하게 이야기 하면 IMAQ ..
학생 혹은 교수님께서 최근(?) 출시된 NI myRIO를 많이 쓰시는 분들이 많으신데요. myRIO에 대해서 간단히 설명을 하는 시간을 가져보도록 하겠습니다. 이번 글에서는 myRIO 제품을 이용하여 프로젝트를 쉽게 생성하는 방법을 알아보도록 하겠습니다. LabVIEW를 실행하면 프로젝트를 생성할 수 있는 메뉴가 있습니다. 그 메뉴는 아래와 같습니다. 프로젝트 생성을 누릅니다. 프로젝트 생성 창에서 myRIO Project를 선택하고 다음을 누릅니다. 자신이 원하는 프로젝트 Name을 선정하시고, 장비를 추가해야합니다. 만약 실제 장비가 있다면 장비 설정 방법이 3가지가 있습니다. Plugged into USB(USB로 연결된 상태), Connected over WIFI(WIFI로 장비에 접근), Spe..
파일 경로와 구조는 운영체제에 따라서 다르게 구성이 됩니다. 따라서 NI 제품군이 사용하는 Phar Lap, VxWorks, Linux RT의 파일 구조의 차이점에 대해서 알아보고, LabVIEW를 이용하여 경로를 구성하는 효율적인 방법에 대해서 설명을 드리도록 하겠습니다. 1. RT OS 옵션 National Instruments Real-Time 컨트롤러는 Parh Lap, VxWorks, NI Linux Real-Time OS로 불리는 서로 다른 3개의 운영체제를 기반으로 실행이 됩니다. Phar Lap 운영체제를 기반으로 실행되는 장비는 루트 디렉토리가 C:\이며, 이는 윈도우와의 파일 구조와 비슷한 장점을 가지고 있습니다. VxWorks는 Unix 스타일의 구조를 가지고 있으며, 루트는 /c/와..