写文本工具

语法

流(obj, cmd)
流(obj。”格式”、“cmd”)
流(obj, cmd的。”模式”)
流(obj。”格式”、“cmd”、“模式”)

参数

obj

一个接口对象。

“cmd”

字符串写入到仪器。

格式

C语言转换规范。

模式

指定数据是否同步或异步写的。

描述

流(obj, cmd)写入字符串cmd仪器连接obj。默认的格式是% s \ n。同步和块写操作命令行执行完成之前。

流(obj。”格式”、“cmd”)使用指定的格式字符串写到格式

格式规范是一个C语言转换。转换规范涉及到%性格和转换字符d, i, o, u, x, x, f, e, e, g, g、c和s。请参阅sprintf文件I / O格式规范或C手册获得更多信息。

流(obj, cmd的。”模式”)指定的字符串与命令行访问写道模式。如果模式同步,cmd写同步和命令行被阻塞。如果模式异步,cmd编写异步和命令行并不阻止。如果模式没有指定,写操作是同步的。

流(obj。”格式”、“cmd”、“模式”)使用指定的格式字符串写到。如果模式同步,cmd是同步写的。如果模式异步,cmd是异步写的。

例子

创建串口对象年代,连接年代在Windows®机器到美国泰克®TDS 210示波器,写的RS232吗?命令函数。RS232吗?指示范围返回串口通信设置。

s =串行(“COM1”);fopen()流(年代,“RS232 ?”)设置= fscanf (s)设置= 9600;1;0;没有;低频

因为默认的格式% s \ n指定的终结者《终结者》财产自动写。然而,在某些情况下,您可能想要抑制写《终结者》。要做到这一点,您必须显式地指定格式的数据不包括终结者,或配置空的终结者。

流(年代,“% s”、“RS232 ?”)

提示

您可以编写文本仪器之前,它必须连接到obj打开外部文件函数。有一个连接接口对象状态属性值的开放。返回一个错误,如果你试图执行写操作obj不是连接到仪器。

ValuesSent属性值增加的数量值每次写的发行。

出现错误,如果输出缓冲区不能保存所有要写的数据。您可以指定的输出缓冲区的大小OutputBufferSize财产。

函数将返回一条错误消息,如果你设置flowcontrol财产硬件连续的对象,没有检测到硬件连接。发生这种情况如果没有连接设备,或连接设备不是声称准备接收数据。检查你远程设备的状态和流控制设置,看看硬件流控制引起了MATLAB的错误®

请注意

如果你想检查设备维护,准备接收数据,设置FlowControl没有一个。一旦你连接到设备检查PinStatus结构ClearToSend。如果ClearToSend,有一个远程设备方面的问题。如果ClearToSend,有一个硬件FlowControl设备准备接收数据,你可以执行

请注意

得到一个选项列表你可以使用一个函数,按下选项卡关键在MATLAB命令行上输入一个函数。扩展列表,您可以滚动到选择一个属性或值。使用这种先进的选项卡完成功能,信息使用选项卡完成功能

同步和异步写操作

默认情况下,文本写入同步工具和命令行被阻塞,直到操作完成。你可以通过配置执行异步写模式输入参数是异步。为异步写道,

  • BytesToOutput属性值不断更新,以反映在输出缓冲区的字节数。

  • 为指定的回调函数OutputEmptyFcn时属性执行输出缓冲区为空。

你可以确定一个异步写操作是在进步TransferStatus财产。

同步和异步写操作将更详细地讨论同步和异步写操作

规则完成写操作流

写操作使用完成的时候

  • 指定的数据写入。

  • 指定的时间超时属性传递。

规则编写《终结者》

串行端口,TCPIP、UDP和VISA-serial对象,出现的所有\ ncmd替换为《终结者》属性值。因此,当使用默认格式% s \ n,所有命令写入设备将这个属性值。

通用接口总线,VISA-GPIB VISA-VXI, VISA-GPIB-VXI对象,出现的所有\ ncmd替换为EOSCharCode属性值,如果EOSMode属性设置为读和写。例如,如果EOSMode被设置为EOSCharCode被设置为低频,然后出现的所有\ n替换换行字符。此外,通用接口总线对象,最终或识别意向书线时断言终结者写出。

请注意

你所需的终结者仪器将在它的文档描述。

兼容性的考虑

全部展开

不推荐在R2019b开始

之前介绍过的R2006a