fopen (serial)
(将删除)将串行端口对象连接到设备
此 serial
对象函数将在以后的版本中删除。请改用 serialport
对象函数。有关更新代码的详细信息,请参阅兼容性考虑。
语法
fopen(obj)
说明
fopen(obj)
将串行端口对象 obj
连接到设备。
示例
以下示例创建串行端口对象 s
,使用 fopen
将 s
连接到设备,写入和读取文本数据,然后将 s
与设备断开连接。以下示例可在 Windows® 平台上运行。
s = serial('COM1'); fopen(s) fprintf(s,'*IDN?') idn = fscanf(s); fclose(s)
提示
执行读取或写入操作之前,必须使用 fopen
函数将 obj
连接到设备。当 obj
已连接到设备时:
将刷新仍位于输入缓冲区或输出缓冲区中的数据。
Status
属性设置为open
。BytesAvailable
、ValuesReceived
、ValuesSent
和BytesToOutput
属性设置为 0。
如果尝试在 obj
未连接到设备时执行读取或写入操作,将会返回错误。您只能将一个串行端口对象连接到给定设备。
某些属性在已打开(已连接)串行端口对象时处于只读状态,必须先配置这些属性,然后才能使用 fopen
。例如 InputBufferSize
和 OutputBufferSize
。请参阅属性参考页以确定哪些属性具有此约束。
某些属性的值只能在 obj
已连接到设备后进行验证。如果未正确配置这其中的任何属性,当发出 fopen
并且 obj
未连接到设备时,将会返回错误。此类型的属性包括 BaudRate
,这些属性与设备设置相关联。