主要内容

信号组

关于信号组

显示、创建和编辑互换组信号来源和快速开关组的一个模型,使用信号生成器块。可以定义任意分段线性信号形状(波形)。

请注意

信号生成器块不推荐使用信号组。相反,使用信号编辑器块来显示,创建、编辑和开关可互换的场景。有关更多信息,请参见加载数据和可互换的场景

使用信号组在测试模型时,尤其是当结合仿真软件使用金宝app®断言块和模型覆盖工具金宝app仿真软件覆盖™

解算器窗格设置模型配置参数会影响信号生成器块输出。看到在动态系统仿真阶段解决比较为解决如何影响模拟的描述。

请注意

信号生成器块为您创建的每个信号添加了一个港口。块位置参数限制端口的数量信号生成器块可以有,因此您可以创建的信号。有关更多信息,请参见位置参数在常见的块属性

您还可以使用signalbuilder函数来填充一个信号生成器。

金宝app支持波形

信号生成器块支持这些波金宝app形。

使用信号生成器块与快速重启

你打开后快速重启:

  • 在运行时,您可以更改数据,重命名信号和信号组,并添加新组。你不能:

    • 输入信号或信号组

    • 改变信号输出设置

  • 您可以单击运行所有按钮一次。为了使再能运行所有按钮,切换快速重启模型编辑器工具栏上的按钮。金宝app然而,运行所有不使用快速重启。

编辑信号组

信号构建器窗口允许您创建,重命名,移动,然后删除信号组设置的组由一个信号生成器。

创建和删除信号组

创建一个信号组:

  1. 在信号Builder,复制现有的信号。

  2. 修改它以适合你的需要。

复制现有的信号组:

  1. 在信号生成器,选择从列表中。

  2. 选择集团>复制

    创建一个新组。

删除一个群体,从列表中选择该集团,并选择集团>删除

重命名信号组

重命名一个信号组:

  1. 在信号生成器,选择从列表中。

  2. 选择集团>重命名

  3. 对话框中的编辑现有的名称或输入一个新的名字。点击好吧

移动信号组

重新定位一群堆组窗格:

  1. 在信号生成器,选择窗格。

  2. 移动组低栈,选择集团>向下移动

  3. 在堆栈移动窗格更高,选择集团>向上移动

编辑信号

信号Builder允许您创建、剪切和粘贴,隐藏和删除信号信号组。

创建信号

创建一个信号在当前选择的信号组:

  1. 在信号生成器,从活动的组列表,选择你想添加的信号。

  2. 选择信号>

    菜单上列出了波形可以添加。

    波形 描述 输入 输出

    常数

    恒定的波形 没有一个

    一步

    一步波形 没有一个

    脉冲

    脉冲波形 没有一个

    广场

    方波形
    • 频率(赫兹)

      波形的频率,在赫兹

    • 振幅

      波形振幅

    • Y抵消

      波形垂直偏移量

    • %的责任周期

      周期信号的百分比是积极的(0到100之间的一个值)

    锯齿波

    锯齿波形
    • 频率(赫兹)

      波形的频率,在赫兹

    • 振幅

      波形振幅

    • Y抵消

      波形垂直偏移量

    采样的罪

    正弦波形采样
    • 频率(赫兹)

      波形的频率,在赫兹

    • 振幅

      波形振幅

    • Y抵消

      波形垂直偏移量

    • 样品每段

      每个波形的样本数量

    采样高斯噪声

    基于高斯分布的高斯噪声波形的采样输入输入频率的平均值和标准偏差
    • 频率(赫兹)

      波形的频率,在赫兹

    • 的意思是

      随机变量的平均值输出

    • 标准偏差

      随机变量的标准偏差的平方输出

    • 种子(空使用当前状态)

      随机数发生器的初始种子值

    伪随机噪声

    伪随机噪声波形基于二项分布与上下值输入频率
    • 频率(赫兹)

      频率波形之间的波动上的值较低的价值在赫兹

    • 上的值

      上限的信号

    • 较低的价值

      下限的信号

    • 种子

      随机数发生器的初始种子值

    泊松随机噪声

    泊松随机噪声波形,交替在0和1之间
    • Avg率(1 /秒)

      平均利率在0和1之间的过渡

    • 种子(空使用当前状态)

      随机数发生器的初始种子值

    自定义

    自定义分段线性波形;自定义值必须符合在显示区域
    • 时间值

      向量的两个或两个以上的时间坐标

    • Y值

      向量的两个或两个以上的信号振幅对应的值时间值

    在字段可以是任何MATLAB的条目®表达式的求值结果为一个向量,包括从MATLAB工作空间变量的评估结果。结果必须相等长度的向量。

    请注意

    信号生成器显示一个警告,如果你添加一个自定义波形与大量的数据点(100000000或更多)。

  3. 选择您想要添加的波形。

  4. 指定输入(提示),然后单击好吧

