Main Content

fclose (serial)

(将删除)断开串行端口对象与设备的连接

serial 对象函数将在以后的版本中删除。请改用 serialport 对象函数。有关更新代码的详细信息,请参阅兼容性考虑

语法

fclose(obj)

说明

fclose(obj) 断开 obj 和设备之间的连接,其中 obj 是串行端口对象或串行端口对象数组。

示例

以下示例在 Windows® 平台上创建串行端口对象 s,将 s 连接到设备,写入和读取文本数据,并使用 fclose 断开 s 与设备之间的连接。

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

此时,设备可以连接到串行端口对象。如果您不再需要 s,则应使用 delete 函数将其从内存中删除,并使用 clear 命令将其从工作区中删除。

提示

如果已成功断开 obj 的连接,Status 属性配置为 closed,并且 RecordStatus 属性配置为 off。通过使用 fopen 函数可以将 obj 重新连接到设备。

如果在异步写入数据时发出 fclose,将会返回错误。此种情况下,应使用 stopasync 函数终止写入操作,或者等待写入操作完成。

版本历史记录

在 R2006a 之前推出

全部折叠

R2021a: serial 对象接口将被删除

将删除将此函数用于 serial 对象。要访问串行端口设备,请改为使用 serialport 对象及其函数和属性。

推荐的功能具有额外的能力和改进的性能。有关使用推荐功能的详细信息,请参阅Transition Your Code to serialport Interface

另请参阅

函数