Отключите объект последовательного порта от устройства
fclose(obj)
fclose(obj)
obj
разъединений от устройства, где obj
является объектом последовательного порта или массивом объектов последовательного порта.
Этот пример создает объект последовательного порта s
на платформе Windows®, соединяет s
с устройством, пишет и считывает текстовые данные, и затем отключает s
от устройства с помощью fclose
.
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
или ожидать операции записи, чтобы завершиться.