如果您选择一个标准波形,信号生成器添加一个信号的波形。如果您选择一个自定义波形,提示您时间值Y值

您还可以使用MATLAB工作空间变量创建新的信号。

  1. 在MATLAB命令窗口,创建两个变量的数据,ty

    t = 1:10 y = 1:10

    这些向量必须相同的大小。

  2. 创建一个模型并添加一块信号生成器。

  3. 双击信号生成器。

  4. 选择信号>>自定义

  5. 在自定义波形窗口中,输入t时间值场和yY值字段,然后单击好吧

    信号生成器块橱窗展示的新信号,信号2。

定义信号输出

指定类型的输出用于发送测试信号:

  1. 在信号生成器,选择信号>输出

  2. 从列表中选择:

    • 港口

      违约。发送单个信号。信号输出端口命名N似乎对于每一个信号N

    • 公共汽车

      发送单一的、虚拟的,无总线的信号块。输出端口命名总线出现。

    提示

    • 你不能使用公共汽车选择创建一个总线nonvirtual信号。

    • 公共汽车选项允许你改变你的模型布局无需重新路由信号生成器块信号。使用总线选择器块选择从这个总线信号。

    • 如果您创建一个信号生成器块使用信号与经理或使用范围创建和连接发电机从信号行选择上下文菜单,你不能定义信号输出。在这些情况下,块发送单独的信号。

复制和粘贴的信号

复制一个信号从一个组并粘贴到另一个组作为一种新的信号:

  1. 在信号生成器,选择你想要复制的信号。

  2. 选择编辑>复制

  3. 选择您要粘贴的组的信号。

  4. 选择编辑>粘贴

复制一个信号从一个轴并粘贴到另一个轴来取代它的信号:

  1. 选择您想要的信号副本。

  2. 选择编辑>复制

  3. 选择你想要的信号在轴更新。

  4. 选择编辑>粘贴

删除信号

删除一个信号,在信号生成器,选择信号和选择删除减少编辑菜单。信号生成器删除当前组的信号。因为每个信号组必须包含相同数量的信号,信号生成器还删除所有其他组信号共享相同的索引。

重命名一个信号

重命名一个信号:

  1. 在信号生成器,选择信号>重命名

    出现一个对话框的编辑字段显示当前信号的名称。

  2. 编辑或替换当前的名字与一个新的名字。

  3. 点击好吧

你也可以编辑中的信号名称的名字在信号构建器窗口的左下角。

更换一个信号

替换一个信号:

  1. 在信号生成器,选择信号,然后选择信号>替换为

    一个菜单的波形出现了。它包括一组标准波形(常数,一步等等)和一个自定义波形的选择。

  2. 选择一个波形。

    如果您选择一个标准波形、信号生成器取代当前选中的组一个信号波形。对于其他波形,信号构建器将显示一个对话框,允许您提供输入所请求的波形。

波形 描述 输入
常数 持续的波形。 没有一个
一步 一步波形。 没有一个
脉冲 脉冲波形 没有一个
广场 方波形
  • 频率(赫兹)

    波形的频率,在赫兹

  • 振幅

    波形振幅

  • Y抵消

    波形垂直偏移量

  • 年代

    百分比的周期信号是积极的。输入一个值在0到100之间。

锯齿波 锯齿波形
  • 频率(赫兹)

    波形的频率,在赫兹

  • 振幅

    波形振幅

  • Y抵消

    波形垂直偏移量

采样的罪 正弦波形采样
  • 频率(赫兹)

    波形的频率,在赫兹

  • 振幅

    波形振幅

  • Y抵消

    波形垂直偏移量

  • 样品每段

    每个波形的样本数量

采样高斯噪声 基于高斯分布的高斯噪声波形的采样输入输入频率的平均值和标准偏差。
  • 频率(赫兹)

    波形的频率,在赫兹

  • 的意思是

    随机变量的平均值输出

  • 标准偏差

    随机变量的标准偏差的平方输出

  • 种子(空使用当前状态)

    随机数发生器的初始种子值

伪随机噪声 伪随机噪声波形基于二项分布与上下值输入频率。
  • 频率(赫兹)

    频率波形之间的波动上的值较低的价值在赫兹

  • 上的值

    上限的信号

  • 较低的价值

    下限的信号

  • 种子

    随机数发生器的初始种子值

