- ベストアンサー
高速なサンプリングが可能なAD/DAカード(ボード)を探しています
大学で研究をしている者です.ハードウェアに関してはほぼ素人です. 実験でAD/DAを行うため,以下のようなAD/DAカード(ボード)を探しています. ・ADは(最低でも)50[kHz]以上のサンプリングが可能 ・DAは10[kHz]程度の出力が可能 調べてみても専門用語が多く,高い買い物になりそうなので,使ってみて失敗したくありません. ですので,ノウハウを知っている方がいらっしゃいましたら御助言よろしくお願いします. 実験はC++を使ってセンサに電圧を出力し,センサからADで得られた波形をリアルタイムに解析するといった内容です. ノートPCを使う予定なのでAD/DAカードと記述しましたが,ボードでもかまいません.(カードよりもボードの方が一般的に性能が良いようなことがあればボードを使うつもりです.) 既出でしたら申し訳ありません.
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1,2です. 補足に回答致します. ところで,下記を書いたときに久し振りにCONTECのウェブを 見たのですが,PCカードでも分解能は同程度のようですね. 念の為,ご確認下さい. こちらなどに一覧があります. http://www3.contec.co.jp/B2B/ConIWCatSectionView_B2B.process? RestartFlow=t&IWAction=Load&Merchant_Id=1&pcount=0&Catalog_Id=3 &Section_Id=3&Selected_CatalogMaster_Id=10&ProductSort_BASE= Product_Code&ASCorDESC=0&Sort=Product_Code&Sort_Cnt=1&default=default ↑上記URLは続けて入力して下さい. また,下記, http://www3.contec.co.jp/B2B/ConIWCatProductPage_B2B.process? Merchant_Id=1&Section_Id=3&pcount=0&Catalog_Id=3 &Selected_CatalogMaster_Id=&Product_Id=1553 など見ますと,1chあたりの変換速度が100kHz程度ですので, この辺もサンプリング定理を勘案し,適したものをお選び下さい. >その時はwindowsでC++を使ったのですが, >プログラミング可能なループ周期の限界が1[msec]だと思います. そうですね. 私は,VisualBASICでしたが,1ms間隔で割り込みを 発生させて,溜まったデータをボードから読み取る,と言うことを行っていました. (せいぜいkHzオーダーでしたが・・・) >10[kHz]の周波数(周期0.1[msec])でDAは可能でしょうか? >もし可能であれば,どうすればよいのでしょうか? CONTECのAD/DAボードでは,計測を実際に受け持つのは ボード上のCPU又は素子ですので, ボードによっては最高で1MHzくらいでの計測は可能です. (記憶では「高速度」と銘打たれていたと思います.) 但し,チャンネル数が増えると,その分遅くなります. 一方,ボードからの読み出しがそれに追いつかねばならないと言うことですね. 例えば, https://contec.e-srvc.com/cgi-bin/contec.cfg/php/enduser/std_adp.php? p_faqid=33&p_created=1172685600&p_sid=ve7bWOOi&p_accessibility=0 &p_redirect=&p_lva=&p_sp=cF9zcmNoPSZwX3NvcnRfYnk9JnBfZ3JpZHNvcnQ 9JnBfcm93X2NudD02MDgmcF9wcm9kcz0mcF9jYXRzPSZwX3B2PSZwX2N2PSZwX3N lYXJjaF90eXBlPWFuc3dlcnMuc2VhcmNoX25sJnBfcGFnZT0x&p_li=&p_topview=1 に,ある時間ごとにボード上のFIFOからの読出し例が記載されています. 多分大丈夫だとは思いますが,実際,質問者さまの計測に十分かどうかは, ぜひサポートにお問合せされることを熱烈にオススメ致します. お役に立てず申し訳ありません.
その他の回答 (3)
- outerlimit
- ベストアンサー率26% (993/3718)
その程度の速度では 低速とも言いませんが わざわざ高速と言うほどのものではありません 音響を扱えるものならばどれでも可能です 例えば、PCのサウンドボードでも可能です なお、教授から指導があったと思いますが、質問のようなことを行うには S/N(良好なS/Nを確保できる振幅(電圧))、分解能、サンプリング定理の理解が重要です 特にアナログ回路で充分S/Nを確保し、且つ、サンプリング周波数の1/2以上の周波数成分を充分に減衰させる、周波数特性の良好なローパスフィルタが必須です
お礼
outerlimitさん,ご指摘ありがとうございます. 私が以前ロボットの制御を行う際に,制御周波数を1[kHz]で行っていたため,その周波数から比べると速いことから,「高速」と記述しました.説明不足で申し訳ありません. コメントについてですが,ADの知識として参考になりました.丁寧にありがとうございました.
- First_Noel
- ベストアンサー率31% (508/1597)
#1です。たびたび失礼します。 もう少し詳しく書きますね。 たとえばこんなのはどうでしょう? PCカードです。 http://www.contec.co.jp/product/device/analog/recommend.html#pccard MATLABやLabVIEW云々と書いていますが、 API-TOOLSを購入するとドライバがあり、 これによりCやVisualBASICでいじることが可能になります。 サンプリング、入出力の速度は問題ないと思います。 しかしPCカード版では、分解能がPCIボードのものより劣ります。 (ボードだと16ビットだがPCカードでは12ビット。最近のは上がってるかも知れませんが。) ボード、ドライバ、ケーブル、必要なら端子台、で10万円くらいでしょうか。。
お礼
First_Noelさんこんにちは.丁寧なコメントありがとうございます. カードとボードでは,やはりボードの方が性能が高いのですね. 入出力の速度が問題ないのであればどちらでもよいのですが,分解能が高い方がよいと思うのでボードの購入を考えてみようと思います. もう一つ,プログラミングに関してお尋ねしてもよろしいでしょうか? 私は以前,倒立振子の制御を経験したことがあります.その時はwindowsでC++を使ったのですが,プログラミング可能なループ周期の限界が1[msec]だと思います. 今回も同じ様な環境で実験を行いたいのですが,10[kHz]の周波数(周期0.1[msec])でDAは可能でしょうか?もし可能であれば,どうすればよいのでしょうか?
- First_Noel
- ベストアンサー率31% (508/1597)
CONTECの製品を当たられては? 値段は安くありませんが・・・
- 参考URL:
- http://www.contec.co.jp/
お礼
First_Noelさん,毎度ご丁寧にありがとうございます. >私は,VisualBASICでしたが,1ms間隔で割り込みを >発生させて,溜まったデータをボードから読み取る,と言うことを行っていました. >(せいぜいkHzオーダーでしたが・・・) なるほど,制御周期が1[msec]でも,データを溜めて割り込みを行えばよいのですね. >お役に立てず申し訳ありません. とんでもないです!リンクもたくさんあり,とても参考になりました. 必要な知識は十分得られましたので,あとは直接サポートの方に問い合わせてみたいと思います. 本当にありがとうございました.