文档

万博1manbetx字符串

在多个应用程序中使用的字符串,当你想通过和操作文本。例如,当燃料控制系统建模,而不是使用枚举数据模型燃料水平,您可以使用字符串“低”“空”。万博1manbetx动态仿真模块®字符串与MATLAB兼容®字符串。

万博1manbetx仿真软件字符串是一个内置的数据类型的信号。他们出现在模型编辑器中万博1manbetx“strN(例如,字符串的最大长度N字符)或“字符串”字符串最大长度(动态字符串)。字符串长度范围从1到32766。

万博1manbetx弦模型本质上是离散的信号。如果你的字符串信号连续采样时间,模型生成一个错误在编译时间。

万博1manbetx仿真软件对字符串变量和表达式,如“a”+“b”,以同样的方式对待数值变量。一个字符串变量的值可以是一个特征向量和MATLAB字符串。字符串变量可以存在于基础、模型和面具工作区。

指定字符串用双引号(“你好”)或单引号(“你好”)。与MATLAB相一致字符串,使用双引号。字符串中出现在港口和显示块与双引号。

万博1manbetx仿真软件支持2万博1manbetx56字符的字符串的ISO / IEC 8859 - 1字符集。这些人物是第一个256的Unicode代码点。万博1manbetx仿真软件不支持第一个字符万博1manbetxchar (0)(“空”)并返回一个错误如果字符串包含这个角色。

当一个角色不能显示,块存储实际信息和输出一个字符转义字符相关的八进制值。例如,十进制值控制字符将允许在这里是130。块显示这个控制字符的八进制逃走了202年\。的ASCII字符串块返回八进制字符的Unicode集范围0000 - 001和007 f - 009 f。

这个主题描述了如何在仿真软件中使用的字符串,包括:万博1manbetx

  • 可用字符串的列表块和块特定字符串转换

  • 字符串常量传递到其他字符串块

  • 空字符的字符串

  • 字符串最大长度

  • 生成的代码

  • 限制

这个主题还包括简单的例子说明如何使用字符串块。例子在这个主题使显示的块的名字显示>自动隐藏名字启用。例如,您可以使用字符串块来显示和提取字符串中的坐标数据,发现模式。

使用字符串在您的模型中,使用这个表:

行动

uint8向量转换为字符串的信号。

ASCII字符串

组成一个输出信号基于字符串格式参数和输入信号。

组成字符串

扫描一个输入字符串并将其转换为信号/指定的格式格式参数。

扫描字符串

比较两个输入字符串。

字符串比较

连接输入字符串形成一个输出字符串。

字符串连接

输出指定的字符串字符串参数。

字符串常量

返回第一次出现的索引模式的字符串在文本字符串str

字符串中找到

输出输入字符串中的字符数。

字符串长度

弦信号转换为uint8向量。

ASCII字符串

弦信号转换为双信号。

字符串双

弦信号转换为单一的信号。

字符串单

一个输入字符串转换为枚举的信号。

字符串枚举

提取子字符串从一个信号。

子字符串

将输入信号转换为一个字符串的信号。

字符串

这些仿真软件万博1manbetx模块支持字符串。万博1manbetx

笔记

数据存储内存

- - - - - -

数据存储读取

- - - - - -

数据存储写

- - - - - -

数据类型重复

- - - - - -

显示

显示与双引号字符串。

- - - - - -

转到

- - - - - -

地面

地面值是”“(空字符串)。

轮廓尺寸

包括根水平。

手动变体水槽

- - - - - -

手动变异来源

- - - - - -

手动开关

没有混合数字和字符串类型。如果有多个字符串,最大的块使用字符串大小或动态字符串。

合并

- - - - - -

模型

- - - - - -

模型变量

- - - - - -

多端口切换

没有混合数字和字符串类型。如果有多个字符串,最大的块使用字符串大小或动态字符串。

外港

包括根水平。

探针

- - - - - -

信号规范

- - - - - -

子系统(所有变化)

- - - - - -

开关

没有混合数字和字符串类型。如果有多个字符串,最大的块使用字符串大小或动态。

终止函数

- - - - - -

《终结者》

- - - - - -

变异来源

- - - - - -

不同的子系统

- - - - - -

宽度

- - - - - -

字符串常量

指定字符串常量,使用字符串常量块。不使用常数块,不接受字符串。在字符串常量块,输入双引号的字符串,如“你好!”字符串参数。这是添加一个数字常数相同恒定值固定块的参数。

万博1manbetx字符串和空字符

