上回说道拉普拉斯变换的定义、性质以及在电路分析中的应用。今天先来谈谈simulink仿真,可为是让我非常的震惊,今天做了三种模型的应用。第一个是simulink中有限状态机的应用,用来解决一些复杂的逻辑问题,实现状态之间的转换。第一步,唤醒stateflow,这里只要在命令行窗口输入stateflow命令就行。大家就能得到一个空的chart图,双击进去开始一些状态构造。这里两个简单的实例进行讲解。首先是输入一个正弦函数,负数部分变为正数,正数保持不变。大致的状态图和电路图如下。
这里编译状态就直接双击线。然后输入对应的逻辑就行了。这里最重要的就是值的引入。不引入值的话会报错,说你没有定义变量。可以通过右击chart中的任意位置,找到 Add Inputs & Outputs选取对应的选项,这里因为没有涉及到事件的定义,我就直接定义了两个变量in和out。最后,我们来看看这个波形。
对比输入和输出信号的波形图,实现了简单的翻转信号。第二个则是涉及到上升沿触发的事件,输入为1时,y=t,输入为2时,y=-t;系统有两个状态,状态由positive迁移到negative,输出等于输入1;反过来,输出等于输入2。大致的状态图和电路图如下。
在这个实例大家就要去设置事件——上升沿进行一个触发。看看它最终的波形图。
我们能够清晰的想到两个线,y=t和y=-t包络着这个图像。这里有一个注意的地方,图像输出的太少怎么办?点击Scope的设置——找到time,将它的timespan(时间跨度)下拉菜单,看到<user-defined>,就能修改了。
接下来就是simulink的第二个大部分——各类3D模型怎么玩?这里就以飞机起飞为例子。simulink的3D库在命令窗口输入vrlib就能唤醒了。同时,你输入vrtut2就能看到MATLAB中它原本配对的飞机起飞模型。但是它只能现在只能通过示波器观看,怎么看到它的模型呢?这里就需要VR sink这个模块了。双击它——点击Browse——找到matlabroot\toolbox\sl3ddemos——vrtkoff.wrl。接下来就是引脚的设置,在Plane(Transform)节点中选中Rotation和Transform,单击Apply。连接电路图大致如下图,接下来我们看看简单效果和电路图。
你大概能够看见一架飞机起飞的过程,非常nice。当时,我看到这个时候,是非常的震惊,虽然这个比不上现在一些3D建模软件看起来感觉好,但是,我觉得够了。学习MATLAB已经近两年了。今天才知道!O.o.......
第三个大部分是用simulink编写实验报告模板pdf。嗯........怎么说呢?我觉得的很烦,不推荐大家去用,不如一些AI来得快。里面涉及大量的代码编写以及逻辑关系的额分配。反正,我搞完是非常晕的。
总结一下,我只能说MATLAB你到底还藏了多少东西。O_O
接下来,继续信号与系统的笔记编写,由题目可知,今天咱们谈的是离散时间信号(序列)。其实呢,就是连续时间信号x(t)进行采样,采样间隔为T,得到离散时间序列x(nT),n为整数。常用的信号对应到离散域实际上并没有变多少。除了冲激序列δ(n)在n=0上取的是1。
接着,谈谈常系数线性差分方程的求解。其实它根本思想和微分方程的求解差不多。先求出特征方程的根。根据特征根的不同情况(不同实根、重根、共轭复根等)来确定通解的形式。再根据初始条件确定通解中的待定系数,得到特解。具体大家可以在看看之前的文章。
今天就说这么多吧。
欲知后事如何,且听下回分解。OVO