이번 글에서는 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 Vision Development Module 2014는 많은 새로운 기능과 성능 향상에 대한 부분을 포함하고 있습니다. 이 자료는 새로운 알고리즘과 향상점에 대해서 소개하고, 비전 어플리케이션을 개발할 때 어떠한 영향을 미치는지를 이야기 할 것입니다. 1. FPGA Image Processing IP 많은 이미지 프로세싱 알고리즘들은 병렬 FPGA의 이점을 가지며, 비전 어플리케이션의 프로세스 집약적 부분에 대한 짐을 덜어낼 수 있습니다. 따라서 프로세스는 다른 태스크에 대한 처리를 할 수가 있게 됩니다. Vision Development Module 2014(이하 VDM)는 효과적으로 Host와 FPGA 사이에 이미지를 전송할 뿐 아니라, 50개 이상의 FPGA 이미지 프로세싱 함수를 제공하고 ..
NI RIO 제품이나, R 시리즈 보드를 이용하면 FPGA 코딩을 할 때가 있습니다. FPGA 코드는 실질적으로 칩에 실려 프로그래밍된 칩을 이용하는 것이기 때문에 FPGA 코딩 이후에 컴파일 과정이 필요합니다. 따라서 이 글에서는 FPGA 컴파일에 대한 방법을 설명드릴 려고 합니다. 일반적으로 FPGA 코드에 대한 컴파일 방법은 3가지로 분류가 됩니다. 1. 개발 PC를 컴파일 서버로 이용하기(Use the local compile server) 1번 방법은 자신의 PC에 Xilinx Compile Tool을 설치하여 컴파일을 하는 방법입니다. 가장 간단한 방법이지만 컴파일시에 CPU의 점유율과 메모리를 사용하기 때문에 리소스를 사용한다는 단점을 가지고 있습니다. 2. 서버PC를 컴파일 서버로 이용하기..