• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RS232C通信のC言語プログラム:入力モード?)

C言語プログラムでRS232C通信の入力モードを設定する方法

このQ&Aのポイント
  • RS232C通信を使用して計測機器とLinux PCを接続し、C言語プログラムでコマンドの送受信を行いたい場合、入力モードの設定が重要です。
  • 通信データフォーマットや通信ケーブルの仕様、通信レートなどを考慮し、正しい入力モードでread()を行う必要があります。
  • ノンブロッキングモードやカノニカルモードなどを使用して、効率的にデータの受信を行う方法を検討しましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

ノンブロッキングモード、read毎に、1ミリ秒のスリープ処理を挟むだけで、CPUはほとんど使用されない状況になると思います。また1行受信も1文字ずつ20バイト受信も、処理効率に大差はないと思います。 例えば、1000Hzのデータで、数百のチャンネルのデータをリアルタイムに受信するなどの仕様であれば、CPUの並列化(どのCPUコアにどのチャンネル読み込みを割り当てるかなど)を検討する必要が出てきます。 が、シリアル通信で9600bpsのデータを1秒毎、ということであれば、小細工なしに、実装して評価するのが良いと思います。

関連するQ&A