主要内容

扫描字符串

扫描输入字符串并转换为指定格式的信号

  • 库:
  • 金宝app模型/字符串

  • 扫描字符串块

描述

扫描字符串块扫描输入字符串,并按照指定的格式将其转换为信号格式参数。该块将值转换为十进制(以10为基数)表示,并将结果输出为数字或字符串信号。当你想要将一个字符串(例如一个句子)分解成它的各个组件时,可以使用这个块。例如,如果格式参数设置为“% s % f。”,块输出两个部分,一个字符串信号和一个单一信号。如果输入是字符串“π是3.14”,两个输出是“π”“3.14”

请注意

如果指定的数字显示格式不够大,不能显示值的所有数字,则显示的值可能会失去精度。结果取决于你的计算机硬件和操作系统。

扫描字符串字符串双,字符串单块是完全相同的块。当配置为字符串双,该块将输入字符串信号转换为双数值输出。当配置为字符串单,该块将输入字符串信号转换为单个数字输出。

对于代码生成,通过选择包含此块的模型来配置非有限数支持金宝app配置参数>代码生成>接口>金宝app支持非谓语形式的数字复选框。

港口

输入

全部展开

输入字符串,指定为标量。

数据类型:字符串

输出

全部展开

其格式与定义为标量的指定格式相匹配的输出数据。最大输出总数为128个。

中指定的格式操作符不能匹配输入字符串格式,它返回警告并输出适当的值(0"")来获取每个不匹配的格式操作符。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

格式匹配的输出数据% f格式,指定为标量。最大输出总数为128个。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

输出格式匹配的数据N格式,指定为标量。最大输出总数为128个。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

输入的格式操作符,指定为标量。如果块不能与指定格式的输入字符串匹配,则返回0.的回归0不同于sscanf函数返回,如果函数不能与指定格式的输入匹配,则返回空矩阵。

  • 字符串双块,此参数默认值为%如果

  • 字符串单块,此参数默认值为% f

有关可接受的格式操作符的更多信息,请参阅算法一节。

块特征

数据类型

|整数||字符串

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

算法

全部展开

扫描字符串Block使用这个格式说明符原型:

%(宽度)(长度)说明符

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

介绍了R2018a