泊松随机噪声 泊松随机噪声波形,交替在0和1之间
  • Avg率(1 /秒)

    平均利率在0和1之间的过渡

  • 种子(空使用当前状态)

    随机数发生器的初始种子值

自定义 定制的分段线性波形。自定义值必须符合在显示区域。
  • 时间值

    向量的两个或两个以上的时间坐标

  • Y值

    向量的两个或两个以上的信号振幅对应的值时间值

MATLAB中的条目字段可以是任何表达式,计算一个向量。结果必须相等长度的向量。

请注意

信号构建器返回一个警告如果您添加一个自定义波形与大量的数据点(100000000或更多)。然后,您可以取消行动。

你也可以编辑中的信号名称的名字在信号构建器窗口的左下角。

改变一个信号指数

改变一个信号指数:

  1. 在信号生成器,选择信号,然后选择信号>变化指数

    出现一个对话框和一个下拉列表字段包含信号的现有索引。

  2. 从下拉列表中,选择另一个索引和选择好吧。或选择一个索引的指数左下角的信号生成器列表窗口。

隐藏信号

默认情况下,信号构建器窗口显示组中的波形组窗格。隐藏一个波形:

  1. 在信号生成器,选择波形,然后选择信号>隐藏

  2. 重新显示隐藏的波形,选择集团窗格,然后选择信号>显示

  3. 从列表中选择信号。或者,您可以隐藏和重新显示隐藏的波形信号生成器信号列表中通过双击它的名字。

手动创建信号组集

这个主题描述了如何手动创建信号组集。如果你有信号数据文件,比如从测试用例,考虑导入这些数据中描述输入信号组集

创建一个可互换的信号组:

  1. 拖的实例仿真软件源的信号生成器块库并拖放到您的模型。金宝app

    默认情况下,块代表一个信号组包含一个信号源输出的方波脉冲。

  2. 使用块信号编辑器来创建额外的信号组,添加信号信号组,修改现有的信号和信号组,并选择组块的信号输出。

    请注意

    每个信号组必须包含相同数量的信号。

  3. 块的输出连接到你的图。

    块显示输出端口为每个块可以输出的信号。

您可以创建尽可能多的信号生成器块你喜欢在一个模型中,每个代表一个不同的组可互换的信号来源。当一群有多个信号,信号可能有不同的结束时间。然而,信号生成器块需要信号的结束时间在一组匹配。如果出现不匹配,信号生成器块匹配的结束时间,最后一个值的信号较小的结束时间。

看到模拟信号组在模型中使用信号组的信息。

输入信号组集

本节中的主题描述如何将信号数据导入到信号生成器。你应该已经有一个信号内容您想要导入的数据文件。例如,您可能有信号数据从之前运行测试用例。看到输入信号组从现有的数据集数据格式的描述,接受信号生成器的块。下面的主题使用的程序文件3 grp_3sig.xls在文件夹matlabroot帮助\ \工具箱\模型\例子金宝app

只有类型的双信号构建器接受信号。

如果你导入一个金宝appSimulink.SimulationData.Dataset数据集,阻止进口作为自己的群体。

输入信号组从现有的数据集

你可能现有的信号数据集,你想进入信号生成器的块。的文件>从文件导入命令信号生成器启动导入文件对话框窗口。这个对话框是模态,这意味着不能改变到另一个焦点MATLAB窗口对话框运行时。如果你想看到变化的信号生成器窗口导入数据后,做以下之一:

  • 关闭导入文件对话框。

  • 设置导入文件对话框和信号生成器窗口并排。

请注意

你不能撤销的结果数据文件导入一个信号。此外,你不能撤销最后一步操作之前执行打开导入文件对话框。当你关闭导入文件对话框,撤消最后编辑重做最后的编辑信号生成器窗口按钮是灰色的。这些按钮是灰色的,不管你是否导入的数据文件。

导入文件对话框接受以下适当格式化的文件类型:

  • 微软®Excel®(xls,.xlsx)

  • 以逗号分隔的值(CSV)文本文件(. csv)

  • mat文件(.mat)

提示

导入的数据信号Microsoft Excel电子表格,可以考虑使用从电子表格块。的从电子表格在模拟块增量加载的数据表格。如果你使用一个从电子表格块,你不需要做任何事情来处理更改表值。

您可以导入数据集文件只有在适当的格式。

Microsoft Excel电子表格:

  • 信号生成器块解释第一行作为信号名称。如果你不指定一个信号名称,信号生成器块分配一个默认的格式Imported_Signal#,在那里#增量与每个额外的不知名的信号。

  • 信号生成器块解释第一列随着时间的。在本专栏中,必须增加的时间值。

  • 其余列信号生成器块解释作为信号。

  • 如果有多个表:

    • 每个表必须有相同数量的信号(列)。

    • 每个表都必须有相同的信号名称(如果有的话)。

    • 每一列在每个表必须有相同数量的行。

  • 信号生成器块解释每个工作表作为一个信号。

