よくあるご質問 | コンテック FAQ
1台のUSBタイプの製品で、アナログ入力(AD)やアナログ出力(DA)などを同時に行えますか?
対象製品型式:
AIO-163202FX-USB、AIO-160802AY-USB 等 USBタイプのアナログ入出力製品
関連情報:
アナログ入力、アナログ出力、デジタル入出力など複数機能を備える製品は、
それらの機能を並行して同時に使用できます。
→ただし、複数のアプリケーションではなく、1つのアプリケーションから使用することが前提となります。
これはUSBデバイスの場合、マルチプロセス非対応の為です。
・API-AIO(WDM)ヘルプ>ドライバ仕様>アナログ入出力用ドライバ仕様
より、以下抜粋
---
マルチプロセス対応(最大16プロセス) (*7)
*7 USBデバイスはマルチプロセス対応ではありません。
---
また、アナログ入力やアナログ出力と他の機能を同時に使用すると、
アナログ入力だけ、アナログ出力だけを使用する場合と比べて、動作速度が大きく低下します。
これはUSBタイプの製品特有の仕様です。
実際にどの程度の速度低下がみられるかは、ご利用環境や処理内容に依存します。
お客様の環境で実現可能な速度については、
アナログ入力やアナログ出力のサンプリング速度(クロック)を遅くし、安定動作の速度になるよう
調整してください。
大まかな目安としては、アナログ入力とアナログ出力同時使用の際、
動作可能なサンプリング速度が、数10~数100[ms] 程度まで低下する場合があります。
なお、全体的な処理が遅くなった結果、
アナログ入力の「指定サンプリング回数格納イベント」 が発生しなくなることがあります。
この場合、以下FAQを参考に、
AioGetAiSamplingCount を利用して全データを取得することで回避できないか、お試しください。
・変換データを無限に収集する必要があります。どのような方法がありますか?
https://faq.contec.com/faq/show/33/
サンプリング速度を数10~数100[ms] まで遅く設定しても動作できない場合、
かつ、Windows7 以前のOSをご使用の場合は、下記FAQをご確認ください。
・USB3.0のポートで使用できますか?
https://faq.contec.com/faq/show/1131/