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