这个例子包含一个可接受的格式Microsoft Excel电子表格。它有三个工作表命名Group1, Group2, Group3,代表三个信号组。

CSV文本文件:

  • 每个文件只包含数字。不名信号在一个CSV文件。

  • 信号生成器块解释第一列随着时间的。在本专栏中,必须增加的时间值。

  • 其余列信号生成器块解释作为信号。

  • 每一列必须有相同数量的条目。

  • 信号生成器块解释每个文件作为一个信号组。

  • 信号生成器块分配一个默认的信号名称每个信号的格式Imported_Signal#,在那里#增量与每个额外的信号。

这个例子包含一个可接受的格式CSV文件。代表一个信号组内容。

5 0,0,0,0 - 1,0,1,5 0 2 0,1,5 0 3 0,1,5 0 4、5、1、5 0 5、5、1、5、5、1 0 6日5 0 7,0、1、5、8 0,0,1,5,1 9 0,1、5、10 1,0,1,5 0

mat文件:

  • 信号生成器支持数据块存储日志的金宝app金宝appSimulink.SimulationData.Dataset对象表示和解释这些数据作为一个单独的组。

  • 信号生成器块支持模型输出保存为结构随着时间的推移。金宝app金宝app

  • 信号生成器块支持信号构建器数据格式。金宝app这种格式是一组细胞阵列必须贴上标签。

  • 信号生成器块不支持:金宝app

    • 金宝app模型输出只有一个结构

    • 金宝app模型输出只有一个数组

请注意

信号构建器返回一个警告如果你导入大量数据点(100000000或更多)。然后,您可以取消行动。

这个例子包含了一个可以记录MATLAB工作区。使用MATLAB的工作区保存MAT-file命令保存变量。这个文件导入到信号生成器。

与选定的数据取代所有信号数据

金宝app仿真软件软件创建一个默认的信号生成器块与一个信号。来代替这个信号和其他信号数据块可能会显示:

  1. 创建一个模型并拖动一个信号生成器块到模型。

  2. 双击。

    其默认的信号生成器窗口信号1。

  3. 在信号生成器,选择文件>从文件导入

    导入文件对话框。

  4. 文件导入字段中,输入一个信号数据文件名称或单击浏览

    文件浏览器的出现。

  5. 如果您选择的文件浏览器,浏览并选择一个信号数据文件。选择3 grp_3sig.xls

    请注意

    如果你试图导入一个不当格式的数据文件,弹出一个错误消息。

    选择要导入的数据窗格包含信号的数据文件。单击扩展器来显示所有的信号。

  6. 选择您想要导入的信号。进口的所有信号,点击选择所有

  7. 选择位置的数据列表中,选择行动的信号数据。选择替换现有数据集

    确认选择按钮被激活。验证你的信号选择信号生成器之前阻止执行指定的操作。如果检测到一个错误的对话框,将显示一条错误消息。

  8. 单击确认选择按钮。

  9. 点击应用替换现有的信号数据,这个文件的内容。

    在选择替换现有数据集,软件给了你机会保存现有的信号生成器块的内容。

  10. 单击一个按钮,如下:

    …… 点击…

    保存信号生成器的内容块前代之以新的信号数据。

    请注意

    这个选择提示您保存信号生成器阻止在您选择的型号名称。软件只保存信号生成器块和没有其他模型内容。

    是的,另存为
    取代信号生成器的内容块不保存第一个吃螃蟹的人。 不,不保存导入
    停止替代过程。 取消

    对于这个示例,选择不,不保存导入更换信号生成器的内容块。

  11. 信号生成器街区更新与新的信号数据。点击好吧关闭导入文件对话框、检查信号生成器块。

  12. 点击好吧

  13. 检查更新后的信号生成器窗口确认你的信号数据是完整的。

  14. 关闭信号构建器窗口,保存并关闭模式。例如,保存模型signalbuilder1

所有现有的信号组附加选择信号

你可以从一个信号数据文件导入信号和附加选择信号的所有现有信号组。如果信号名称附加并不是唯一的,软件将自动递增每个名称1或更高版本,直到它是一个独特的信号名称。例如,如果块和数据文件包含信号命名恒温器,软件重命名导入的信号thermostat1在附加。如果你添加另一个名为信号恒温器,最新版本的软件的名字thermostat2

