• 検索結果がありません。

Visual C++用構造体定義一覧

ドキュメント内 Visual C++によるDA入門書 (ページ 60-65)

5. DLL リファレンス

5.3. Visual C++用構造体定義一覧

定数 意味

DA_DOWN_EDGE 立ち下がりエッジでトリガする(デフォルト)

DA_UP_EDGE 立ち上がりエッジでトリガする

ulTrigEdge 外部トリガの極性を外部トリガ極性指定識別子のうちいずれか1つを指定しま

す。ulTrigModeに外部トリガまたはDIマスク付き外部トリガが指定されてい る場合に有効です。

定数 意味

DA_DOWN_EDGE 立ち下がりエッジでトリガする(デフォルト)

DA_UP_EDGE 立ち上がりエッジでトリガする

ulTrigDI 汎用デジタル入力端子による外部トリガのマスクを指定します。

ulTrigDIの16bitのうちいずれか1bitを1にセットします。

1にセットされているbitに対応した汎用デジタル入力端子の状態がLowレベ ルになっている間、外部トリガ入力が有効となります。

1をセットするbitの位置は、使用するボードが持っている汎用デジタル入力端 子の数にご注意ください。

ulTrigModeにDIマスク付き外部トリガが指定されている場合に有効です。

ulTrigDIの形式は、デジタル入力データの形式と同じ形式です。

デフォルト:0

DASMPLCHREQ 構造体 構造体 構造体 構造体

typedef struct { ULONG ulChNo;

ULONG ulRange;

} DASMPLCHREQ, *PDASMPLCHREQ;

メンバメンバ

メンバメンバ 説明説明説明説明

ulChNo アナログ出力を行うチャンネルの番号を指定します。

SmplChReq ulChNoで指定したチャンネルのレンジを指定します

定数 意味

DA_0_1V 電圧 ユニポーラ0〜1V

DA_0_2P5V 電圧 ユニポーラ0〜2.5V

DA_0_5V 電圧 ユニポーラ0〜5V

DA_0_10V 電圧 ユニポーラ0〜10V

DA_1_5V 電圧 ユニポーラ1〜5V

DA_0_20mA 電流 ユニポーラ0〜20mA

DA_4_20mA 電流 ユニポーラ4〜20mA

DA_1V 電圧 バイポーラ ±1V

DA_2P5V 電圧 バイポーラ ±2.5V

DA_5V 電圧 バイポーラ ±5V

DA_10V 電圧 バイポーラ ±10V

DABOARDSPEC 構造体 構造体 構造体 構造体

typedef struct { ULONG ulBoardType;

ULONG ulBoardID;

ULONG ulSamplingMode;

ULONG ulChCount;

ULONG ulResolution;

ULONG ulRange;

ULONG ulIsolation;

ULONG ulDi;

ULONG ulDo;

} DABOARDSPEC, *PDABOARDSPEC;

メンバメンバ

メンバメンバ 説明説明説明説明

ulBoardType ボードの型式番号を格納します。

例:PCI-3329であれば、3329が格納されます。

ulBoardID ボードの識別番号(RSWの値)を格納します。

ulSamplingMode ボードが対応しているデータ転送方式を表します。対応するビットが1になり

ます。

bit0 I/O方式

bit1 FIFO方式

bit2 メモリ方式

bit3〜bit31 予約(すべて0)

ulChCount ボードのチャンネル数を格納します。

ulResolution ボードの分解能を格納します。

ulRange ボードが対応しているレンジをビットアサインで格納します。

bit0 電圧 ユニポーラ0〜1V bit1 電圧 ユニポーラ0〜2.5V bit2 電圧 ユニポーラ0〜5V bit3 電圧 ユニポーラ0〜10V bit4 電圧 ユニポーラ1〜5V

bit5〜bit11 予約(ずべて0)

bit12 電流 ユニポーラ0〜20mA

bit13 電流 ユニポーラ4〜20mA

bit14〜bit15 予約(ずべて0)

bit16 電圧 バイポーラ ±1V

bit17 電圧 バイポーラ±2.5V

bit18 電圧 バイポーラ ±5V

bit19 電圧 バイポーラ ±10V

bit20〜bit31 予約(すべて0)

ulIsolation ボードの絶縁/非絶縁を格納します。

定数 意味

DA_ISOLATION 絶縁ボード

DA_NOT_ISOLATION 非絶縁ボード

ulDi ボードのデジタル入力点数を格納します。

ulDo ボードのデジタル出力点数を格納します。

