创建和编辑信号数据
使用信号编辑器可创建和编辑输入信号并组织它们以用于多个仿真。您随后可以将信号数据保存到 MAT 文件以进行仿真或映射到根级端口。默认情况下,信号编辑器以 timeseries
格式创建信号数据。您可以通过以下方式访问信号编辑器:
signalEditor
函数 -信号编辑器从命令行启动。从根输入端口映射器 - 要为新信号数据创建 MAT 文件,请选择信号 > 新建 MAT 文件。要链入现有场景中的现有信号数据文件并编辑该文件中的信号,请使用信号 > 编辑 MAT 文件。
从 Signal Editor 模块
信号编辑器仅适用于 MAT 文件。
您可以通过下列方式来操作信号:
创建和编辑多个数据集的多个信号。默认情况下,信号编辑器会创建
timeseries
格式的数据。将相同的信号同时添加到多个场景中。
同时编辑多个信号的信号属性。
使用信号符号通过 MATLAB® 表达式创建更复杂的信号。您可以使用创建信号对话框,或在表格区域中手动输入简单的 MATLAB 表达式。
使用现有场景获取现有数据集以便对其编辑和创建信号。
创建和编辑多维信号。
编辑作为注册的自定义文件类型导入的信号。有关详细信息,请参阅Import Custom File Type。
在编辑信号数据时:
使用表格编辑或 MATLAB 修改信号数据。
使用鼠标或多点触控编辑以图形方式修改信号数据。
修改信号属性,例如名称、插值和单位属性。
拖放信号以更改总线和数据集的信号层次结构。
使用信号符号和变量来替换信号数据。
您也可以:
在 Excel® 电子表格中剪切、复制和粘贴数据。
从外部源导入数据并在信号编辑器中编辑它们。有关详细信息,请参阅Link in Signal Data from Signal Builder Block and Simulink Design Verifier Environment。
使用创建信号任务在实时编辑器中创建信号。
要以图形方式创建和编辑信号数据,请参阅Create Freehand Signal Data Using Mouse or Multi-Touch Gestures。
根输入端口映射器信号编辑器与其他信号编辑器之间的差异
通常,无论您如何访问信号编辑器,其用户界面都是相同的。以下是根输入端口映射器信号编辑器的不同之处:
“文件”部分的保存并同步和保存命令保存并同步到根输入端口映射器。
插入部分的场景命令始终具有来自模型的场景选项。
如果使用模型名称来启动 signalEditor
函数,信号编辑器用户界面将在插入部分中显示来自模型的场景选项。
表编辑数据支持
信号编辑器用户界面支持 Simulink® 支持的和可编辑的所有信号数据类型。
添加和编辑多维信号
要添加多维信号,请使用以下任一选项:
在通过点击信号编辑器选项卡中的默认值打开的“插入的属性”对话框中,更改维度属性。对于多维空白信号,请输入大于 1 的维度。然后,选择插入 > 信号以插入一个新的基本信号。注意到新信号有多个维度表示。
在“创建和插入”对话框的数据参数中输入多维信号数据,例如
[(1:10)' (1:10)']
。
当您双击信号的 时,表格数据区域会显示该信号以及每个维度的列。您可以在表格数据区域单独编辑数据,使用 Excel 电子表格剪切、复制或替换数据,或点击替换按钮 以使用 MATLAB 表达式替换信号。使用“创建和替换信号数据”对话框替换信号数据的过程与使用“创建和插入”对话框插入新表达式一样。有关详细信息,请参阅Create Signals with MATLAB Expressions and Variables。
提示
替换信号时,新信号的信号维度和复/实性必须与被替换的信号相同。
例如,要创建具有两列且时间从 1 到 10 的信号数据,请执行下列操作:
在信号编辑器中,选择插入 > 创建信号。
输入具有两列且时间从 1 到 10 的信号数据:
时间 -
[1:10]
数据
[(1:10)' (1:10)']
点击插入信号。
层次结构将用新信号数据进行更新。
展开新信号并双击信号的 。随即可以看到与信号关联的图和表格数据。
提示
如果数据没有按预期绘制,请点击缩放和平移部分中的适应视图大小。对于多维信号,还需要确保为所编辑的列数据选择了正确的绘图。
您可以直接在表中编辑数据。
通过点击替换并在“创建和替换信号数据”对话框中输入新时间范围和数据,用新表达式完全替换数据。
提示
在图中选择点会突出显示表中的关联数据。反之亦然,在表中选择数据点会在图中突出显示相关联的点。
在图中删除点会删除表中的相关联数据。反之亦然,在表中删除数据点会删除图中关联的点。
要按时间(x 轴)同步打开的图中的所有信号,请在 Synchronize.SignalX 坐标区属性窗格中选择同步 X 范围。使用此设置还可以同步缩放、平移和适应绘图大小。
更改 x 和 y 轴范围
更改 SignalX.Scenario 坐标区属性窗格中的绘图 x 和 y 轴范围。当您更改范围时,绘图会调整您的视图。
以此绘图和 SignalX.Scenario 坐标区属性窗格为例。x 轴的最右边限值为 11.037
。
此图中的数据是相同的,但此图最右边的 x 坐标轴范围为 9
。
使用“与网格对齐”功能绘制斜坡以确保准确度
此示例说明如何通过选择画布中的一些点来创建斜坡信号。
在“信号编辑器”选项卡中,选择插入 > 信号。
展开新信号并双击信号的 。随即可以看到与信号关联的图和表格数据。
在编辑选项卡中,要沿水平线和垂直线排列信号数据值,请选择对齐 > 将 X 与网格对齐和对齐 > 将 Y 与网格对齐。
移动和缩放也遵循对齐网格设置。
在画布中,使用擦除来擦除第二个点。
在画布中,添加三个点:
两个点水平对齐
另一个点放在这两个点的右侧,并与之呈一定角度
在“信号属性”部分,在名称中,将信号名称更改为
Ramp
,然后按 Enter。
保存更改并将其发送给根输入端口映射器工具
添加和修改完信号和场景后,使用保存按钮将更改保存到 MAT 文件。信号编辑器还能够将数据发送到根输入端口映射器工具:
如果根输入端口映射器工具已加载场景,则根输入端口映射器工具将使用新数据进行更新。
如果根输入端口映射器工具已映射场景且您的更改影响了映射,则根输入端口映射器工具将取消场景的映射。
另请参阅
模块
工具
函数
相关主题
- Create Freehand Signal Data Using Mouse or Multi-Touch Gestures
- Map Root Inport Signal Data
- View and Inspect Signal Data
- Import Signal Data for Root Inport Mapping
- 导出信号组数据
- Map Signal Data to Root Input Ports
- Root Inport Mapping Scenarios
- Create Signal Data for Root Inport Mapping
- Create Custom File Type for Import to Signal Editor