Main Content

シリアル ポート通信でのコールバックの使用

コールバック プロパティ

コールバックに関連付けられたプロパティと関数は以下のとおりです。

プロパティまたは関数目的
NumBytesAvailable読み込みに使用できるバイト数
BytesAvailableFcnコールバック関数で使用できるバイト数
BytesAvailableFcnCountコールバックをトリガーするデータのバイト数
BytesAvailableFcnModeコールバックのトリガー モードで使用できるバイト数
configureCallbackシリアル ポートのコールバック関数とトリガーの設定

コールバックの使用

この例では、コールバック関数 readSerialData とともにループバック デバイスを使用して、終端文字が読み取られたときにコマンド ラインにデータを返します。

メモ

この例は Windows® に特定的なものです。

  1. コールバック関数の作成 — 終端文字列の読み取りを実行してデータを返すコールバック関数 readSerialData を定義します。

    function readSerialData(src,~)
        data = readline(src);
        disp(data);
    end
    
  2. instrument オブジェクトの作成 — シリアル ポート COM1 に関連付けられたシリアル ポート オブジェクト s を作成します。

    s = serialport("COM1",9600);
  3. プロパティの構成 — 終端文字が読み取られるとコールバック関数 readSerialData を実行するように s を構成します。

    configureCallback(s,"terminator",@readSerialData)
  4. 切断とクリーンアップ — 終了したら、MATLAB® ワークスペースからオブジェクトをクリアします。

    clear s