コンテンツにスキップ
サンプルプログラム > アナログ入出力 >

C/C++

開発環境の設定

Visual C++ .NET2002以降

  1. 以下のファイルをプロジェクトフォルダにコピーします
    YduApi.h
    YduAioApi.h
    YduResult.h
    Ydu.lib

  2. YduApi.h, YduAioApi.h, YduResult.hをプロジェクトに追加します

  3. Ydu.libを以下の手順でプロジェクトに追加します
    メニューの[プロジェクト]-[プロパティ]を選択し、プロパティページのダイアログを開きます。
    ダイアログの左ペインで[構成プロパティ]-[リンカ]-[入力]を選択します。
    右ペインの[追加の依存ファイル]にYdu.libと入力します。

  4. ソースファイルにYduApi.h, YduAioApi.h, YduResult.hをインクルードします
    (下記プログラム例を参照して下さい)

Visual C++ 6.0

  1. 以下のファイルをプロジェクトフォルダにコピーします
    YduApi.h
    YduAioApi.h
    YduResult.h
    Ydu.lib

  2. YduApi.h, YduAioApi.h, YduResult.h, Ydu.libをプロジェクトに追加します

  3. ソースファイルにYduApi.h, YduAioApi.h, YduResult.hをインクルードします
    (下記プログラム例を参照して下さい)

プログラム例

#include <windows.h>
#include <stdio.h>
#include "YduApi.h"
#include "YduAioApi.h"
#include "YduResult.h"

void main()
{
    int     nResult;
    FLOAT   afInData[8];
    FLOAT   afOutData[4];
    BOOL    bResult;
    int     i;

    // IDが0に設定されているAIO-84A-Uをオープンします
    nResult = YduOpen(0, "AIO-84A-U");
    if(nResult != YDU_RESULT_SUCCESS){
        printf("オープンできません\n");
        return;
    }

    // AIN0~7の入力をおこないます
    nResult = YduAioInputVolt(0, afInData, 0, 8);
    // 入力データの表示
    for(i = 0; i < 8; i++){
        printf("IN%u : %f\n", i, afInData[i]);
    }

    // AOUT0~3の出力を5Vにします
    for(i = 0; i < 4; i++){
        afOutData[i] = 5;
    }
    nResult = YduAioOutputVolt(0, afOutData, 0, 4);

    // ユニットをクローズします
    bResult = YduClose(0);
}