主要内容

信号基础知识

一个信号是一个时变值在所有时间点的数量。您可以指定一个广泛的信号属性,包括:

  • 信号的名字

  • 数据类型(例如,8位、16位或32位整数)

  • 数字类型(真实的或复杂的)

  • 维度(一维、二维或多维数组)

在仿真金宝app软件®,信号动态系统的输出是由块模型图,由图本身。金宝app的行框图表示定义的信号之间的数学关系框图。例如,一条线连接块的输入块的输出表明,信号输出的依赖于信号的输出。

金宝app模型方框图表示信号有一个箭头的线。源信号的对应块写入块的信号,在评估方法(方程)。信号的目的地是块读取信号在物体的评价方法(方程)。目标信号的模型并不一定表示模型中模拟块的顺序。自动模拟的顺序是由仿真软件。金宝app

请注意

金宝app仿真软件信号的数学,而不是物理实体。的线框图表示的数学,而不是物理、块之间的关系。金宝app仿真软件信号不会沿着线连接在同一块信号沿着导线。方框图并不代表块之间的物理连接。

您可以创建一个信号通过添加一个源块模型。例如,您可以创建一个随时间变化呈现正弦信号通过添加的一个实例正弦、余弦块模型来源库为您的模型。金宝app看到的块列表创建信号在一个模型中,看到的来源。或者,您可以使用观众和发电机经理建立信号模型中不使用块。

信号线的风格

一个金宝app仿真软件模型可以包括许多不同类型的信号。当你构建一个框图,所有信号类型作为薄出现,实线。你更新图或仿真开始后,信号出现与指定的风格。这些信号类型使您能够区分不同的信号类型。从所有的信号类型,您可以只定制nonscalar信号类型。欲了解更多,请看信号类型

信号类型 线条样式
标量和nonscalar
Nonscalar (宽nonscalar行选择enabled-see宽Nonscalar行)

控制信号

虚拟总线
Nonvirtual总线
数组的公交车
适应

信号特性

您可能希望指定信号的属性模型中给你一个名称或一个标签信号,准备数据日志记录,或定制你的信号模型。使用属性检查器,模型数据编辑器,或信号属性对话框中指定的属性:

  • 信号名称和标签

  • 信号记录

  • 金宝app仿真软件编码器™使用生成的代码

  • 文档的信号

访问信号属性在属性检查器,首先显示属性检查器。在建模选项卡,在设计,点击属性检查器。当您选择一个信号时,属性出现在属性检查器。

打开模型数据编辑器,在建模选项卡上,单击模型数据编辑器。然后,检查信号选项卡,并选择一个信号。

使用信号属性对话框中,单击右键,并选择一个信号属性

以编程方式指定信号的属性,使用等功能get_param创建一个变量保存处理的块输出端口创建信号线。然后,用set_param设置端口编程参数。例如:

p = get_param (gcb),“PortHandles”)l = get_param (p.Outport,“行”)set_param (l,“名字”,“s9”)

信号名称和标签

