5.1.1. COMI_DA_Out


SYNOPSYS

BOOL COMI_DA_Out (HANDLE hDevice, int ch, float volt)

DESCRIPTION

  • 이 함수는 지정한 Analog Output 채널에 지정한 Voltage 를 출력합니다.

PARAMETER

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

▶ ch : Analog Output 채널 번호. 채널 번호는 0 부터 시작합니다.

▶ volt : Analog Output 출력 Voltage.

RETURN VALUE

Value

Meaning

0

실패

1

성공

Device

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

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 D/A
/* - Contents : 이 프로그램은 COMI_DA_Out(...)함수를 사용하여 Single point D/A를 수행
/*              하는 프로그램 입니다.
/* - Remakrs :
/*    1. 이 예제는 COMI-CP101 보드를 사용하는 것으로 작성되었습니다. 따라서 다른 보드를
/*       사용하는 경우에는 COMI_LoadDevice(...)함수의 첫 번째 파라미터를 알맞은 디바이스
/*       ID로 바꾸어야 합니다.
/**********************************************************************************/

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "Comidas.h"

#define CHAN 0
#define VMIN -5
#define VMAX 5

void main(void)
{
  HANDLE hDevice;

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

  hDevice = COMI_LoadDevice (COMI_CP101, 0);
  if(hDevice == INVALID_HANDLE_VALUE){
      printf("Can't load specified device!");
      COMI_UnloadDll();
      exit(0);
  }
  while(!kbhit())
  {
      pritnf("D/A Out 5 volt !\n");
      COMI_DA_Out (hDevice, 0, 5.f); /* D/A CH0 에 5 volt를 내보낸다 */
      Sleep(1000); /* 1 sec delay */
      printf("D/A Out 0 volt !\n");
      COMI_DA_Out(hDevice,0,0.f); /* D/A CH0에 0 volt를 내보낸다 . */
      Sleep(1000); /* 1 sec delay */
  }

  COMI_UnloadDevice(hDevice);
  COMI_UnloadDll();
}