Удалите объект последовательного порта из памяти
delete(obj)
delete(obj)
удаляет obj
из памяти, где obj
является объектом последовательного порта или массивом объектов последовательного порта.
Этот пример создает объект последовательного порта s
на платформе Windows®, соединяет s
с устройством, пишет и считывает текстовые данные, отключает s
от устройства, удаляет s
из памяти с помощью delete
, и затем удаляет s
из рабочей области с помощью clear
.
s = serial('COM1'); fopen(s) fprintf(s,'*IDN?') idn = fscanf(s); fclose(s) delete(s) clear s
Когда вы удаляете obj
, это становится недопустимым объектом. Поскольку вы не можете соединить недопустимый объект последовательного порта с устройством, необходимо удалить его из рабочей области с командой clear
. Если несколько ссылок на obj
существуют в рабочей области, то удаление одной ссылки делает недействительным остающиеся ссылки.
Если obj
соединяется с устройством, он имеет значение свойства Status
open
. Если вы выпускаете delete
, в то время как obj
соединяется, то связь автоматически повреждается. Можно также отключить obj
от устройства с функцией fclose
.