Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

创建和编辑信号数据

使用信号编辑器可创建和编辑输入信号并组织它们以用于多个仿真。您随后可以将信号数据保存到 MAT 文件以进行仿真或映射到根级端口。默认情况下,信号编辑器以 timeseries 格式创建信号数据。您可以通过以下方式访问信号编辑器:

  • signalEditor 函数 -信号编辑器从命令行启动。

  • 根输入端口映射器 - 要为新信号数据创建 MAT 文件,请选择信号 > 新建 MAT 文件。要链入现有场景中的现有信号数据文件并编辑该文件中的信号,请使用信号 > 编辑 MAT 文件

  • Signal Editor 模块

信号编辑器仅适用于 MAT 文件。

您可以通过下列方式来操作信号:

  • 创建和编辑多个数据集的多个信号。默认情况下,信号编辑器会创建 timeseries 格式的数据。

  • 将相同的信号同时添加到多个场景中。

  • 同时编辑多个信号的信号属性。

  • 使用信号符号通过 MATLAB® 表达式创建更复杂的信号。您可以使用创建信号对话框,或在表格区域中手动输入简单的 MATLAB 表达式。

  • 使用现有场景获取现有数据集以便对其编辑和创建信号。

  • 创建和编辑多维信号。

  • 编辑作为注册的自定义文件类型导入的信号。有关详细信息,请参阅Import Custom File Type

在编辑信号数据时:

  • 使用表格编辑或 MATLAB 修改信号数据。

  • 使用鼠标或多点触控编辑以图形方式修改信号数据。

  • 修改信号属性,例如名称、插值和单位属性。

  • 拖放信号以更改总线和数据集的信号层次结构。

  • 使用信号符号和变量来替换信号数据。

您也可以:

要以图形方式创建和编辑信号数据,请参阅Create Freehand Signal Data Using Mouse or Multi-Touch Gestures

根输入端口映射器信号编辑器与其他信号编辑器之间的差异

通常,无论您如何访问信号编辑器,其用户界面都是相同的。以下是根输入端口映射器信号编辑器的不同之处:

  • “文件”部分的保存并同步保存命令保存并同步到根输入端口映射器。

  • 插入部分的场景命令始终具有来自模型的场景选项。

如果使用模型名称来启动 signalEditor 函数,信号编辑器用户界面将在插入部分中显示来自模型的场景选项。

表编辑数据支持

信号编辑器用户界面支持 Simulink® 支持的和可编辑的所有信号数据类型。

添加和编辑多维信号

要添加多维信号,请使用以下任一选项:

  • 在“插入的属性”对话框的信号选项卡上,更改维度属性。对于多维空白信号,请输入大于 1 的维度。然后,选择插入 > 信号以插入一个新的基本信号。注意到新信号有多个维度表示。

    Signal1 with 3 multidimensional signals.

  • 在“创建和插入”对话框的数据参数中输入多维信号数据,例如 [(1:10)' (1:10)']

当您双击信号的 show/hide 时,表格数据区域会显示该信号以及每个维度的列。您可以在表格数据区域单独编辑数据,使用 Excel 电子表格剪切、复制或替换数据,或点击替换按钮 以使用 MATLAB 表达式替换信号。使用“创建和替换信号数据”对话框替换信号数据的过程与使用“创建和插入”对话框插入新表达式一样。有关详细信息,请参阅Create Signals with MATLAB Expressions and Variables

提示

替换信号时,新信号的信号维度和复/实性必须与被替换的信号相同。

例如,要创建具有两列且时间从 1 到 10 的信号数据,请执行下列操作:

  1. 在信号编辑器中,选择插入 > 创建信号

  2. 输入具有两列且时间从 1 到 10 的信号数据:

    • 时间 - [1:10]

    • 数据[(1:10)' (1:10)']

    Author and Insert dialog box with time = [1:10] and data = [(1:10)' (1:10)'

  3. 点击插入信号

    层次结构将用新信号数据进行更新。

  4. 展开新信号并双击信号的 show/hide。随即可以看到与信号关联的图和表格数据。

    Hierarchy and plot of time = [1:10] and data = [(1:10)' (1:10)']

    提示

    如果数据没有按预期绘制,请点击缩放和平移部分中的适应视图大小。对于多维信号,还需要确保为所编辑的列数据选择了正确的绘图。

  5. 您可以直接在表中编辑数据。

    Hierarchy and plot with time = 4, data(;,1)=10, data(;,2)=4

    您也可以通过点击替换并在“创建和替换信号数据”对话框中输入新时间范围和数据,用新表达式完全替换数据。

使用“与网格对齐”功能绘制斜坡以确保准确度

此示例说明如何通过选择画布中的一些点来创建斜坡信号。

  1. 在“信号编辑器”选项卡中,选择信号 > 信号

  2. 编辑选项卡中,要沿水平线和垂直线排列信号数据值,请选择对齐 > 将 X 与网格对齐对齐 > 将 Y 与网格对齐

    移动和缩放也遵循对齐网格设置。

  3. 在画布中,使用擦除来擦除第二个点。

  4. 在画布中,添加三个点:

    • 两个点水平对齐

    • 另一个点放在这两个点的右侧,并与之呈一定角度

  5. 在“信号属性”部分,在名称中,将信号名称更改为 Ramp,然后按 Enter

    Signal properties shows name Ramp name.

保存更改并将其发送给根输入端口映射器工具

添加和修改完信号和场景后,使用保存按钮将更改保存到 MAT 文件。信号编辑器还能够将数据发送到根输入端口映射器工具:

  • 如果根输入端口映射器工具已加载场景,则根输入端口映射器工具将使用新数据进行更新。

  • 如果根输入端口映射器工具已映射场景且您的更改影响了映射,则根输入端口映射器工具将取消场景的映射。

另请参阅

模块

工具

函数

相关主题