这一主题使用signalbuilder1过程中在与选定的数据取代所有信号数据

  1. 在MATLAB命令窗口中,键入signalbuilder1

  2. 双击信号生成器。

    信号构建器窗口。

  3. 在信号构建器窗口中,选择文件>从文件导入

    导入文件对话框。

  4. 文件导入字段中,输入一个信号数据文件名称或单击浏览

    显示文件浏览器。

  5. 如果您选择的文件浏览器,浏览并选择一个信号数据文件。选择3 grp_3sig.xls

    请注意

    如果你试图导入一个格式化的不当信号数据文件,弹出一个错误消息。

    选择要导入的数据窗格包含信号的数据文件。单击扩展器来显示所有的信号。

  6. 选择您想要导入的信号。在这个例子中,有三个组,myGroup1 myGroupB, myGroup_Three。选择所有myGroup1的信号。

  7. 选择位置的数据列表中,选择行动的信号数据。选择附加选择信号的所有组

    确认选择按钮被激活。验证你的信号选择信号生成器之前阻止执行指定的操作。如果信号数据选择是不合适的,确认选择仍然显示为灰色。例如,确认选择仍是灰色的,如果你选择信号的数量不一样的信号信号构建器组的数量你想替换。

  8. 单击确认选择按钮。

    确认也可以好吧应用按钮。

  9. 点击应用添加选中的信号信号Builder中的所有信号组块。

  10. 信号生成器街区更新与新的信号数据。点击好吧关闭导入文件对话框、检查信号生成器块。

  11. 点击好吧

  12. 检查更新后的信号生成器窗口确认你的信号数据是完整的。注意,软件已经更名为信号Sig1 Sig2,并从信号数据文件Sig3 Sig4, Sig5, Sig6信号生成器。

  13. 关闭信号构建器窗口,保存并关闭模式。例如,保存模型signalbuilder2

附加选择信号顺序组织现有的信号

你可以附加信号,在他们选择的顺序,顺序信号组的结束。这句话意味着你选择相同数量的信号有信号组,顺序和每个信号附加到不同的组。软件的名称重命名每个附加信号最后附加信号。

这一主题使用signalbuilder1过程中在与选定的数据取代所有信号数据

  1. 在MATLAB命令窗口中,键入signalbuilder1

  2. 双击信号生成器。

  3. 注意信号生成器中存在多少组块。例如,这个信号生成器块有三个组,myGroup1 myGroupB, myGroup_Three。

  4. 在信号构建器窗口中,选择文件>从文件导入

  5. 文件导入字段中,输入一个信号数据文件名称或单击浏览

  6. 如果您选择的文件浏览器,浏览并选择一个信号数据文件。选择3 grp_3sig.xls

    请注意

    如果你试图导入一个格式化的不当信号数据文件,一个错误消息弹出窗口出现。

    选择要导入的数据窗格包含信号的数据文件。单击扩展器来显示所有的信号。

  7. 选择您想要导入的信号。在这个例子中,有三个组,myGroup1 myGroupB, myGroup_Three。选择所有myGroup1的信号。

  8. 选择数据的位置列表中,选择行动的信号数据。选择附加选择信号不同群体(按顺序)

    确认选择按钮被激活。验证你的信号选择信号生成器之前阻止执行指定的操作。

  9. 单击确认选择按钮。

    确认也可以好吧应用按钮。

  10. 点击应用附加的信号。

    信号生成器街区更新与新的信号数据。点击好吧关闭导入文件对话框、检查信号的三组建筑块。

    myGroup1最顶层信号组,默认显示所有的信号,包括新的Sig4。

  11. 单击另一个组名称,例如,myGroupB。注意Sig4存在组,默认隐藏。

  12. 在此窗格显示Sig4,双击Sig4选择状态区域的窗格。更新图来反映Sig4。

  13. 关闭信号构建器窗口,保存并关闭模式。例如,保存模型signalbuilder3

附加信号组现有组

你可以添加一个或多个信号组的现有信号组的列表。如果块已经有一个信号组具有相同名称的添加,增量的软件组名称1或更高版本中之前,直到它是独特的。例如,如果块和数据文件包含组织命名MyGroup1,软件重命名导入的集团MyGroup2在附加。如果你加入另一组命名MyGroup1,最新版本的软件的名字MyGroup3

