课程名:物联网控制原理与技术
内容/作用:设计/实验/作业/练习
学习:基于Matlab/simulink的Bus总线的应用
一、前言
- 学习matlab中有关simulink的正确使用及其应用。
- simulink的基本使用、模型的建立。
- 熟练编写基本的simulink应用。
- 区分Bus与Mux的区别。
二、环境与设备
1、Windows 10
2、Matlab 2012a
三、原理
Mux模块的基本思想就是将多路信号集成一束,这一束信号在模型中传递和处理中都看作是一个整体。(Mux实际上代表多路信号。)与Mux Block配套的是Demux Block,它将各路信号相互分离以便能对各信号进行单独处理。
Mux将三路信号x,y,z集结为宽为3的单路信号。Demux模块则用来从复合的单路信号分离出各基本元素。Mux和Demux都不会将信号改变,它们只是“虚拟”的。当模型运行时,这些模块就像不存在一样,只是源和目标的连接保持着,就像这样:
练习:
使用mux的一个重要应用就是构造向量。这表示你可以将它的输出当作一个向量来使用。比如,将向量乘以2。
这种类型的向量操作要求所有输入Mux模块的信号都是同种数据类型。对于Mux模块,你只需要定义输入信号数量; 对于Demux模块,你只需要定义输出信号数量。
使用虚拟向量形式的另一个好处是你可以使用selector模块来索引并取出各路信号或再进行连接。
练习:
当需要将不同类型的信号集结在一起,或者在使用向量不能方便的表达模型图时,我们可以使用bus。总线bus信号确实可以使你的模型图变整洁。Bus Creator和Bus Selector以图示的形式方便了管理信号和组织模型。Bus Creator:由几路输入信号合成为一条总线信号,Bus Selector:由总线信号中选取需要的一路或几路信号输出。
Bus的可选择性较多,如Bus Selector可以选取总线信号中的某路信号进行输出,而Demux则是按顺序输出,不能自定义选取。如果仅仅为了模型仿真连线方便,使用mux,demux就好。Bus creator/selector还能在代码生成时实现struct的数据结构。
四、内容
- 学会使用Simulink中的Mux, Demux,Buscreator和Bus selector的使用。自行绘制如下两个图的模型。
图1为Mux, Demux的示例
图2为Buscreator的示例:
- 利用Mux和Demux模块实现三个信号的合成与分解。X信号振幅位2,频率为3,初相为30°。Y信号振幅为10,频率为10,初相为0。Z信号振幅为1,频率为1,初相为60°。
Simulink建立的模型:
三个信号的示波器结果图:
- 利用Bus creator/selector模块实现以下信息的传输、组织和管理。Bus assignment 的功能,可以合并多个bus,然后选择出信号进行输出。Bus Assignment 模块替换连接到其Bus输入的信号中的一个或多个信号
Simulink模型:
示波器显示结果图:
五、结果与分析
通过本次学习,学习了matlab中有关simulink的正确使用及其应用,imulink的基本使用、模型的建立熟练编写基本的simulink应用会区分Bus与Mux的区别。在连接时,应细心观察,以免发生错误,希望在下一次学会更多的matlab知识。