你可以命名一个信号交互地或编程模型。的语法要求的信号名称取决于你如何使用这个名字。最常见的情况是:

  • 不要使用小于字符(<)开始信号名称。

  • 可以解决信号名称金宝appSimulink.Signal对象。(见金宝appSimulink.Signal)。信号名称必须是一个合法的MATLAB®标识符。这个标识符以英文字母开始,紧随其后的是字母数字或下划线字符长度的函数namelengthmax

  • 信号有一个名称,这样信号可以被识别和数据日志引用的名称。(见使用信号输出信号数据日志记录)。这样的信号名称可以包含空间和换行字符。这些角色可以提高可读性,但有时需要特殊处理技术,如前所述处理记录名字的空格和换行

  • 信号名称只存在明确图,没有计算的意义。这样的信号名称可以包含任何东西,不需要特殊处理。

  • 总线的信号是一个元素对象。使用一个有效的C语言标识符名称的信号。

  • 输入一个总线的创造者块必须有唯一的名称。如果有重复的名字,总线的创造者块附加(信号#)所有输入信号名称,#是输入端口索引。

让每一个信号名称法律MATLAB标识符处理一个广泛的模型配置。意想不到的要求需要更改信号名称遵循更严格的语法。您可以使用函数isvarname确定信号的名字是一个合法的MATLAB标识符。

名字一个信号交互地使用这些选项之一:

信号名称出现下面的一个信号,显示为一个信号标签

名字一个信号以编程方式使用get_paramset_param函数的信号。下面的表总结了如何使用信号名称和标签在模型编辑器中。金宝app

任务 行动
名信号行 双击信号并输入它的名字。
的名字命名的一个分支线信号 双击分支。
名字一个信号的每一个分支 右键单击信号,选择属性,使用对话框。
删除信号标签和名称 在标签或删除删除字符信号属性对话框中的名称。
只删除信号标签 右键单击并选择的标签删除标签
打开信号标签文本框编辑

双击信号线。

点击标签。

选择信号线(无标签)和使用F2

在一个Mac,选择信号线(无标签)和使用控制+返回

移动信号标签 拖动到一个新的位置的标签相同的信号。
复制信号标签 Ctrl +把信号标签。
改变标签的字体 选择信号线(不是标签),然后在格式选项卡上,单击字体属性按钮箭头,然后单击字体为模型

信号显示选项

显示信号模型图中的属性可以使模型更容易阅读。例如,在模型编辑器中,在金宝app调试选项卡,使用信息覆盖菜单在模型中包含布局信息信号的属性,如:

  • 端口数据类型

  • 设计范围

  • 信号的维度

  • 信号的分辨率

有关详细信息,请参见显示信号的属性

你也可以突出一个信号和它的源或目标块。有关详细信息,请参见突出信号来源和目的地

商店设计信号的属性和状态

您可以使用块参数和信号属性来指定信号设计属性,如数据类型,最大和最小值,物理单位和数字的复杂性。配置状态,您可以使用块参数。当你使用这些块参数和信号特性,您存储模型中的规范文件。

此外,您可以指定这些属性使用的属性金宝appSimulink.Signal金宝appSimulink.ValueType对象存储在工作区或数据字典。

选择使用哪一个策略基于建模的目标。

建模的目标 策略

提高模型的可移植性,可读性,而且易于维护

在模型中存储信号属性规范文件。你不需要保存和管理外部对象。考虑设置配置参数模型信号的分辨率没有一个,这将禁用金宝appSimulink.Signal对象的模型。

单独的信号属性规范从模型中,这样您就可以独立地管理每一个信号

使用金宝appSimulink.Signal对象。

单独的信号属性规范从模型中,这样您就可以使用一组特定于应用程序的属性

使用金宝appSimulink.Valuetype对象。

配置设计属性和代码生成设置信号通过一个列表,你可以排序,集团和过滤,可以考虑使用模型数据编辑器。为对象,还可以使用模型浏览器

确定永久存储金宝appSimulink.Signal金宝appSimulink.ValueType对象,看到确定在哪里存储变量和对象模型模型金宝app

测试信号

可以执行以下类型的测试信号:

  • 最小和最大价值——对许多仿真软件模块,您可以指定一个范围的输出信号的有效值。金宝app金宝app仿真软件提供了一个诊断检测块生成信号时,超过他们的指定范围在模拟。有关详细信息,请参见指定信号范围

  • 连接验证——许多模型块限制信号的类型,他们接受。金宝app在模拟模型,模型检查所有阻塞,以确保可以容纳的类型的信金宝app号输出端口的连接块和报告错误不兼容。在运行模拟前检测信号兼容性错误,更新图。

信号编辑器块显示可互换的场景。使用信号编辑器显示,创建、编辑和开关可互换的场景。

场景可以帮助测试模型。

相关的话题