Отключите объект последовательного порта от устройства
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 или ожидать операции записи, чтобы завершиться.