YduAioOutputVolt¶
機能¶
任意のチャネル数の出力端子を制御します(電圧値)。
書式¶
INT YduAioOutputVolt(
WORD wUnitID,
PFLOAT pfData,
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 |
pfData¶
出力するデータ(電圧値:-10V~10V)を格納したバッファへのポインタを指定します。
10V指定時は9.999695V(最大値)が出力されます
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | PFLOAT | float* | float | Single | Single | float* |
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;
FLOAT afData[4];
afData[0] = 10;
afData[1] = 2.5;
afData[2] = 0;
afData[3] = -10;
nResult = YduAioOutputVolt(0, afData, 0, 4);
C++/CLI¶
int result;
float outputData[4];
outputData[0] = 10;
outputData[1] = 2.5;
outputData[2] = 0;
outputData[3] = -10;
result = YduAioOutputVolt(0, outputData, 0, 4);
C#¶
int result;
float[] outputData = new float[4];
outputData[0] = 10;
outputData[1] = 2.5;
outputData[2] = 0;
outputData[3] = -10;
result = YduAio.OutputVolt(0, outputData, 0, 4);
VB(.NET2002以降)¶
Dim result As Integer
Dim outputData(3) As Single
outputData(0) = 10
outputData(1) = 2.5
outputData(2) = 0
outputData(3) = -10
result = YduAioOutputVolt(0, outputData, 0, 4)
VB6.0/VBA¶
Dim lngResult As Long
Dim sngData(3) As Single
sngData(0) = 10
sngData(1) = 2.5
sngData(2) = 0
sngData(3) = -10
lngResult = YduAioOutputVolt(0, sngData(0), 0, 4)
GCC¶
int32_t result;
float output_data[4];
output_data[0] = 10;
output_data[1] = 2.5;
output_data[2] = 0;
output_data[3] = -10;
result = YduAioOutputVolt(0, output_data, 0, 4);