DAMODEREQ 構造体 構造体 構造体 構造体( ( (PCI-3305、 ( 、 、PCI-3310、 、 、 、PCI-3336、 、 、 、 、PCI-3340 のみ有効) のみ有効) のみ有効) のみ有効)

Typedef struct {

DAMODECHREQ ModeChReq[2];

ULONG ulPulseMode;

ULONG ulSyntheOut;

ULONG ulInterval;

FLOAT fIntervalCycle;

ULONG ulCounterClear;

ULONG ulDaLatch;

ULONG ulSamplingClock;

ULONG ulExControl;

ULONG ulExClock;

} DAMODEREQ, *PDAMODEREQ;

メンバメンバ

メンバメンバ 説明説明説明説明

ModeChReq 各チャンネル毎のアナログ出力条件を設定します。(DAMODECHREQ構造体)

[0]がチャンネル1、[1]がチャンネル2に対応します。

ulPulseMode 出力波形のモードを指定します。

定数 意味

DA_MODE_CUT TBWG(Time Based Wave Generation)モード(デフォルト)

DA_MODE_SYNTHE FBWG(Frequency Based Wave Generation)モード

ulSyntheOut FBWGモードにおける出力間隔を指定します。

2のべき乗(1,2,4,8,,16,32,64,128,256,512,1024,2048,4096,8192,16384 32768,65536,131072,262144,524288)で指定します。

デフォルト:1

ulInterval 繰り返し時のインターバルを指定します。

定数 意味

DA_REPEAT_NONINTERVAL インターバルなしでリピート(デフォルト)

DA_REPEAT_INTERVAL インターバルありでリピート

fIntervalCycle 繰り返し時のインターバル周期を指定します。

0.01f〜2500000f(2.5MHz)の範囲で、Hzを単位として設定します。

デフォルト:1.0f(1Hz)

ulCounterClear アナログ出力更新スタート時に、アナログ出力カウンタをクリアするかしないかを

指定します。

定数 意味

DA_COUNTER_CLEAR カウンタをクリアする(デフォルト)

DA_COUNTER_NONCLEAR カウンタをクリアしない

ulDaLatch DAラッチ(アナログ出力更新終了時点の電圧をクリアするかしないか)を指定し

ます。

定数 意味

DA_LATCH_CLEAR DAラッチをクリアする(デフォルト)

DA_LATCH_NONCLEAR DAラッチをクリアしない

ulSamplingClock 内部のアナログ出力更新レートを選択します。

内部タイマ(8254相当)を使用すると、最大2.5MHzまでのクロックでアナログ出 力更新を行うことができます。また、5MHz固定の内部タイマを使用することもで きます。この場合、クロックは変えられません。

定数 意味

DA_CLOCK_TIMER タイマ(8254)2.5MHzを使用(デフォルト)

DA_CLOCK_FIXED 5MHz固定タイマを使用

ulExControl 外部入出力制御(CN3の入出力仕様)を選択します。

定数 意味

DA_EXTRG_IN 外部トリガ入力(デフォルト)

DA_EXTRG_OUT 外部トリガ出力

ulExClock 外部クロック入出力(CN4の入出力仕様)を選択します。

定数 意味

DA_EXCLK_IN 外部クロック入力(デフォルト)

DA_EXCLK_OUT 外部クロック出力

DAMODECHREQ 構造体 構造体 構造体 構造体( ( ( (PCI-3305、 、 、 、PCI-3310、 、 、 、PCI-3336、 、 、PCI-3340 、 のみ有効) のみ有効) のみ有効) のみ有効)

typedef struct { ULONG ulRange;

FLOAT fVolt;

ULONG ulFilter;

} DAMODECHREQ, *PDAMODECHREQ;

メンバメンバ

メンバメンバ 説明説明説明説明

ulRange レンジを選択します

定数 意味

DA_RANGE_UNIPOLAR ユニポーラ(デフォルト)

DA_RANGE_BIPOLAR バイポーラ

fVolt ulRangeで指定したレンジの出力電圧最高値を指定します。

1.024〜10.0[V]の範囲で0.0025[V]おきに指定できます。

※小数点以下4桁が有効 デフォルト:5.0[V]

(ユニポーラ設定の場合には 0〜5[V]、バイポーラ設定の場合には±5[V]とな ります)

ulFilter 出力波形のグリッジを減少するためのローパスフィルタを設定します。

定数 意味

DA_FILTER_OFF フィルタ未使用(デフォルト)

DA_FILTER_ON フィルタ使用

ドキュメント内 Visual C++によるDA入門書 (ページ 60-65)

関連したドキュメント