NI製品ディスカッション

cancel
Showing results for 
Search instead for 
Did you mean: 

二種類のFPGAターゲットを同時に使用する方法について

Solved!
Go to solution

いつもお世話になっております。

現在、NI9223とNI9263を用いて、装置の駆動制御とデータ保存を同時に行うプログラムを作成しようとしているのですが、2種類のFPGAターゲットを同時に使用する方法はあるのでしょうか。

初歩的な質問で恐縮なのですがよろしくお願いいたします。

0 Kudos
Message 1 of 7
(2,348 Views)

9223と9263は同じCompactRIOシャーシに挿入されているのでしょうか。

FPGAターゲットというのはCompactRIOのシャーシに1つあるものなので、同じシャーシであればFPGAターゲットは1つです。

同じシャーシ内であれば1つのFPGA VIで9223と9263にアクセスできます。

データ保存となると保存先はPCですか?cRIOの内部メモリまたはUSBメモリなどでしょうか。

0 Kudos
Message 2 of 7
(2,314 Views)

pipipi0405様、返信ありがとうございます。

9223と9263は同じシャーシに挿入しています。

同一ループ内で9223と9263を含むサブVIを使用したいのですが可能でしょうか。

もし可能であればどのようにすればよいのでしょうか。

データ保存は現在はPCに行っていますが、ゆくゆくはcRIOの内部メモリに保存するようにしたいと考えています。

自分の都合で返信が遅れてしまい大変申し訳ございません。

0 Kudos
Message 3 of 7
(2,267 Views)

可能だと思いますが、サブVIの中の処理によるかもしれません。

FPGAではシングルサイクルタイミングループ (SCTL) と普通のWhileループがありますが、

SCTL内ではアナログ入出力ができないので普通のWhileループを使うことになります。

その場合ループレートは各モジュールが入出力をするのにどれぐらいのティックすうかかるかによって決まります。

Message 4 of 7
(2,226 Views)

現在、NI9223とNI9263をそれぞれ操作するプログラムをFPGAインタフェースモードにて作成済みなのですが、その二つを統合し、並列に走らせたいのですが両方ともFPGAモードでも(NI9223とNI9263を1つのFPGA上で同時に制御したいのですが)可能なのでしょうか。片方をスキャンインタフェースモードにしてハイブリッドモードで運用すべきでしょうか。

 

当方の都合によりLabVIEWでのプログラミングを中断しておりましたので大分間が開いてしまい大変申し訳ございません。

0 Kudos
Message 5 of 7
(2,051 Views)
Solution
Accepted by topic author HIKO

 pipipi0405さんがご説明されている通りなのですが、両方ともFPGAモードで使用することができます。

こちらのヘルプでは、AIとAOの計2モジュールがFPGAモードで使用されている様子をご覧いただけます。

Filtering FPGA I/O Using Multiple Input Channels (FPGA Module)

 

使用方法としては、プロジェクトエクスプローラ内のFPGA項目下に、2モジュールを追加すればよいだけです。

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 Kudos
Message 6 of 7
(2,039 Views)

無事にFPGAモードで並列で動かすプログラムを作成できました。

大変初歩的な質問をしてしまい申し訳ございません。

お答えいただきありがとうございました。

0 Kudos
Message 7 of 7
(1,980 Views)