万博1manbetx仿真软件终止字符串自动处理字符串。不要使用一个空终结者结束时的一个字符串。如果仿万博1manbetx真软件检测到一个null字符在一个字符串,它生成一个错误。万博1manbetx在模拟仿真软件处理字符串,代码生成如下:

  • 在仿真过程中,模型模拟。你不需要做什么。

  • 在C代码生成,软件零终结者的末尾添加一个字符串。例如,如果字符串缓冲区大小是10和真正的字符串值“AB”,第三个字符生成的代码是一个零终结者。

字符串数据类型

必要时,字符串块创建和使用字符串数据类型,例如,当一个块输出字符串类型。您可以创建字符串没有指定一个字符的最大长度。我们将字符串没有动态字符串字符的最大长度。

为模块创建字符串数据类型支持字符串,您可以:万博1manbetx

  • 使用输出数据类型数据类型的参数信号的属性选项卡的模型块。万博1manbetx

    • 创建一个字符串数据类型没有字符的最大长度,指定字符串。此操作创建一个动态字符串。

    • 创建一个字符串数据类型与最大长度的字符,例如One hundred.,输入stringtype (100)。您还可以使用stringtype在MATLAB函数命令行创建一个字符串数据类型。

  • 使用set_param函数与OutDataTypeStr参数,例如:

    set_param (gcb, OutDataTypeStr”、“stringtype (100)”)

    这个函数创建一个字符串数据类型对象的最大长度为100个字符。字符串类型的长度范围从1到32766,包容性。

例如,使用字符串常量块创建一个字符串输出数据类型参数设置为stringtype (31)创建一个字符串数据类型的str31。31是字符串的最大字符数。

字符串和生成的代码

在代码生成过程中,软件零终结者的末尾添加一个字符串。例如,如果字符串缓冲区大小是10和真正的字符串值AB,第三个字符生成的代码是一个零终结者。在生成的代码:

  • 字符串表示为固定大小char_T数组。

  • 字符串不变量(参数或信号)生成c风格的双引号字符串。

字符串数据类型转换

你不能使用数据类型转换块字符串数据类型转换为其他数据类型和相反。相反,使用这些字符串转换模块。

转换

弦信号uint8矢量信号,同时保留ASCII字符

ASCII字符串

Uint8弦矢量信号的信号

ASCII字符串

弦信号数值信号双数据类型

字符串双

弦信号数字信号单数据类型

字符串单

弦信号枚举数据类型的信号

字符串枚举

字符串输入信号的信号

字符串

将字符串转换为ASCII和返回字符串

  1. 将这些块添加到模型:

    • 字符串常量

    • ASCII字符串

    • ASCII字符串

    • 两个显示

  2. 连接块如图所示。

  3. 字符串常量块,输入一个字符串,如“你好!”

  4. ASCII字符串块,最大字符串大小更改为10。

  5. 模拟模型,观察的内容显示块。

    • Display1显示你好!转换为ASCII等价。例如,72年ASCII相当于吗H33ASCII相当于吗!

    • Display1都充满了剩余空间的最大字符串长度10 0 (null字符)。

    • 显示器显示你好!ASCII字符串块不断改善ASCII代码字符串。

将字符串转换为枚举数据类型

  1. 将这些块添加到模型:

    • 字符串常量

    • 字符串枚举

    • 显示

  2. 连接块如图所示。

  3. 字符串常量块,输入一个字符串,如“你好!”

  4. 创建一个模型枚举类万博1manbetx命名BasicStrings并将其存储在当前文件夹的文件名BasicStrings.m,例如:

    classdef BasicStrings <仿万博1manbetx真软件。IntEnumType枚举你好(0)红色(1)蓝色(2)结束
  5. 字符串枚举块,进入枚举类枚举:BasicStrings

  6. 模拟模型,观察的内容显示块。

显示和提取坐标数据

这个例子展示了如何格式和输出一组数据使用的地理坐标组成字符串扫描字符串块。基于Cscanfprintf功能,组成字符串扫描字符串块的概念是相似的sprintfsscanf函数,这些函数处理的主要的例外是数组,这一块没有。字符串块格式化字符的更多信息,请参阅组成字符串扫描字符串