这一主题使用signalbuilder1过程中在与选定的数据取代所有信号数据

  1. 在MATLAB命令窗口中,键入signalbuilder1

  2. 双击信号生成器。

    信号构建器窗口。

  3. 注意信号生成器中存在多少组块,又有多少在每组信号存在。信号生成器块要求所有组具有相同数量的信号。例如,这个信号生成器块有三个组,myGroup1 myGroupB, myGroup_Three。在每组三个信号存在。

  4. 双击。

  5. 文件导入文本字段中,输入一个信号数据文件名称或单击浏览

  6. 如果您选择的文件浏览器,浏览并选择一个信号数据文件。选择3 grp_3sig.xls

    数据导入窗格包含信号的数据文件。单击扩展器来显示所有的信号。

  7. 评估的数量信号组的数据文件。如果信号在每组的数量等于信号组中存在的数量,您可以添加一个组块。

  8. 选择您想要导入。在这个例子中,有三个组,myGroup1 myGroupB, myGroup_Three。选择myGroupB。

  9. 选择数据的位置列表中,选择行动的信号。选择附加组

    确认选择按钮被激活。验证你的信号选择信号生成器之前阻止执行指定的操作。

  10. 单击确认选择按钮。

    确认也可以好吧应用按钮。

  11. 点击应用附加的信号。

    信号生成器街区更新与新的信号数据。点击好吧关闭导入文件对话框、检查信号生成器的组块。

    注意添加新的信号组的最后一个面板。因为已经有一个信号组命名myGroupB,软件自动增加新的信号组名1。选择myGroupB1。

  12. 关闭信号构建器窗口,保存并关闭模式。例如,保存模型signalbuilder4

附加信号具有相同名称的现有信号组

如果你添加一个信号的名字是一样的一个信号,信号中存在建筑块,软件增量的名称附加信号1。软件重复递增直到附加信号的名称是独一无二的。例如:

  1. 假设你的信号生成器块信号组,myGroup1,信号Sig1 Sig2, Sig3。

  2. 附加一个名叫Sig1信号myGroup1

  3. 观察到软件增量Sig1 Sig4之前添加myGroup1

附加的一组信号具有不同的信号名称

如果你添加一个信号组的信号名称不同于那些存在于信号生成器,软件更改现有信号的名称一样的附加信号。例如,

  1. 假设你的信号生成器块信号组,myGroup1,信号Sig1 Sig2, Sig3。

  2. 附加一个信号组命名myGroup2的信号名称SigA, SigB, SigC。

  3. 观察到的软件:

    • 附加myGroup2

    • 重命名的信号myGroup1规定的各项条款相同myGroup2

使用自定义格式导入数据

这个主题描述了如何在自定义导入信号数据格式化的格式。你应该已经有了信号数据从文件您想要导入的内容。看到输入信号组从现有的数据集数据格式的描述,接受信号生成器的块。如果你的数据不是格式化使用一种数据格式,使用以下工作流程导入自定义格式化的数据。这个工作流使用下列文件,位于文件夹matlabroot帮助\ \工具箱\模型\例子金宝app(开放),为例:

  • SigBldCustomFile.xls——信号数据Microsoft Excel文件使用格式信号Builder块不接受,例如:

  • createSignalBuilder金宝appSupportedFormat.m-定制的MATLAB函数读取Microsoft Excel电子表格。这个例子将自定义数据函数,信号生成器块支持的格式,如下:金宝app

    • grpNames——单元阵列,其中包含组名特征向量的行数= 1,列数=数量的组。

    • sigNames——单元阵列包含信号名称特征向量的行数= 1,列=数量的信号。

    • 时间——单元阵列包含时间数据的行数=数量的信号,列=数量的组。

    • 数据——单元阵列包含信号数据的行数=数量的信号,列=数量的组。

    信号生成器的自定义函数有以下要求:

    • 每组的信号数量必须相同。

    • 每组信号名称必须相同。

    • 每个信号的数据点数量必须相同。

    • 每个元素的时间数据单元阵列是一个矩阵的实数。这个矩阵可以[1 xN]或[Nx1),N是数据点的数量在每一个信号。

  1. 确定您的自定义信号数据的格式,例如:

    SigBldCustomFile.xls
  2. 创建一个定制的MATLAB函数:

    1. 使用MATLAB I / O读取您的自定义格式的信号数据的函数。例如,createSignalBuilder金宝appSupportedFormat.m

    2. 格式自定义格式的信号数据,信号生成器块接受,例如,MAT-file。

  3. 使用定制的MATLAB函数编写自定义格式的信号数据到一个文件中,信号生成器块接受。例如:

    createSignalBuilder金宝appSupportedFormat (“SigBldCustomFile。xls”、“OutputData.mat”)
  4. 导入数据文件格式信号,OutputData.mat到信号生成器块(见输入信号组集)。

编辑波形

信号生成器允许你改变形状,颜色和线条样式和厚度的波形输出由一群。

重塑一个波形

