'라이브러리'에 해당되는 글 2건

  1. 2008.04.21 CVI Serial통신 관련 함수
  2. 2008.02.01 CVI에서 Static Library 만들기
2008. 4. 21. 17:25

CVI Serial통신 관련 함수



현재 LabWindows/CVI 를 이용해서 '시리얼(RS-232)통신'을 이용하는 프로그래밍을 하고 있는데.. 참 모르는 것이 많아 삽질 중이다. -_-

이런 저런 예제, FAQ등을 웹검색을 하고 또 'NI LabWindows/CVI Help'를 뒤지던 도중 RS-232 관련 좋은 문서가 있어 간단히 소개를 한다.

NI LabWindows/CVI Help를 일단 열고, 검색 탭을 클릭하여 검색을 활성화 하자.
검색창에 RS-232 Library tree로 검색을 하면 "RS-232 Library Function Tree"라는 녀석이 있는데... 이녀석이 CVI에서 RS-232 통신을 위해서 준비된 라이브러리 들인 듯 하다. -_-
뭐 정확한건 아니고.. 그냥 본인 생각에... ^^;

대충 아래와 같은 녀석들이 있다.

Function Tree, RS-232 Library

Class/Panel Name Function Name
Open/Close
Open COM and Configure OpenComConfig
Close COM CloseCom
Open COM-Current State OpenCom
Input/Output
Read Buffer ComRd
Read Terminated Buffer ComRdTerm
Read Byte ComRdByte
Read to File ComToFile
Write Buffer ComWrt
Write Byte ComWrtByte
Write from File ComFromFile
XModem
XModem Receive File XModemReceive
XModem Send File XModemSend
XModem Configure XModemConfig
Control
Set Timeout Limit SetComTime
Set XON/XOFF Mode SetXMode
Set CTS Mode SetCTSMode
Flush Input Queue FlushInQ
Flush Output Queue FlushOutQ
Send Break Signal ComBreak
Set Escape Code ComSetEscape
Status
Get COM Status GetComStat
Get COM Line Status GetComLineStatus
Get COM Connection State GetComConnectionState
Get Input Queue Length GetInQLen
Get Output Queue Length GetOutQLen
Return RS-232 Error ReturnRS232Err
Get Error String GetRS232ErrorString
Callbacks
Install COM Callback InstallComCallback
Extension
Get System COM Handle GetSystemComHandle

자세한 내용은 NI LabWindows/CVI Help를 검색하시길...


'Programmings > CVI' 카테고리의 다른 글

CVI Control Modes for Generating Events  (0) 2008.04.24
CVI 시리얼 통신 예제  (0) 2008.04.16
CVI Ring control의 간단한 예  (0) 2008.04.11
CVI에서 Dynamic Link Library(DLL) 만들기  (0) 2008.02.01
CVI에서 Static Library 만들기  (0) 2008.02.01
2008. 2. 1. 14:13

CVI에서 Static Library 만들기



LabWindows/CVI에서 Static Library를 생성하는 방법에 대해서 알아보고자 한다.

이 글은 'CVI 정보나눔'이라는 홈페이지의 강좌를 보고 직접 실습을 해가며 작성하는 것으로.. 이 문서를 보는 사람들도 각자 따라해보기 식으로 하면 도움이 될 듯 하다.

먼저 이 예제에서 필요로해서 제공되는 소스코드가 들어있는 파일이 있다.
일단 위의 파일을 다운로드받고, 압축해제를 한다.

프로젝트를 하나 생성하고, 다운받은 파일 중 .c, .h파일을 프로젝트에 추가시킨다.
예제와 같이 프로젝트 이름은 'KD_MCI_sl.prj'라는 이름으로 만든다.
사용자 삽입 이미지

다음은 project 파일속성을 설정하는 단계이다.
예제에서는 Build > Configuration > Release 모드로 작성을 했다.
처음 테스트 하는 단계에서는 Debug모드로 작성을 하고 테스트 한 후, 검증된 단계에서 Library로 만들 때에는 Release모드로 작성을 하는게 맞는 듯 하다.
사용자 삽입 이미지

Build > Target Type을 Static Library로 변경한다.
사용자 삽입 이미지

Build > Target Settings... 메뉴를 선택하고 Target Settings창에서 "Library Generation Choises..."버튼을 클릭한다.
어떤 컴파일러용의 라이브러리를 생성할 것인가를 선택하는 것인데, 'Generate static libraries for both compilers'를 선택하게 되면 'Visual C++''Borland C++'계열의 라이브러리도 함께 생성된다.
사용자 삽입 이미지
사용자 삽입 이미지

마지막 단계로 Build > Create Static Library메뉴를 클릭하자!!!
사용자 삽입 이미지

다음과 같은 메시지 창이 나타나게 되면 정상적으로 'Static Library'를 생성한 것이다.
사용자 삽입 이미지

프로젝트를 생성한 디렉토리에 들어가서 Static Library가 정상적으로 생성 되었는지 확인해 보자
사용자 삽입 이미지
위의 그림에서 보는것처럼 KD_MCI_sl.lib라는 라이브러리 파일이 있고, borland, msvc라는 디렉토리가 있는것을 확인할 수 있다.
KD_MCI_sl.lib는 CVI용 Static Library이고, borland, msvc는 각각 Borland용, MS Visual C++용 Static Library이다.

차후에 이렇게 만들어진 라이브러리 유용하게 사용할 수 있을 것 같다.

출처 : CVI 정보나눔

'Programmings > CVI' 카테고리의 다른 글

CVI Ring control의 간단한 예  (0) 2008.04.11
CVI에서 Dynamic Link Library(DLL) 만들기  (0) 2008.02.01
CVI에서 컨트롤을 동적으로 생성하기  (0) 2008.01.24
GetActiveCtrl() 함수  (0) 2008.01.24
GetCtrlVal() 함수  (0) 2008.01.24