Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

什么是复合信号?

答案简单明了。复合信号是多路复用或总线信号。这些信号可以看作是其他组成信号的集合。使用总线信号和mux信号的微妙之处是建模问题的常见来源,在2006年MathWorks发布了一个新的Simulink文档部分来专门讨论金宝app复合信号.在这篇文章中,我将开始分享我对mux和总线的心理模型。它从mux开始Mux块的基本概念是将信号捆绑在一起。这束信号可以通过模型路由,然后作为一个集合单元进行操作。(Mux实际上是multiplex的缩写。)与Mux块一起的是Demux块,它将信号分解成单独操作的组件。看一下这个例子。简单的Mux示例Mux将三个信号(x,y,z)放入宽度为3的单行中。Demux Block用于将信号分解为基本元素。Mux和Demux不改变信号,被认为是虚拟的。当模型运行时,就好像这些块不存在一样,只有从源到目的地的连接仍然存在,如下所示:简单的mux模型虚拟块,只是连接使用mux的一个重要思想模型是创建一个向量。这意味着你可以像处理矢量一样处理输出信号。例如,向量乘以2。带增益的Mux模型这些类型的向量运算提出了一个重要的要求,即所有传入Mux块的信号都是相同的数据类型。在我脑海中的mux模型中,只有当信号作为向量有意义时,才有意义。通常这些元素有相同的单位,或者它们作为一个组是有用的。一个Mux块需要的唯一规格是输入的数量。Mux块对话框使用矢量的心理模型的另一个好处是,您可以使用选择器块进行索引,以拾取信号或重新连接。带有选择器的Mux模型 后来公共汽车来了当我需要将不同类型的信号捆绑在一起,或者我不能用向量自然地表达我的图时,我就使用总线。总线信号可以真正地清理图表。总线创建器和总线选择器提供了一种图形化的方便方式来管理信号和组织模型。在我脑海中的巴士模型中,我想象着彩虹般的电线,用领结缠在一起。如果没有捆绑在一起,我很快就会失去保持信号组织的能力。为了证明这一点,我想看看德哈维兰海狸的一个例子模型航空航天Blockset德哈维兰海狸模型顶级在模型的顶层,一切都很好,很有序,因为每个子系统计算的所有信息都捆绑在一个总线中。每个系统都使用总线创建器将所有相关信号打包到总线中,然后将该总线传递给使用这些信号的系统。航空航天6DOF块和总线创建器你能想象如果信号没有总线在一起吗?这是一个相对温和的模型,但它将是一个烂摊子!没有公交信号的德哈维兰海狸模型该模型中的组件系统大多采用总线信号提供简化接口。我注意到有些人会在总线上放置信号,以防在另一个系统中需要它们。下面是一个系统的例子,它的接口是用总线信号定义的。计算飞行参数系统通过快速浏览这个图,您可以确定飞行参数(FltParams)可以从环境信号(EnvirBus)和飞机信号(ACBus)计算出来。在系统内部,您可以看到用于从信号束中提取特定元素的总线选择器。计算得到的飞行参数与总线创建器结合起来定义FltParams总线。用总线创建器计算系统参数 总线信号可以表示层次结构让我们看看在环境总线中发现的层次结构。这是一个将一个总线馈送到另一个总线的简单示例。重力(g)、压力(rho)和风总线(Vwind)的环境信号被传递到总线创建者。风总线由体速度(uvw_wind)和体速率(pqr_wind)定义。带有注释的环境系统总线创建器这将导致总线中有组织的信号集合,如总线创建器对话框所示。总线创建器对话框在最基本的级别上,您只需要指定总线创建者的输入数量。元素的名称来源于信号名称。像Mux块一样,这些总线创建者根本没有改变信号,所以我们可以称它们为虚拟的。事情不会就此结束我们才刚刚开始讨论这个话题。下周我们将讨论使用Mux和Demux块的更高级操作,使用总线对象指定接口,以及非虚拟总线。现在轮到你了如何使用总线和mux信号?关于复合信号,你有哪些建模问题?想分享吗?请在下方发表评论。如果您想从模型中展示复杂的总线层次结构,给我发电子邮件一张你的巴士的照片,我将为你发布它(图片标签从评论中剥离)。
|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。