'라이브러리'에 해당되는 글 2건
- 2008.04.21 CVI Serial통신 관련 함수
- 2008.02.01 CVI에서 Static Library 만들기
2008. 4. 21. 17:25
CVI Serial통신 관련 함수
2008. 4. 21. 17:25 in Programmings/CVI
현재 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 만들기
2008. 2. 1. 14:13 in Programmings/CVI
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 |