组成字符串块构造一个字符串从多个字符串和数值输入的总和。使用格式每个输入的输出参数格式,一种格式为每个输入操作员。每个格式操作符从百分之一开始,% gydF4y2Ba,紧随其后的是转换角色,例如,% f生成定点输出。补充的字符串输出,还可以添加额外的字符出现在输出的格式规范。

  1. 将这些块添加到模型:

    • 六个常数

    • 一个组成字符串

    • 一个扫描字符串

    • 七个显示

  2. 改变常数块常量值的显示和连接块。

  3. 格式参数的组成字符串块,进入这些格式规范:

    ' % g°% g“% f”N % g°% g“% f”W”
    • % g% f格式化操作符将数字输入转换为浮点值。% g是一个更紧凑的版本% f

    • 程度的象征(°),N, W,是补充字符串显示在输出字符串。

    组成字符串块结合输出输入顺序、格式每个输入操作员根据其格式,添加额外的字符串,并输出该字符串,格式化指示和双引号包围()。

  4. 格式参数的扫描字符串块,输入这些格式规范:

    ' % g°% g“% f”N % g°% g“% f”W”
    • % g% f格式化操作符将数字输入转换为浮点值。% g是一个更紧凑的版本% f

    • 程度的象征(°),N, W,是补充字符串显示在输出字符串。

    扫描字符串块读取输入,将它转换为根据转换指定的格式规范,并返回结果的标量。块根据其转换每个输出格式规范。它忽略了指定文本之前或之后立即转换说明符。

找到模式字符串

找到一个模式在一个字符串,使用字符串中找到块。

  1. 将这些块添加到模型:

    • 两个字符串常量

    • 字符串中找到

    • 一个显示

  2. 连接块如图所示。

  3. 在第一个字符串常量块,输入一个字符串,如“喂!再见!”

    连接这一块str输入端口的字符串中找到块导致字符串中找到块去寻找这个字符串的模式。

  4. 在第二个字符串常量块,输入一个字符串(或模式)在第一字符串常量字符串,如“再见!”

    连接这一块块的输入端口意味着字符串中找到看起来这个模式的str输入。

  5. 模拟模型,观察的内容显示块。对于这个示例,显示7字母的位置G

提取一个字符串

从源字符串中提取一个字符串,使用子字符串块。下面的例子使用了模型中描述找到模式字符串

  1. 添加一个子字符串块模型。

  2. 子字符串块,选择输出字符串idx的结束参数。设置这个参数提取字符串从idx的位置输入端口到结束的字符串。

  3. 连接到新的块如图所示。

  4. 模拟模型,观察的内容显示块。对于这个示例,显示“再见!”提取子字符串开始idx字符串的结束。

得到文本关键字

这个例子展示了基本的字符串操作使用仿真软件®字符串块。万博1manbetx

看起来像下面的模型,模拟它。

观察到的模型:

  • 创建两个字符串,“开头中间结尾”“中间”,使用字符串常量块。

  • 查找第一个出现“中间”(idx)并添加第一个字母的位置(11)的长度“中间”(7)。它使用字符串中找到字符串长度块。

  • 摘录“开头中间结尾”从年底开始的子串“中间”(idx +字符串长度= 18),这是字符串“结束”。它使用子字符串块。

  • 的计算值进行比较“结束”与实际字符串“结束”,返回布尔值“1”。它使用字符串常量字符串比较块。

  • 将布尔值“1”字符串相同,“真正的”。它使用字符串块。

看到了字符的位置在整个模型,添加一个显示块的输出字符串中找到字符串长度块和模拟。

万博1manbetx字符串的局限性

这些功能目前不支持:万博1manbetx

类别 限制描述 解决方案

字符串数组

不支持字符串数组。万博1manbetx

使用字符串标量。

Unicode字符

万博1manbetx仿真软件不支持整个Unicode字符串集。万博1manbetx

万博1manbetx仿真软件支持2万博1manbetx56字符的字符串的ISO / IEC 8859 - 1字符集(基本的拉丁和Latin - 1补充)。这些字符是第一个256的Unicode代码点。

快速加速和外部模式

快速加速和外部模式模拟仿真软件不支持字符串。万博1manbetx万博1manbetx

使用另一个模式,如加速器模式。

MATLAB函数,MATLAB系统,MATLAB的s函数

自定义模块创建这些块不支持字符串。万博1manbetx

- - - - - -

总线对象

不支持总线对象包含字符串。万博1manbetx

- - - - - -

常数,初始条件

这些块不使用字符串。

使用字符串常量块。

开关的控制输入,多端口的开关,开关的情况下,如果块

的控制输入开关块不接受字符串。

使用这些模块的数据输入。

万博1manbetxSimulink.Signal,万博1manbetxSimulink.Parameter

万博1manbetxSimulink.Signal万博1manbetxSimulink.Parameter块不支持字符串。万博1manbetx

- - - - - -

数据类型转换

不使用数据类型转换阻止或转换字符串。

使用字符串转换模块

从工作空间

加载字符串与从工作空间

负载使用替代进口港。

到工作空间

加载字符串使用到工作空间

日志使用输出端口。

到文件

加载字符串使用到文件

- - - - - -

范围频谱分析仪块,逻辑分析仪的工具

范围频谱分析仪块和逻辑分析仪工具不显示字符串。

使用显示块或仿真数据检查

另请参阅

|||||||||||||

相关的话题

这个主题有帮助吗?