使用“信号编辑器”(Signal Editor)创建和编辑可以组织用于多个模拟的输入信号。然后,您可以将信号数据保存到MAT文件以进行模拟或映射到根级端口。默认情况下,信号编辑器在中创建信号数据timeseries
总体安排您可以通过以下方式访问信号编辑器:
信号编辑器仅适用于MAT文件。
你可以通过以下方式操纵信号:
在多个数据集中创建和编辑多个信号。默认情况下,信号编辑器创建timeseries
格式的数据。
使用MATLAB使用信号符号来创建更复杂的信号®表达式。你可以使用作者和插入对话框或在表格区域手动输入简单的MATLAB表达式。
使用现有场景获取可以编辑和创建信号的现有数据集。
创建和编辑多维信号。
编辑作为注册自定义文件类型导入的信号。有关更多信息,请参见导入自定义文件类型.
在编辑信号数据时:
使用表格编辑或MATLAB修改信号数据。
使用鼠标或多点触摸编辑以图形方式修改信号数据。
修改信号属性,例如名称、插值和单位属性。
拖放信号以更改总线和数据集的信号层次结构。
使用信号符号和变量来替换信号数据。
或者,您可以从外部源导入数据并在Signal Editor中编辑它们。有关更多信息,请参见链接信号生成器模块和Simulink设计验证环境中的信号数据金宝app.
要图形化地创建和编辑信号数据,请参见使用鼠标或多点触控手势创建徒手信号数据.
通常,不管您如何访问Signal Editor,它的用户界面都是相同的。下面是根导入映射器信号编辑器的区别:
文件部分保存并同步和拯救命令保存并同步到根导入映射器。
插入部分场景命令始终具有选项,模型中的场景.
如果以模型名开始函数,则信号编辑
功能信号编辑器用户界面显示该选项模型中的场景在插入部分。
“信号编辑器”用户界面支持Simulink支持的所有信号数据类型金宝app金宝app®金宝app支持和可编辑的。
编辑操作:
行动 | 键盘 | 老鼠 | 多点触摸 |
---|---|---|---|
插入点 |
Ctrl + P |
点击 |
利用 |
插入行 |
Ctrl + L |
点击 |
平移和缩放 |
画 |
Ctrl + D |
点击画 |
平锅 |
选择一个点 |
Ctrl + T |
点击,然后单击并选择点或区域 要选择所有区域,请双击 |
平移和缩放 要选择所有区域,请双击 |
移动一个点 |
Ctrl + M |
点击并拖动 |
轻敲并移动 |
改变一个点的数据 | 点击 |
||
连续删除直线上的点 | 点击 |
||
三次鼠标点击 |
三重丝锥 |
||
沿着x设在 | Ctrl+鼠标锅 |
撬x设在 |
|
沿着Y设在 | 转移+鼠标锅 |
撬Y设在 |
缩放操作:
缩放或平移的类型 | 点击按钮 |
---|---|
沿着T和Y轴放大。 |
|
沿时间轴放大。选择图标后,在图形上拖动鼠标以选择要放大的区域。 |
|
沿着数据值轴放大。选择图标后,在图形上拖动鼠标以选择要放大的区域。 |
|
仅放大x而放大xy. |
放大xy而紧迫的Ctrl |
仅放大Y而放大xy. |
放大xy而紧迫的转移 |
从图表中缩小。 |
|
使绘图与图表相符。选择图标后,单击图形以放大绘图以填充图形。 |
|
将图形向上、向下、向左或向右平移。选择图标。在图形上,按住鼠标左键并将鼠标移动到要查看的图形区域。 |
在场景和信号节中,您可以更改信号名称和层次结构顺序,创建信号的副本,并删除信号。金宝appSimulink忽略信号名称中的前导和尾随空格。
若要更改信号名称,请双击该名称并更改它。
要更改信号的单位或插值,请单击加号并单击单位或插值复选框。
窗格更新为单位和插值柱。
在单位列时,输入适当的单元表达式。有关单元表达式的建议列表,请参见允许单位.
在插值列,从下拉列表中选择线性的
或零阶保持器
.
笔记
插值仅影响信号编辑器用户界面中的信号绘图。
要更改层次结构中信号的顺序,请将其拖放。例如,您可以将信号拖放到总线中。
另外,使用上移和下移按钮的调整部分。
要复制一个信号并将其粘贴到原始信号下,右键单击它并选择复制信号.
另外,使用重复的按钮调整部分还可以调整复制信号的默认属性。有关详细信息,请参阅创建具有相同属性的信号.
要复制信号并将其粘贴到层次结构中的其他地方,请选择复制然后粘贴.
要创建相同预定义类型的信号,请使用重复的按钮调整部分要更改预定义的信号类型,请单击默认值图标,. A.插入的默认属性对话框显示。
数据类型—在下拉列表中选择信号数据类型。
列举—当您选择枚举
数据类型,此参数显示。输入枚举的类名。
如果多次定义一个包含相同整数值的枚举类,例如:
< Simulink. classdef(枚举)金宝appenumumtype enumeration Red(118) Yellow(-14) Blue(90) Green(87) White(-14) Black(198) Brown(90) Pink(118) Purple(90) end methods (Static = true) function retVal = getDefaultValue() retVal = hEnumColors_duplicateValues.Blue;结束结束结束
信号编辑器处理第一个枚举值(红色(118)
)作为规范值,并等于相同基础整数的所有后续实例118
到枚举名红色
. 换句话说,,粉红色的
等于红色
.
插值—在下拉列表中选择线性的
或零阶保持器
.
单位—输入合适的单位表达式。有关单元表达式的建议列表,请参见允许的单位.
尺寸-输入信号的尺寸编号。
信号类型—在列表中,选择真正的
或复杂的
.
变量类型-从下拉列表中选择时间序列
(默认),时间表
,记录的时间序列
,记录的时间表
.
记录timeseries
并记录时间表
对象是金宝appSimulink.SimulationData.Signal
对象价值
属性是数据类型timeseries
或时间表
.
总线对象-从下拉列表中,选择要为其定义尺寸的总线对象。如果你离开总线对象参数默认值<对象名称>
,信号编辑器添加空总线。
尺寸-输入总线对象的尺寸数。
要添加多维信号,请使用以下选项之一:
改变尺寸属性,然后使用插入>空白的信号插入一个新的空白信号。对于多维空白信号,输入大于1的维度。
在“编写和插入”对话框中输入多维信号数据数据参数,如((1:10)“(1:10)”)
.
当你点击策划/编辑复选框,表格区域将显示带有每个维度列的信号。您可以在列表区域单独编辑数据,或者单击替换按钮将信号替换为MATLAB表达式。使用“作者和替换信号数据”对话框,就像使用“作者和插入”对话框插入新表达式一样。有关更多信息,请参见用MATLAB表达式和变量创建信号.
提示
更换信号时,新信号的信号维数和复杂度必须与被更换信号相同。
例如,要创建具有两列且时间从1到10的信号数据:
在信号编辑器中,选择信号>作者信号.
输入两列信号数据,时间从1到10:
时间—[1:10]
数据—((1:10)“(1:10)”)
点击插入信号.
层次结构将使用新的信号数据进行更新。
展开新信号并单击策划/编辑新信号数据的复选框。观察信号的相关图和表格数据。
提示
如果数据没有按照预期绘制,则使用适合窗户按钮变焦和锅部分。对于多维信号,还要确保为正在编辑的列数据选择了正确的图。
您可以直接在表中编辑数据。
或者,您可以通过单击取代按钮,并在“编写和替换信号数据”对话框中输入新的时间范围和数据。
本示例描述如何在链接的场景中向信号添加和删除数据。要创建要使用的模型和数据,请参见添加信号到场景.
在信号编辑器中场景和信号段,单击信号的plot复选框ts
.
给信号添加一些数据ts
.
单击添加行图标加上一些信号。若要在其他信号之间添加信号行,请单击前面的信号并单击添加行图标。
当完成时,单击申请.点击申请更新的阴谋。
从信号上拆下时间20线。选择20.
并点击.
或者,如果要替换的所有信号数据ts
对于使用信号符号定义的信号,单击“替换”按钮并使用“作者和替换信号数据”对话框来定义新数据。
这个例子描述了如何通过在画布上选择一些点来创建斜坡信号。
在信号编辑器选项卡中,选择信号>牵引信号.
要将信号数据值沿水平线和垂直线排列,请选择将X对齐到网格和将Y对齐到网格.
移动和缩放也遵循按网格设置。
在画布中,添加三个点:
两个彼此水平的点
其中一个点与其他信号有一定的角度
在信号属性一节中,输入的名字,将信号名称改为斜坡
并按输入.
要将信号添加到信号编辑器,请在插入部分中,点击.
要返回主信号编辑器窗口并检查是否已添加信号,请单击.
在信号编辑器中观察绘制的信号数据,单击策划/编辑复选框的斜坡
层次结构中的信号名称。
添加和修改信号和场景后,请使用保存并同步按钮以将更改保存到mat文件。信号编辑器还将数据发送到根导入映射器工具:
如果Root import Mapper工具加载了该场景,则Root import Mapper工具将使用新数据更新。
如果根导入映射器工具已经映射了场景,并且您的更改影响了映射,根导入映射器工具将取消对场景的映射。
信号编辑器|信号编辑
|signalBuilderToSignalEditor
|linspace