- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Simulink动态系统建模与仿真培训教程文件
3.1 信 号 基 础3.1.1 信号属性及分类 信号是模型仿真时出现在Simulink模块输出端的数值流。理解模型图中连接模块之间沿着示意线传输的信号是非常有用的,但需注意的是,Simulink模型中用来连接模块的线只具有逻辑意义,而没有任何物理含义。因此,把Simulink中的信号类比成电子信号也是不完全正确的。例如,电子信号在电缆中传输时是需要时间的,相比之下,Simulink模块的输出是同时出现在它所连接模块的输入端的。 1.信号维数 Simulink模块可以输出一维或二维信号。一维(1-D)信号是由一维数组输出流组成的,这个数组流在每个仿真时间步上以一个数组(向量)的频率进行输出;二维(2-D)信号是由一个二维数组流组成的,这个二维数组流在每个模块采样时间内以一个二维数组(矩阵)的频率产生。 多维信号则是由多维数组流(二维或二维以上)组成的,在每个模块采样时间上以某一个数组的频率进行输出。MATLAB最多支持32维数组,Simulink中的每个模块在可以接收或输出的信号维数上是不同的,有些模块可以接收或输出任意维信号,而有的模块只接收或输出向量或标量信号。Simulink 6.6中增加了支持多维信号的模块数目,多达75个模块都支持多维信号。为了确定模块是否支持多维信号,可以参看模块帮助中的特性说明,若说明中的Multidimensionalized属性标识为Yes,则表示该模块支持多维数组。 Simulink的用户接口和文档通常把一维信号描述为向量(vectors),把二维信号描述为矩阵(matrices),而一元素数组常常是指标量(scalar),行向量(row vector)是只有一行的二维数组,列向量(column vector)是只有一列的二维数组。 本章3.1.3节中的内容“确定输出信号的维数”讨论了对于可输出非标量信号的模块,如何确定这些模块的输出信号维数。 2.信号数据类型 数据类型是指用来在Simulink内部表示信号值的格式。缺省时,Simulink信号的数据类型是double(双精度)。用户也可以创建其他数据类型的信号。Simulink支持与MATLAB相同的数据类型。 3.复信号 缺省时,Simulink的信号值是实数,但Simulink模型也可以创建和管理复信号。信号值为复数的信号称为复信号。用户可以用下面的方法把复信号引入到Simulink模型中: 从MATLAB工作区将复值信号数据通过模型最顶层的输入端口(即Inport端口)装载到模型中; 在模型中建立一个Constant模块,并将其值设置为复数; 建立对应于复信号实部和虚部的实值信号,然后利用Real-Imag to Complex转换模块将这两部分组合成复信号。 4.纯虚信号 纯虚信号(virtual signal)是用图示方式表示另一个信号的信号。事实上,纯虚信号纯粹就是一组信号示意图,它没有任何数学或物理意义,当对模型进行仿真时,Simulink会忽略这些信号。 Simulink中的纯虚模块如Bus Creator模块或Subsystem模块可以产生纯虚信号。同纯虚模块一样,纯虚信号也允许用户以图示方式简化模型。例如,利用Bus Creator模块,用户可以将大量的非纯虚信号(也就是由非纯虚模块产生的信号)简化为单个的纯虚信号,从而使整个用户模型更简洁,更便于理解。在这里,用户可以将纯虚信号看成是捆绑在一起的一组信号。 无论用户何时运行或更改系统模型,Simulink都会自动确定由模型纯虚信号所表示的非纯虚信号,这个过程可用一个“术语”表示,Simulink将其称为信号传递(Signal Propagation)。当运行模型时,Simulink会使用由信号传递所确定的相应的非纯虚信号来驱动由纯虚信号所连接的模块。 例如,以图3-1所示模型为例。模型中用Bus Creator模块和Bus Selector模块传递纯虚信号,这两个模块均是纯虚模块,驱动Gain模块G1和G2的信号是分别对应于s2和s1的纯虚信号。Bus Selector模块对话框可以设置从输入总线(这里是标签为s3的信号)中传递过来的信号,用户可以选择信号的排列顺序。当更新或仿真模型时,Simulink会自动确定模型中的信号。首先选中模型中标识为s3的纯虚信号线,然后选择Edit菜单下的Signal properties命令,打开信号属性对话框,将对话框中的Show Propagated Signals选项设置为on,此时模型中的纯虚信号标签显示了由纯虚信号表示的非纯虚信号,如图3-2所示。 图3-1 5.控制信号 控制信号(Control Signal)也
文档评论(0)