Main Content

fopen (serial)

(将删除)将串行端口对象连接到设备

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

语法

fopen(obj)

说明

fopen(obj) 将串行端口对象 obj 连接到设备。

示例

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

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

提示

执行读取或写入操作之前,必须使用 fopen 函数将 obj 连接到设备。当 obj 已连接到设备时:

  • 将刷新仍位于输入缓冲区或输出缓冲区中的数据。

  • Status 属性设置为 open

  • BytesAvailableValuesReceivedValuesSentBytesToOutput 属性设置为 0。

如果尝试在 obj 未连接到设备时执行读取或写入操作,将会返回错误。您只能将一个串行端口对象连接到给定设备。

某些属性在已打开(已连接)串行端口对象时处于只读状态,必须先配置这些属性,然后才能使用 fopen。例如 InputBufferSizeOutputBufferSize。请参阅属性参考页以确定哪些属性具有此约束。

某些属性的值只能在 obj 已连接到设备后进行验证。如果未正确配置这其中的任何属性,当发出 fopen 并且 obj 未连接到设备时,将会返回错误。此类型的属性包括 BaudRate,这些属性与设备设置相关联。

版本历史记录

在 R2006a 之前推出

全部折叠

R2021a: serial 对象接口将被删除

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

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

另请参阅

函数