外部インタフェース/API | ![]() ![]() |
プログラムserialexample
は、通信ポートへのアクセスをサポートするJava API javax.comm
パッケージのクラスを使います。ポート設定変数を定義した後で、serialexample
はjavax.comm.CommPortIdentifier
オブジェクトを作成して、シリアル通信ポートを管理します。プログラムは、オブジェクトについてopen
メソッドを呼び出して、Tektronix oscilloscope(例題はオシロスコープを使わずに実行できます)に接続すると仮定されるCOM1
シリアルポートの低レベルインタフェースを記述するjavax.comm.SerialPort
ラスのオブジェクトを出力します。プログラム serialexample
は、その後SerialPort
オブジェクトについていくつかのメソッドを呼び出してシリアルポートを設定します。
プログラムserialexample
は、I/Oパッケージjava.io
を使ってシリアルポートとのやりとりを行います。static
メソッドを呼び出してシリアルポートに対するOutputStream
オブジェクトを出力します。その後、そのオブジェクトをjava.io.OutputStreamWriter
に対するコンストラクタに渡します。OutputStreamWriter
オブジェクトについてwrite
メソッドを呼び出して、オシロスコープにコントラストを設定するシリアルポートにコマンドを作成します。再度write
を呼び出してコントラストをチェックするコマンドを作成します。その後、java.io.InputStreamWriter
クラスのオブジェクトを作成してシリアルポートから読み込みます。
SerialPortオブジェクトについて別のstatic
メソッドを呼び出して、シリアルポートに対するOutputStream
オブジェクトを出力します。そのオブジェクトについてメソッドを呼び出してポートから読み込みバイト数を取得します。InputStreamオブジェクトをjava.io.OutputStreamWriter
に対するコンストラクタに渡します。その後、読み込むデータがある場合は、OutputStreamWriter
オブジェクトについてread
メソッドを呼び出して、オシロスコープが出力するコントラストデータを読み込みます。
注意 MATLABは、シリアルポートI/Oで説明した組み込みシリアルポートのサポートも提供しています。 |
![]() | 例題の実行 | 例題の説明 | ![]() |