COMI_US_ChangeScanFreq


SYNOPSYS

long COMI_US_ChangeScanFreq (HANDLE hDevice, UINT scanFreq)

DESCRIPTION

  • 이 함수는 Unlimited Scan 을 수행하는 중에 Scan 주파수만을 변경하고자 할 때 사용합니다. 이 함수를 수행한 후에 COMI_US_ResetCount() 함수를 수행해 주는 것이 좋습니다.

PARAMETER

▶ hDevice : 디바이스 핸들값입니다. 이 값은 COMI_LoadDevice() 함수에 의해 얻어진 값이어야 합니다.

▶ scanFreq : A/D Scan frequency 를 지정합니다. 이 값은 SCAN 과 SCAN 사이의 시간차를 결정합니다. Scan frequency 에 대한 자세한 내용은 본 매뉴얼의 69 페이지를 참조하십시오.

RETURN VALUE

실제로 설정되는 스캔 주파수를 Hz 단위로 반환합니다. 사용자가 지정한 스캔 주파수와 실제로 설정되는 스캔 주파수는 약간의 차이가 있을 수 있습니다. 이 값이 0 보다 작으면 수행도중 에러가 발생하였음을 의미합니다.

Device

  • 지원 디바이스: COMI-CP101, COMI-CP201, COMI-SD101, COMI-SD102, COMI-SD103, COMI-SD104, COMI-SD201

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**********************************************************************************
/* [COMIDAS sample program by COMIZOA Inc., Ltd]
/*
/* - Subject : Single Point A/D
/* - Contents : 이 프로그램은 COMI_AD_GetVolt(...) 함수를 사용하여
/*              Single Point A/D 를 수행하는 프로그램입니다.
/* - Remarks :
/*   1. 이 예제는 COMI-CP101 보드를 사용하는 것으로 작성되었습니다.
/*   사용하는 경우에는 COMI_LoadDevice(...) 함수의 첫 번째 파라미터를 알맞은
/*   디바이스 ID로 바꾸어야 합니다.
/**********************************************************************************/

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "Comidas.h"
#define CHAN 0
#define VMIN -10
#define VMAX 10



void main (void)
{
 HANDLE hDevice;
 float ad_volt;

 if(!COMI_LoadDll){
   printf("Comidas.dll load failure");
   exit(0);
 }

 hDevice = COMI_LoadDevoce (COMI_CP101, 0);
 if(hDevice == INVALID_HANDLE_VALUE){
   printf("Can't load specified device!");
   COMI_UnloadDll();
   exit(0);
 }
 COMI_AD_SetRange(hDevice, CHAN, VMIN, VMAX);

 while(!_kbhit()){
   ad_volt = COMI_AD_GetVolt(hDevice, CHAN);
   ptintf("%6.2f\n", ad_volt); //결과를 화면에 보여준다.
   Sleep(500); //0.5초 delay
 }

 COMI_UnloadDevice(hDevice);
 COMI_UnloadDll();
}