信号生成器允许你改变波形的选择和拖线段和点用鼠标或箭头键或通过编辑段的坐标点。

选择一个波形

选择一个波形,左击鼠标在任何点的波形。

信号生成器显示表明,波形的波形点被选中。

取消一个波形,波形轴上左击任何一点没有波形本身或按下Esc关键。

使用点

你可以使用点波形:

  • 选择一个点在一个波形,首先选择波形。然后,在点鼠标光标位置。光标改变形状,以表明它是在一个点。

    用鼠标左键单击点。点周围的信号生成器画了一个圈来表示您的选择。

  • 插入一个点,选择波形Shift +点击点的部分。

  • 取消点,按下Esc关键。

  • 删除一个点,选择按下退格删除钥匙。

  • 编辑的点signalbuilder功能,使用signalbuilder集函数来代替波形。你不能以编程方式删除一个点。

选择的部分

选择一条线段,首先选择波形包含它。然后,鼠标左键单击段。信号生成器增厚段表明它被选中。

取消部分,按下Esc关键。

移动波形

移动波形时,选择并使用键盘上的箭头键来移动波形在所需的方向。每次击键动作波形到下一个位置的快速网格(见快速网格)或0.1英寸如果提前网格没有启用。

拖着段

拖一条线段到一个新的位置,鼠标光标在线段的位置。鼠标光标改变形状来显示的方向可以拖段。

按下鼠标左键并拖动方向的线段表示到所需的位置。您还可以使用键盘上的箭头键移动选中的线段。

拖拽点

拖一个点沿信号幅度(垂直)轴,移动鼠标光标点。光标改变形状一个圆圈,表明你可以拖拽。拖点平行y设在到所需的位置。拖点沿时间轴(水平),按下转变关键在拖。您还可以使用键盘上的箭头键移动选中的点。

快速网格

每一个波形轴包含一个无形的快速网格,促进了波形点的精确定位。快速网格的起源恰逢波形轴的起源。当你删除一个点或段,你一直拖着,信号生成器移动点或段点到最近的点或点网格,分别。信号生成器菜单允许您指定网格水平(时间)独立轴和垂直(振幅)轴间距。间距越细,你有更多的自由放置点,但越难精确位置点。默认情况下,网格间距为0,这意味着你可以在任何地方发生点在网格;即。,the grid is effectively off. Use the菜单选择您喜欢的间距。

插入和删除点

插入一个点,首先选择波形。然后按住转变键和鼠标左键单击波形时你想插入点。删除一个点,选择按下关键。

编辑点坐标

改变一个点的坐标,首先选择要点。信号生成器显示的当前坐标点左点编辑字段Builder窗口底部的信号。改变选择的点的振幅,编辑或取代的价值Y场与新价值和新闻输入。信号生成器将指向它的新位置。类似编辑中的值T场改变所选的时间点。

编辑部分坐标

改变一段的坐标,第一选择。信号构建器显示当前段的端点的坐标左点正确的观点编辑字段Builder窗口底部的信号。改变一个坐标,编辑相应的价值和新闻编辑字段输入

改变波形的颜色

改变波形的颜色,选择波形,然后选择颜色从信号生成器信号菜单。MATLAB信号生成器显示颜色选择器。选择一个新颜色的波形。点击好吧

改变一个波形线风格和厚度

信号构建器可以显示波形作为固体,虚线,虚线。它使用默认实线。改变波形的线条样式,选择波形,然后选择线条样式从信号生成器信号菜单。从菜单中选择一个线条样式。

改变波形的线厚度,选择波形,然后选择线宽信号菜单。编辑厚度值并单击好吧

信号生成器时间范围

信号生成器时间范围确定的时间跨度超过它的输出是显式定义的。默认情况下,运行时间范围从0到10秒。你可以改变块的开始和结束时间时间范围(见改变一个信号构建器时间范围)。

如果仿真开始在一块时间范围的开始时间之前,阻止推断其初始输出其前两个定义输出。如果阻塞时间范围外的模拟运行,阻止默认输出值推断最后定义为剩余的模拟信号值。信号生成器模拟选项对话框允许您指定其他最终输出选项(见最后一次后信号值的更多信息)。

请注意

当你点击开始模拟工具栏按钮信号生成器块,仿真模型的使用停止时间。结束的时间范围中指定的波形不是停止时间模型。

改变一个信号构建器时间范围

改变的时间范围,选择改变时间范围从信号生成器菜单。

在对话框中编辑分钟时间最大时间领域是必要的,以反映新的时间范围的开始和结束时间,分别。

输出信号组数据

可以导出数据,定义了信号生成器MAT-file块信号组,MATLAB工作区,或信号编辑器块。

