Main Content

fclose (serial)

(削除予定) デバイスからシリアル ポート オブジェクトを切断

このオブジェクト関数 serial は将来のリリースで削除される予定です。代わりにオブジェクト関数 serialport を使用してください。コードの更新の詳細については、互換性についての考慮事項を参照してください。

構文

fclose(obj)

説明

fclose(obj) は、obj をデバイスから切断します。ここで、obj はシリアル ポート オブジェクトまたはシリアル ポート オブジェクトの配列です。

次の例では、シリアル ポート オブジェクト s を Windows® プラットフォーム上に作成し、s をデバイスに接続して、テキスト データの書き込みおよび読み取りを実行した後、fclose を使用して s をデバイスから切断します。

s = serial('COM1');
fopen(s)
fprintf(s, '*IDN?')
idn = fscanf(s);
fclose(s)

この時点では、デバイスはシリアル ポート オブジェクトの接続に使用できる状態です。s を使用する必要がなくなった場合、関数 delete を使用してメモリから、clear コマンドを使用してワークスペースからそれぞれ削除する必要があります。

ヒント

obj が切断された場合、Status プロパティは closed になり、RecordStatus プロパティは off になります。obj をデバイスに再接続するには、関数 fopen を使用できます。

データの非同期的な書き込み中に fclose を実行すると、エラーが発生します。この場合、関数 stopasync を使用して書き込み操作を停止するか、または書き込み操作が完了するまで待機する必要があります。

バージョン履歴

R2006a より前に導入

すべて折りたたむ

R2021a: serial オブジェクト インターフェイスは削除予定

この関数の serial オブジェクトでの使用は削除される予定です。シリアル ポート デバイスにアクセスするには、代わりに serialport オブジェクトと、その関数およびプロパティを使用してください。

推奨される機能には追加の性能があり、パフォーマンスも改善されています。推奨される機能の使用の詳細については、serialport インターフェイスへのコードの遷移を参照してください。

参考

関数