コンテンツにスキップ
関数 > アナログ入出力 >

YduAioOutput

機能

任意のチャネル数の出力端子を制御します(バイナリデータ)。

書式

INT YduAioOutput(
    WORD wUnitID,
    PSHORT pnData,
    WORD wStart,
    WORD wCount
);

パラメータ

wUnitID

出力をおこなうユニットのID番号を指定します。

言語 C/C++ C++/CLI C# VB(.NET2002以降) VB6.0/VBA GCC
WORD unsigned short ushort Short Integer uint16_t

pnData

出力するデータ(バイナリデータ:-32768~32767)を格納したバッファへのポインタを指定します。
出力電圧 = pnData / 32768 * 10

言語 C/C++ C++/CLI C# VB(.NET2002以降) VB6.0/VBA GCC
PSHORT short* short Short Integer int16_t*

wStart

出力開始チャネル(0~)を指定します。

言語 C/C++ C++/CLI C# VB(.NET2002以降) VB6.0/VBA GCC
WORD unsigned short ushort Short Integer uint16_t

wCount

出力するチャネル数を指定します。

言語 C/C++ C++/CLI C# VB(.NET2002以降) VB6.0/VBA GCC
WORD unsigned short ushort Short Integer uint16_t

戻り値

関数が正常に終了した場合は0(YDU_RESULT_SUCCESS)が返ります。
正常に終了しなかった場合は0以外が返りますので、その場合はエラーコードを参照してください。

言語 C/C++ C++/CLI C# VB(.NET2002以降) VB6.0/VBA GCC
INT int int Integer Long int32_t

使用例

ユニットIDが0のユニットへ、AOUT0に10V、AOUT1に2.5V、AOUT2に0V、AOUT3に-10Vを出力する。

C/C++

int nResult;
SHORT anData[4];
anData[0] = 32767;
anData[1] = 8192;
anData[2] = 0;
anData[3] = -32768;
nResult = YduAioOutput(0, anData, 0, 4);

C++/CLI

int result;
short outputData[4];
outputData[0] = 32767;
outputData[1] = 8192;
outputData[2] = 0;
outputData[3] = -32768;
result = YduAioOutput(0, outputData, 0, 4);

C#

int result;
short[] outputData = new short[4];
outputData[0] = 32767;
outputData[1] = 8192;
outputData[2] = 0;
outputData[3] = -32768;
result = YduAio.Output(0, outputData, 0, 4);

VB(.NET2002以降)

Dim result As Integer
Dim outputData(3) As Short
outputData(0) = 32767
outputData(1) = 8192
outputData(2) = 0
outputData(3) = -32768
result = YduAioOutput(0, outputData, 0, 4)

VB6.0/VBA

Dim lngResult As Long
Dim intData(3) As Integer
intData(0) = 32767
intData(1) = 8192
intData(2) = 0
intData(3) = -32768
lngResult = YduAioOutput(0, intData(0), 0, 4)

GCC

int32_t result;
int16_t output_data[4];
output_data[0] = 32767;
output_data[1] = 8192;
output_data[2] = 0;
output_data[3] = -32768;
result = YduAioOutput(0, output_data, 0, 4);