| 外部インタフェース/API | ![]() |
非同期読み込み操作が連続であるか、マニュアルであるかを指定します。
詳細
ReadAsyncModeは、continuousまたはmanualに設定します。ReadAsyncModeがcontinuousである場合は、シリアルポートオブジェクトは、データが読み込み可能であるかどうかを決定するために連続的にデバイスに質問します。データが読み込み可能の場合は、自動的に読み込まれ、入力バッファに格納されます。関数readasyncが実行された場合は無視されます。
ReadAsyncModeがmanualである場合は、オブジェクトはデータが読み込み可能であるかどうかをデバイスに質問しません。代わりに、マニュアルで関数readasyncを実行して、非同期読み込み操作を行う必要があります。readasyncはターミネータをチェックするので、この関数は、遅くなります。速度を上げるには、ReadAsyncModeをcontinuousに設定します。
注意
デバイスがデータ送信の準備ができている場合は、ReadAsyncModeの値に関わらず送信します。そのため、ReadAsyncModeがmanualで読み込み操作が進行中でない場合は、データは失われる場合があります。すべての送信データが入力バッファに格納されるように保証するには、ReadAsyncModeをcontinuousに設定します。
|
BytesAvailableプロパティを使って入力バッファ内のデータ量を決定することができます。いずれかのReadAsyncModeの値に対しても、fscanf, fgetl, fgets, freadのような同期読み込み関数を使ってMATLABワークスペースにデータを置くことができます。
特性
| 参照のみ |
不可 |
| データタイプ |
文字列 |
値
{continuous} |
データが読み込み可能かどうかを連続してデバイスに質問します。 |
manual |
関数readasyncを使ってデバイスからマニュアルでデータを読み込みます。 |
関数
fgetl, fgets, fread, fscanf, readasync
プロパティ
BytesAvailable, InputBufferSize
| Port | RecordDetail | ![]() |