MATLAB Function Reference | ![]() ![]() |
表示
tline = fgetl(obj) [tline,count] = fgetl(obj) [tline,count,msg] = fgetl(obj)
引数
obj |
シリアルポートオブジェクト |
tline |
機器から読み込んだ終端子を含まないテキスト |
count |
終端子を含んで、読み込んだ値の数 |
msg |
読み込み演算がうまく実行しない場合に示すメッセージ |
詳細
tline = fgetl(obj)
は、obj
に接続しているデバイスからテキストの一行を読み、データを tline
に戻します。戻されたデータは、テキスト行に続く終端子を含みません。終端子を含むには、fgets
を使ってください。
[tline,count] = fgetl(obj)
は、読み込んだ値の数を count
に戻します。
[tline,count,msg] = fgetl(obj)
は、読み込み演算がうまく機能しない場合、ワーニングメッセージを msg
に戻します。
注意
デバイスからテキストを読む前に、関数 fopen
を使って、obj
に接続しなければなりません。接続されたシリアルポートオブジェクトは、open
の Status
プロパティ値をもっています。エラーは、obj
が、デバイスに接続されていない間、読み込み演算を実行しようとする場合に生じます。
msg
が、出力引数を含んでいなく、読み込み演算がうまく機能しない場合、ワーニングメッセージが、コマンドラインに出力されます。
ValuesReceived
プロパティ値は、fgetl
が実行される度に、終端子を含み、読み込まれる値の数ずつ増加します。
fgetl
に対して、ヘルプを表示するために、help
コマンドを使う場合、下に示すパス名を設定する必要があります。
help serial/fgetl
fgetlを使って、読み込み操作を完了させるための規則
つぎの事柄の前に、fgetl
ブロックを使った読み込み演算は、MATLAB コマンドラインにアクセスします。
Terminator
プロパティで指定される終端子に到達する。Timeout
プロパティで指定する時間を経過する。例題
シリアルポートオブジェクト s
を作成し、ektronix TDS 210 オシロスコープに接続し、関数fprintf
と共にRS232?
コマンドを書き込みます。RS232?
は、スコープに、シリアルポートコミュニケーション設定を戻すように指示します。
s = serial('COM1'); fopen(s) fprintf(s,'RS232?')
ReadAsyncMode
プロパティに対するデフォルト値は、continuous
なので、データは、自動的に入力バッファに戻されます。
s.BytesAvailable ans = 17
fgetl
を使って、前の書き込み演算から戻るデータを読みます。そして、終端子を削除します。
settings = fgetl(s) settings = 9600;0;0;NONE;LF length(settings) ans = 16
スコープから s
を外し、メモリとワークスペースから s
を削除します。
fclose(s) delete(s) clear s
関数
プロパティ
BytesAvailable
, InputBufferSize
, ReadAsyncMode
, Status
, Terminator
, Timeout
, ValuesReceived
![]() | fgetl | fgets | ![]() |