创建和编辑信号数据
R2026b使用信号编辑器可创建和编辑输入信号并组织它们以用于多个仿真。您随后可以将信号数据保存到 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。
信号编辑器之间的差异
您可以将信号编辑器工具作为独立工具、从根输入端口映射器以及从 Signal Editor 模块进行访问。无论您以何种方式访问它,工具界面通常都是相同的。
独立版本
如果使用模型名称来启动 signalEditor 函数,信号编辑器用户界面将在场景部分中显示来自模型的场景选项。
根输入端口映射器版本
场景部分的场景下拉列表始终具有来自模型的场景选项。
Signal Editor 模块版本
Signal Editor 工具的模块版本有以下差异:
在 Signal Editor 模块中,当您点击打开信号编辑器按钮时,信号编辑器工具会打开,其中填充有模块激活场景和来自模块图标
的激活场景。信号层次结构中的新活动列显示模块的激活场景。要更改激活场景,请点击关联的按钮。
输入属性支持以下对应的模块参数。要反映模块中的工具属性值,请点击保存。
Signal Editor 模块参数 信号编辑器工具输入属性 输出总线信号
作为总线对象输出
选择总线对象
总线对象
启用过零检测
启用过零检测
最终数据值之后的输出
最终数据值之后的输出
采样时间
采样时间
数据插值
插值
单位
单位
注意
如果您有来自 R2026b 之前模型的 Signal Editor 模块,则仅当您在信号编辑器工具中编辑值并点击保存时,信号编辑器工具的数据插值和单位参数才会反映在 Signal Editor 模块中。
要在信号编辑器工具中更改激活场景,请在信号层次结构活动列中点击关联的按钮,然后点击保存。关闭工具会更新 Signal Editor 模块。
当您启动信号编辑器工具时,模块参数变为只读。要将控制权从信号编辑器工具更改回 Signal Editor 模块,请关闭信号编辑器工具。
要在关联的信号编辑器工具中查看来自 Signal Editor 模块的活动信号的参数更改,请在信号层次结构中点击活动信号。

表编辑数据支持
信号编辑器用户界面支持 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)']
![Author and Insert dialog box with time = [1:10] and data = [(1:10)' (1:10)'](data_import_author_multi.png)
点击插入信号。
层次结构将用新信号数据进行更新。
展开新信号并双击信号的
。随即可以看到与信号关联的图和表格数据。![Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)']](data_import_author_multi_plot.png)
提示
如果数据没有按预期绘制,请点击缩放和平移部分中的适应视图大小。对于多维信号,还需要确保为所编辑的列数据选择了正确的绘图。
您可以直接在表中编辑数据。

通过点击替换并在“创建和替换信号数据”对话框中输入新时间范围和数据,用新表达式完全替换数据。
提示
在图中选择点会突出显示表中的关联数据。反之亦然,在表中选择数据点会在图中突出显示相关联的点。
在图中删除点会删除表中的相关联数据。反之亦然,在表中删除数据点会删除图中关联的点。
要按时间(x 轴)同步打开的图中的所有信号,请在 Synchronize.SignalX 坐标区属性窗格中选择同步 X 范围。使用此设置还可以同步缩放、平移和适应绘图大小。
更改 x 和 y 轴范围
更改 SignalX.Scenario 坐标区属性窗格中的绘图 x 和 y 轴范围。当您更改范围时,绘图会调整您的视图。
以此绘图和 SignalX.Scenario 坐标区属性窗格为例。x 轴的最右边限值为 11.037。

此图中的数据是相同的,但此图最右边的 x 坐标轴范围为 9。

更改信号数据输出格式设置
默认情况下,信号编辑器工具在其数据窗格中以双精度显示信号数据,其格式将整数显示为完整数字 (auto)。
![Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)'] and display format auto](data_import_author_multi_plot.png)
浮点和定点数据类型显示其最低有效位。
要在信号编辑器工具中更改显示时间和信号数据格式,请使用显示格式窗格。您可以更改时间和数据的显示格式。信号编辑器工具在信号编辑器会话之间保留显示格式设置。例如,要将时间和格式显示更改为使用格式化操作符,请对显示格式中的时间和浮点,选择 %5.3g。您可以根据需要更改格式化操作符。信号编辑器工具会记住最后五个唯一格式化操作符。
![Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)'] and display format %5.3g](data_import_author_multi_plot_format1.png)
相关联的显示格式字段的效果取决于数据类型。例如,如果数据类型为 double,则设置定点不起作用。
![Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)'] and display format %5.3g, data type double](data_import_author_multi_plot_format1_double.png)
但是,如果此数据的数据类型更改为定点值,则定点生效。
![Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)'] and display format %5.3g, data type fixed-point](data_import_author_multi_plot_format1_fixed.png)
使用“吸附到网格”功能绘制斜坡以确保准确度
此示例说明如何通过选择画布中的一些点来创建斜坡信号。
在“信号编辑器”选项卡中,选择插入 > 信号。
展开新信号并双击信号的
。随即可以看到与信号关联的图和表格数据。在编辑选项卡中,要沿水平线和垂直线排列信号数据值,请选择对齐 > 将 X 吸附到网格和对齐 > 将 Y 吸附到网格。
移动和缩放也遵循吸附到网格设置。
在画布中,使用擦除来擦除第二个点。
在画布中,添加三个点:
两个点水平对齐
另一个点放在这两个点的右侧,并与之呈一定角度
在“信号属性”部分,在名称中,将信号名称更改为
Ramp,然后按 Enter。
保存更改并将其发送给根输入端口映射器工具
添加和修改完信号与场景后,使用保存按钮将修改保存为 MAT 文件。信号编辑器还能够将数据发送到根输入端口映射器工具:
如果根输入端口映射器工具已加载场景,则根输入端口映射器工具将使用新数据进行更新。
如果根输入端口映射器工具已映射场景且您的更改影响了映射,则根输入端口映射器工具将取消场景的映射。