シリアルポートからデータを送信する際にNIのシリアル通信はどのようなビット順を使用しますか?

更新しました May 15, 2023

使用製品

ドライバ

  • NI-VISA
  • NI-Serial

問題

  • シリアルポートからデータバイトを送信する際にどのようなビット順序が使用されますか?
  • VISA関数を使用したサブVIがシリアルデータを最下位ビットが最初に送信されるのか、最上位ビットが最初に送信されるのかを確認しようとしています。これは自分で設定できるオプションですか?

解決策

データビットは、最下位ビットが最初に送信されます。これは、シリアル通信規格に準拠することを目的としているため、ソフトウェアで構成できません。

追加情報

LabVIEWヘルプにあるとおり、データビットは上下逆そして前後逆に転送されます。つまり、逆論理が使用され、転送順序は最下位ビット(LSB)から最上位ビット(MSB)となります。これは、LabVIEWがシリアル通信規格に準拠しているためです。

例: 文字C = 0x43(16進数)= 01000011(バイナリ、2進数)は、1100001として転送されます(最後のゼロは無視できます)。