指定したチャネル番号に対し、チャネル情報を取得します。
Ret = GetChannelSetting (AoChannel, Amplitude, Offset, AmplitudeType, AmplitudeUnit, Duty, Phase, Arg1)
AoChannel [ VB.NET: Short ] [ C++: short ] [ C#: short ]
チャネル番号を指定します。
Amplitude [ VB.NET: Single ] [ C++: float * ] [ C#: ref float ]
振幅を返します。
Offset [ VB.NET: Single ] [ C++: float * ] [ C#: ref float ]
オフセットを返します。
AmplitudeType [ VB.NET: Short ] [ C++: short * ] [ C#: ref short ]
単位を返します。
0 |
振幅 |
1 |
Vp-p |
AmplitudeUni [ VB.NET: Short ] [ C++: short * ] [ C#: ref short ]
単位を返します。
0 |
デバイスが電圧の場合"V" デバイスが電流の場合"mA"となります。 |
1 |
LSB |
Duty [ VB.NET: Single ] [ C++: float * ] [ C#: ref float ]
デューティー比を返します。
Phase [ VB.NET: Single ] [ C++: float * ] [ C#: ref float ]
位相を返します。
Arg1 [ VB.NET: Short ] [ C++: short * ] [ C#: ref short ]
予約領域のアドレスを指定します。0が固定で戻ります。(予約)
Ret [ VB.NET: Integer ] [ C++: long ] [ C#: int ]
戻り値 |
内容 |
0 |
正常終了 |
22000 |
チャネル番号が設定可能範囲外です |
その他のエラー(参照:エラーコード一覧)
振幅、Duty比、オフセット、位相の取得を行います。
選択している波形タイプによっては使用していないパラメータがあります。
設定に複数不具合がある場合、引数の番号の早いもののエラーが戻り値として優先的に表示されます。
デバイス動作中での実行が可能です。
チャネル0の、振幅、オフセット、振幅タイプ、振幅単位 デューティ比、位相を入れる読み取ります。
VB.NET |
Dim Ret As Integer Dim Amplitude As Single Dim Offset As Single Dim AmplitudeType As Short Dim AmplitudeUnit As Short Dim Duty As Single Dim Phase As Single Dim Arg As Short Ret = c_fgen.GetChannelSetting (0, Amplitude, Offset, AmplitudeType, AmplitudeUnit, Duty, Phase, Arg)
|
C++ |
long Ret; ICWaveformGeneratorPtr c_fgen; float Amplitude; float Offset; short AmplitudeType; short AmplitudeUnit; float Duty; float Phase; short Arg; Ret = c_fgen->GetChannelSetting (0, &Amplitude, &Offset, &AmplitudeType, &AmplitudeUnit, &Duty, &Phase, &Arg);
|
C# |
int Ret; float Amplitude = 0; float Offset = 0; short AmplitudeType = 0; short AmplitudeUnit =0; float Duty = 0; float Phase = 0; short Arg = 0; Ret = c_fgen.GetChannelSetting (0, ref Amplitude, ref Offset, ref AmplitudeType, ref AmplitudeUnit, ref Duty, ref Phase, ref Arg);
|