FIFO.書き込み領域を取得 (メソッドをインボーク)
- 更新日2025-01-28
- 3分で読める
ターゲットデバイスドライバのホストメモリバッファに書き込む領域を要求し、この領域へ の外部データ値リファレンス です。開始メソッドがまだ呼び出されていない場合、このメソッドは自動的にDMAチャンネルを開始します。
メモ このメソッドは、FIFO タイプ が ホストからターゲット―DMAに設定されている 一般FIFOプロパティ ページ。
を参照この方法の使用に関する詳細は、「DMA FIFOにアクセスする際の効率を改善する」 を参照してください。
を使用します。このメソッドを実装するには、「メソッドをインボーク」 関数を使用します。
| オプション | 説明 |
|---|---|
| FPGA VIリファレンス入力 | FPGA VIリファレンス入力はFPGA VIへのリファレンスです。する必要があります。このパラメータを使用するには、FPGA VI のリファレンスを開き ます。 |
| エラー入力 | エラー入力は、このノードを実行する前に発生したエラーの状態を示します。この入力は、標準エラー入力として機能します。 |
| 要素数 | 要素数は、集録されるバッファ領域の要素のサイズを指定します。
メモ NIでは 、要素 数をホストFIFOサイズの正確な整数の除数にすることを推奨します。ホストFIFOサイズは、FIFO.構成メソッド。たとえば、ホストFIFOサイズが32,768要素で、要素数が8,192の場合、書き込み領域を取得メソッドを4回呼び出すことでFIFOバッファが満杯になります。このサンプルでは、書き込み領域を取得メソッドの後続の呼び出しで、FIFOの最初から再開します。ただし、要素数がホストFIFOサイズの正確な整数の除数でない場合、LabVIEWはFIFOの最後にデータの部分的な領域を書き込みます。この場合、領域内の要素は領域内の実際の要素数を返します。
|
| タイムアウト (ms) | タイムアウト (ms) は、「メソッドをインボーク」関数のタイムアウトまでの最小時間をミリ秒数で指定します。「メソッドをインボーク」関数は、領域がアクセス可能であるにも関わらず要求された空の要素数が利用可能でない場合、または一部の領域がまだアクセス可能でない場合にタイムアウトします。デフォルトは5000ミリ秒です。このパラメータを-1に設定すると、「メソッドをインボーク」関数は無限に待機します。 |
| FPGA VIリファレンス出力 | FPGA VIリファレンス出力はFPGA VIにリファレンスを返します。 |
| エラー出力 | エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。 |
| 書き込み領域リファレンス | 書き込み領域リファレンスは、デバイスドライバによって割り当てられる要素の配列へのリファレンスです。する必要があります。ドライバがバッファの指定された部分から新しいデータを読み取る前に、この外部データ値リファレンスを 削除 してください。 |
| 領域内の要素 | 領域内の要素は、集録されたメモリ領域での要素数の合計を返します。 |
| 残りの空要素 | 残りの空要素は、書き込みに使用可能なホストメモリバッファの要素数を返します。 |