出口信号生成器信号数据,格式化金宝appSimulink.SimulationData.DatasetMAT-file,选择文件>导出数据> MAT-file

  • 文件名称——输入一个名称为MAT-file包含数据。

  • 组指数——输入一个或信号组数字你想导出数据,指定为一个标量或矢量。数量必须符合现有的组块。

或者,您可以使用signalbuilder得到函数返回一个或多个数据集。例如:

(ds1 ds2) = signalbuilder(块,“得到”,[group1 group2])

出口数据信号到MATLAB工作区,选择文件>导出数据>工作区

信号构建器出口数据默认工作空间变量命名渠道。出口到不同的命名变量,输入的变量名变量名字段。信号构建器出口数据工作区指定变量的值。

导出的数据结构的数组。结构xDatayData字段包含坐标点在当前选择的信号定义信号组。

访问所有的数据信号组的信号生成器,使用signalbuilder得到功能:

(时间、数据)= signalbuilder(块,‘得到’,信号,集团)

例如:

%时间0到5,创建三个信号组。块= signalbuilder ([],“创建”[0 5],{[2 2][4 4][7 8];[0 2][0 4][7 10]});%得到所有三组的信号。(时间、数据)= signalbuilder(块,“得到”[1 - 2],[1:3])
时间= 2×3单元阵列[1×2双][1×2双][1×2双][1×2双][1×2双][1×2双]data = 2×3单元阵列[1×2双][1×2双][1×2双][1×2双][1×2双][1×2双)

访问的数据信号信号生成器块和出口的信号编辑器块,选择文件>出口数据>信号编辑块

  1. 信号生成器块,选择文件>出口>信号编辑块

    提示

    或者,单击信号Builder信号编辑按钮

  2. 在文件浏览器中,指定一个文件名包含保存信号数据。

    一个信号编辑器块出现在模型中。

  3. 输出信号数据信号编辑器块,双击块和验证导出的文件名文件名称参数。

  4. 在信号编辑器中查看导入的信号数据的用户界面,点击发射信号编辑器(信号Builder信号编辑按钮)。

模拟信号组

您可以使用标准的仿真命令来运行模型包含信号生成器块或您可以使用运行运行所有按钮信号构建器窗口(见运行所有信号组)。

如果你想捕捉的输入和输出运行所有按钮生成,考虑使用SystemTest™软件。

激活信号组

在仿真中,信号生成器块总是活跃的信号输出组。积极信号信号构建器窗口中选择组是一组块,如果对话框打开。否则,活性基团是被选中的组去年关闭对话框时。激活一组,打开组信号生成器窗口并选择组。

连续运行不同的信号组

信号生成器工具栏包括运行模拟的标准模型按钮。金宝app这有助于运行几个不同的连续信号组。例如,您可以打开对话框中,选择一个组,一个模拟运行,选择另一组,一个模拟运行,等等,所有的信号生成器窗口。

运行所有信号组

运行所有信号构建器定义的信号组块,块对话框,然后点击打开从信号生成器工具栏按钮。的运行所有按钮运行一系列的模拟,一个用于每个信号组定义的块。如果你安装了金宝app仿真软件覆盖在您的系统上,使用模型覆盖工具运行所有按钮配置工具来收集和保存覆盖率数据为每个在MATLAB仿真的工作区,并显示一个合并后的覆盖率报告结束时最后的仿真结果。这允许您快速确定一组信号组测试您的模型。

请注意

停止了一系列模拟开始的运行所有命令模式下,输入Ctrl + C在MATLAB命令行。

模拟信号的建设者

控制的模拟信号生成器块,选择文件>模拟选项

最后一次后信号值

这种控制的设置决定了信号生成器的输出块如果一个模拟运行超过定义的块。

  • 输出最后一个定义值的当前活动组的每个信号仿真的其余部分,选择持有最终值。例如:

  • 最后一个定义值的输出值推断当前活动小组中的每个信号仿真的其余部分,选择推断。例如:

  • 为剩余的模拟输出为零,选择设置为零。例如:

样品时间

输出一个连续信号,输入0样品时间参数。例如,下列显示显示信号生成器的输出块设置为输出连续高斯波形经过一段10秒。

输出一个离散信号,输入样品时间信号的参数。下面的例子显示了信号生成器的输出块设置出离散高斯波形有一个0.5第二次样品的时间。

使零交叉

信号生成器块检测零交点事件集使零交叉(默认)。的信号生成器块集上的零交点检测从工作空间块,你使用它来创建的信号生成器信号组。有关更多信息,请参见讨论二阶导数过零检测

另请参阅

||

相关的话题