안녕하세요. LabVIEW는 다른 언어와의 연동을 위해서 다양한 방법을 제공하고 있습니다.랩뷰에서 만든 코드를 다른 언어에서 쓰기 위해서는 언어에 따라 방법이 달라지는데요. C, C++의 경우 동적 라이브러리 파일을 이용해야 하며, .NET 환경의 경우에는 .Net 어셈블리를 사용해야 합니다. 자 그럼 LabVIEW에서 C, C++, CVI에서 사용할 수 있는 DLL을 한번 생성해보도록 하겠습니다. 먼저 C언어로 예를 들어보도록 합시다. C언어에서 함수를 쓰기 위해서는 아래와 같은 함수원형을 지니게 되는데요.아래의 함수는 bool, double의 두개의 값을 인자로 가지고, 내부 연산 결과에 대한 double 값을 리턴하는 함수입니다. Double Test(bool bValue, double dValue..
안녕하세요. 구스입니다. 오늘은 랩뷰에서 구글맵 API를 사용하는 방법에 대해서 알아보도록 하죠.랩뷰에서 구글맵 API를 어떻게 사용할 수 있을까요? 그에 대한 해답은 바로 웹 브라우저 컨트롤에 있습니다.웹 브라우저 컨트롤에 주소를 할당하여 구글맵 API의 기능을 사용할 수가 있는데요. 아래와 같이 프론트패널에서 오른쪽 마우스를 눌러 .NET & ActiveX 안으로 들어가면 ActiveX 기반의 웹 브라우저를 찾을 수 있습니다. 이 웹브라우저는 마이크로소프트에서 제공하는 ActiveX 기반으로 되어 있으며 SHCDWCVW 객체 기반으로 이루어져 있습니다. 이 객체에 대해서는 아래의 링크를 통해서 좀더 자세한 내용을 파악할 수 있으니 InternetExplorer 오브젝트에 대한 관심이 있으시면 하기 링..
안녕하세요. 구스입니다. 지난 글을 통해서 NI Vision Assistant Software와 Vision Assistant에 대해서 이야기를 해보았는데요.오늘은 Vision Assistant를 통해서 LabVIEW 코드 개발하는 방법에 대해서 알아볼까 합니다. 물론 LabVIEW 블록다이어그램에서도 Vision Assistant를 열 수 있기 때문에 코드상에서 바로 개발을 해도 무방합니다. 하지만 LabVIEW를 제외한 NI Vision Assistant를 이용하게 되면 LabVIEW나 C, C# 코드로 변환을 해야 하기 때문에 오늘 간략히 알아보는 겁니다. 이전 NI Vision Assistant Software에 대해서 알고 싶다면 아래의 글을 확인하세요. 2016/06/30 - [National..
안녕하세요. 구스입니다. 오늘은 LabVIEW에서 a2l 파일을 읽어오는 방법을 확인할 텐데요. a2l 파일은 CAN 데이터베이스 파일 종류 중 하나입니다. 일반 CAN 통신에서 사용이 되는 파일은 아니구요. 내부 ECU 파라미터를 이름(Symbolic Name)으로 접근하기 위한 이름이 정의된 파일이라고 볼 수 있습니다. a2l 파일은 ECU Measurement and Calibration 용으로 사용이 됩니다. a2l 파일에 대해서 좀더 상세히 알아보도록 합시다. a2l 파일은 ASAP2(ASAM MCD-2 MC)와 연관된 포맷 파일로써, ECU(Electronic Control Unit)의 파라미터 및 측정에 대한 값을 정의하기 위해서 사용이 됩니다. 이 파일은 CCP 혹은 XCP 프로토콜을 기반..
안녕하세요. 구스입니다. 오늘은 랩뷰에서 발생하는 에러를 무시하는 방법에 대해서 알아볼까 합니다.시리얼통신과 같은 통신을 하는경우 에러가 발생을 하면 안되는데, 에러가 생기는 경우가 종종입니다. 그렇다고 이 에러를 디버깅하자고하니 어디서 만들어지는 문제인지도 모르겠고, 상대방 장비가 원망스럽기만 하는 경우가 많은데요. 이럴때는 에러를 무시하게 만들면 됩니다. 물론 코드가 실행되는 과정 중에 해당 에러가 발생을 하였을때, 에러가 프로그램에 지대한 영향을 미치지 않고 그 에러를 무시해도 되는 경우에만 사용을 해야 합니다. 무시해도 되는 랩뷰 에러 삭제 처리하여 프로그램을 작성하기 위해서는 랩뷰의 에러 지우기 함수를 써야합니다.에러 지우기 함수는 아래와 같습니다. 특정 에러만 지울 것인지, 전체 에러를 지울 ..