一个信号是一个时变值在所有时间点的数量。您可以指定一个广泛的信号属性,包括:
信号的名字
数据类型(例如,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_param
和set_param
函数的信号。下面的表总结了如何使用信号名称和标签在模型编辑器中。金宝app
任务 | 行动 |
---|---|
名信号行 | 双击信号并输入它的名字。 |
的名字命名的一个分支线信号 | 双击分支。 |
名字一个信号的每一个分支 | 右键单击信号,选择属性,使用对话框。 |
删除信号标签和名称 | 在标签或删除删除字符信号属性对话框中的名称。 |
只删除信号标签 | 右键单击并选择的标签删除标签。 |
打开信号标签文本框编辑 | 双击信号线。 点击标签。 选择信号线(无标签)和使用F2。 在一个Mac,选择信号线(无标签)和使用控制+返回。 |
移动信号标签 | 拖动到一个新的位置的标签相同的信号。 |
复制信号标签 | Ctrl +把信号标签。 |
改变标签的字体 | 选择信号线(不是标签),然后在格式选项卡上,单击字体属性按钮箭头,然后单击字体为模型。 |
显示信号模型图中的属性可以使模型更容易阅读。例如,在模型编辑器中,在金宝app调试选项卡,使用信息覆盖菜单在模型中包含布局信息信号的属性,如:
端口数据类型
设计范围
信号的维度
信号的分辨率
有关详细信息,请参见显示信号的属性。
你也可以突出一个信号和它的源或目标块。有关详细信息,请参见突出信号来源和目的地。
您可以使用块参数和信号属性来指定信号设计属性,如数据类型,最大和最小值,物理单位和数字的复杂性。配置状态,您可以使用块参数。当你使用这些块参数和信号特性,您存储模型中的规范文件。
此外,您可以指定这些属性使用的属性金宝appSimulink.Signal
或金宝appSimulink.ValueType
对象存储在工作区或数据字典。
选择使用哪一个策略基于建模的目标。
建模的目标 | 策略 |
---|---|
提高模型的可移植性,可读性,而且易于维护 |
在模型中存储信号属性规范文件。你不需要保存和管理外部对象。考虑设置配置参数模型信号的分辨率来 |
单独的信号属性规范从模型中,这样您就可以独立地管理每一个信号 |
使用 |
单独的信号属性规范从模型中,这样您就可以使用一组特定于应用程序的属性 |
使用 |
配置设计属性和代码生成设置信号通过一个列表,你可以排序,集团和过滤,可以考虑使用模型数据编辑器。为对象,还可以使用模型浏览器。
确定永久存储金宝appSimulink.Signal
或金宝appSimulink.ValueType
对象,看到确定在哪里存储变量和对象模型模型金宝app。
可以执行以下类型的测试信号:
最小和最大价值——对许多仿真软件模块,您可以指定一个范围的输出信号的有效值。金宝app金宝app仿真软件提供了一个诊断检测块生成信号时,超过他们的指定范围在模拟。有关详细信息,请参见指定信号范围。
连接验证——许多模型块限制信号的类型,他们接受。金宝app在模拟模型,模型检查所有阻塞,以确保可以容纳的类型的信金宝app号输出端口的连接块和报告错误不兼容。在运行模拟前检测信号兼容性错误,更新图。
的信号编辑器块显示可互换的场景。使用信号编辑器显示,创建、编辑和开关可互换的场景。
场景可以帮助测试模型。