本帖最后由 gaoyang9992006 于 2018-1-22 22:03 编辑
serial创建串行端口对象
语法obj = serial('port')
obj = serial('port','PropertyName',PropertyValue,...)
说明obj = serial('port') 创建一个与 port 指定的串行端口关联的串行端口对象。如果 port 不存在或已被占用,则无法将该串行端口对象连接到设备。 Port 对象名称将取决于该串行端口所在的平台。Instrument Control Toolbox™ 函数 instrhwinfo ('serial') 提供可用串行端口的列表。该列表是不同平台上的串行构造函数示例。
obj = serial('port','PropertyName',PropertyValue,...) 使用指定的属性名称和属性值创建一个串行端口对象。如果指定的属性名称或属性值无效,则返回错误并且不会创建串行端口对象。
示例此示例创建与 Windows 平台上的串行端口 COM1 关联的串行端口对象 s1。 s1 = serial('COM1');
Type、Name 和 Port 属性将自动进行配置。 get(s1,{'Type','Name','Port'})ans = 'serial' 'Serial-COM1' 'COM1'
在创建对象期间指定属性 s2 = serial('COM2','BaudRate',1200,'DataBits',7);
提示在创建串行端口对象时,将自动配置以下属性值: Name 属性通过将 Serial 与 serial 函数中指定的端口串联而给出。 Port 属性由 serial 函数中指定的端口给出。
您可以使用 set 函数支持的任何格式指定属性名称和属性值。例如,您可以使用属性名称/属性值元胞数组对组。另外,您还可以指定属性名称而不考虑大小写,并且可以利用属性名称的自动填充功能。例如,以下命令在 Windows 平台上均有效。
s = serial('COM1','BaudRate',4800);
s = serial('COM1','baudrate',4800);
s = serial('COM1','BAUD',4800);
有关可用于 serial 的串行端口对象属性的列表,请参阅配置属性值。 能够与设备通信之前,必须使用 fopen 函数将设备连接到 obj。已连接的串行端口对象的 open 属性值为 Status。如果尝试在该对象未连接到设备时执行读取或写入操作,将会返回错误。只能将一个串行端口对象连接到给定的串行端口。
|