連続データがとれていたと思っていましたが、なんだか勘違いでした。とれているらしい」と判断していました。データの中身は一体何が入っていたかというと、それは最初に取得したデータ。最初に収録されたデータを繰り返し読んでいただけだったようです。オフセット&トリガの考え方がが間違っていたようです・・・というかドキュメントの記述が分かりにくくて酷い。ドキュメントを読むと訳の分からない記述が多く、結果的に遠回りになってしまいました。今回のコードしかし今回はちゃんと出来ました。ブロックダイアグラムはこちら、ループの下半分はデータのストレージ保存用のキューへ送っているもので、重要なものは初期化周り。前回のコードは、トリガの設定はしませんでした→デフォルトで即時になるようです。今回はソフトウェア基準トリガにしました。(後述)次にフェッチ位置は「開始」ではなく「読み取りポインタ」にしました。あとフェッチ関数は同じですが、フェッチするループ内でオフセットは何も変更しないようにしました。変更点はこれだけです。トリガについてまずトリガは「ソフトウェア基準トリガ」を使用します。連続データ取得だから「常にデータを取得する→トリガは使用しない→即時基準」と思っていたのですが、どうも違うようです。ドキュメントを見てみると。「すぐに集録が開始されます」という一文に惑わされてしまったようです。この文書見ると連続データ取得を行なうように読めませんか?で、ソフトウェアトリガは、この文書読むと、ソフトウェアトリガエッジを送信するまで集録を開始しないと読めませんか?つまり集録のタイミングはソフト実行時に決まると。的には、連続データ収集時はソフトウェア基準トリガを使用するようです。ドキュメントの通り、オフセット位置==開始、オフセットをフェッチで値を設定していました。今回はオフセット位置を「読み取りポインタ」にしています。これは収録したデータの先頭ポインタからデータを読む、という事でしょうから正しいと思います。ドキュメントの方がなんだかしっくり来ません。オフセットをフェッチも何も設定しません。サイクリックバッファなので「読み取りポインタ」で読み込んでおけば、常に最新のデータをフェッチできるからですよね。前回のコードのように自分でオフセットをずらすこともなく、自然な感じがします。フェッチ関数フェッチ関数の「サンプル数」に、ボード上のメモリに格納されたデータを取得するサンプル数を設定します。5,120,000サンプルがホストに取り込まれます。データを取り込むことが出来ますね。以外を設定しておかないと、ボード上のメモリに格納されているデータが指定したサンプル数以下でもデータ取得してしまうので、指定したサンプル数がたまるまで末必要があります。以上にしておくと、データがたまって取得できるまでブロックして待機します。データをすべてボードから取得できることになります。回っていればよろしいと言うことになります。実行したのが以下の図。データ取得のループは間に合っているようです。以下がストレージに保存したデータの内容です。サンプル分グラフに表示しています。右端と左端の波形がつながっているので、ちゃんとデータが保存されていると思います。連続データ収集が出来ました。「サンプルのコピペ」はしたくないちゃんとドキュメントを読んで理解したいという思いがあって行なってきました。コードを動かしてきましたが、あまり深く考えずサンプルで動いていたらそれをコピペしてしまえば良いじゃんか時間ないしという手抜き&正しく理解しないまま進めてきてしまったので、こういう事はもうやめにしたかったのです。理解できましたし、データログもある程度理解できました。トリガ挙動などは今回試した範囲では、すんなりと理解できたとは思えず、今もよく分からないままのところが多くあります。開発は、トライ&エラーで進んでいく事も多くあり、その中で学んでいくこともあります。ドキュメントを読めば読むほど、実体との乖離(コードの挙動)が広まって行ってしまった・・・というのが正直なところです。私の能力がないからでしょうか。それももちろんあると思いますが(笑)、「デベロッパでなくても理解できるように、あえてジャーゴンを使わない言葉遣い」→「ドキュメントの日本語の不適切な用語への翻訳」、言葉の足りなさ、等々も多く問題としてあると思われます。x4のボードはx1のスロットに挿入できるでしょうか?こんにちはドルフィンシステム福島です。東京は6/6に梅雨入りしました。本日6/11は、関東地方に台風5号が接近中と言うことで、雨が多くなり足下も悪くなっています。現在、ドルフィンシステムでは今年後半の契約に向けて、色々な調べ物やフィージビリティースタディーを重ねています。受注をする前に、技術的な課題や不明点をクリアするため時間をかけて調べる必要があります。当たり前のことですが「問題点は早めに出して、潰す」ことを心掛け、徹底していきます。調べ始めると思った以上に、分からないこと、確認しなければならないことが出てきます。大丈夫だろう、と甘い見通しで痛い目に遭うこともありました。ドルフィンシステムでは、このような痛い目に遭わないように、また仕事の善し悪しが属人的にならないような仕組み作りに取り組んでいます。x4のボードはx1のスロットに挿入できるでしょうか?ドルフィンシステムではFPGAの開発だけではなく、納入するためのPCなどの選定も行います。Expressスロットの数とレーン数。Expressスロットのタイプを確認しないと、USRP-RIOのインターフェイスカードが入らない・速度が出ないなど、痛い目に遭いますのでPCの選定は経験のあるスタッフが慎重に行っています。x4に対応しているボードです。Expressスロットだの、x4などについては以下で解説しています)答えは、物理的に挿入不可能です。x1とx16スロットが写っています。赤色コネクタが、x16のスロットで、黒色の小さいコネクタが、x1のスロットです。x1スロット(手前の黒色)には、物理的に挿入できません。コネクタのサイズが違うので、挿入できないのです。x16のスロットには、x1、x4やx8のボードが挿入&動作可能。呼んでみたいと思います。呼びたいという事がたまに発生します。デバッグ時も見やすくて良いですね。プロジェクトが変換できませんでした。コンパイラがインストールされていないからです。ここはサンプル無しでやってみます。