ヒューマンデータのUSB変換器に任意ボーレート(カスタムボーレート)を設定するにはどうすればいいですか。
当社のUSB変換器の多くで任意ボーレートが可能ですが、デバイスドライバの設定や、機器の設定は必要ありません。
COMポート(SerialPort)をオープンする際にボーレートとして希望の値を設定してください。
設定できる値の範囲は機種毎に異なります。
下記は、VB.NETやC#で用意されているserialportクラスのプロパティです。
下記に、VB.NETによる簡単な送信テストのソースをお示しします。
Public Class Form1 Dim message As String Private Sub Button_open_Click(sender As Object, e As EventArgs) Handles Button_open.Click SerialPort1.BaudRate = TextBox_rate.Text SerialPort1.PortName = TextBox_portno.Text SerialPort1.ReadTimeout = 500 SerialPort1.WriteTimeout = 500 SerialPort1.Open() CheckBox_isopen.Checked = SerialPort1.IsOpen Button_open.Enabled = Not SerialPort1.IsOpen Button_close.Enabled = SerialPort1.IsOpen Button_sendU.Enabled = SerialPort1.IsOpen End Sub Private Sub Button_close_Click(sender As Object, e As EventArgs) Handles Button_close.Click SerialPort1.Close() CheckBox_isopen.Checked = SerialPort1.IsOpen Button_open.Enabled = Not SerialPort1.IsOpen Button_close.Enabled = SerialPort1.IsOpen Button_sendU.Enabled = SerialPort1.IsOpen End Sub Private Sub Button_sendU_Click(sender As Object, e As EventArgs) Handles Button_sendU.Click Dim sbuf As String sbuf = TextBox_STEXT.Text SerialPort1.Write(sbuf) RichTextBox1.Text += sbuf End Sub End Class
例題のアプリケーション画面:
"UUUUUUUUUU"と送信することで、ほぼ方形波が出力されますので、ボーレートの確認がやりやすくなります。Uの代わりに0xAAでも同様です。
下記は、USB-010にて1.2Mbpsに設定したときの出力波形です。
(クリックして拡大)
周波数600kHz=1.2Mbps
この記事が皆様の参考になれば幸いです。
C#についての参考ページはこちらをごらんください。
[kw] 2016-03-17 任意ボーレート カスタムボーレート サンプルプログラム FAQ-FA
[]