示波器的使用和数据保存1.示波器的参数" Number of axes" 项用于设定示波器的Y 轴数量,即示波器的输入信号端口的个数,其预设值为"1" ,也就是说该示波器可以用来观察一路信号,将其设为"2" ,则可以同时观察两路信号,并且示波器的图标也自动变为有两个输入端口,依次类推,这样一个示波器可以同时观察多路信号。
"Time range" (时间范围) ,用于设定示波器时间轴的最大值,这一般可以选自动(auto) ,这样X 轴就自动以系统仿真参数设置中的起始和终止时间作为示披器的时间显示范围。
第三项用于选择标签的贴放位置。
第四项用于选择数据取样方式,其中Decimation 方式是当右边栏设为"3" 时,则每3 个数据取一个,设为"5" 时,则是5 中取1 ,设的数字越大显示的波形就越粗糙,但是数据存储的空间可以减少。
一般该项保持预置值"1" ,这样输入的数据都显示,画出的波形较光滑漂亮。
如果取样方式选Sample time 采样方式,则其右栏里输入的是采样的时间间隔,这时将按采样间隔提取数据显示。
该页中还有一项"Floating scope" 选择,如果在它左方的小框中点击选中,则该示波器成为浮动的示波器,即没有输入接口,但可以接收其他模块发送来的数据。
示波器设置的第二页是数据页,这里有两项选择。
第一项是数据点数,预置值是5000 ,即可以显示5000个数据,若超过5000 个数据,则删掉前面的保留后面的。
也可以不选该项,这样所有数据都显示,在计算量大时对内存的要求高一些。
如果选中了数据页的第二项"Save data to workspace" ,即将数据放到工作间去,则仿真的结果可以保存起来,并可以用MATLAB 的绘图命令来处理,也可以用其他绘图软件画出更漂亮的图形。
在保存数据栏下,还有两项设置,第一项是保存的数据命名(Variable name) ,这时给数据起一个名,以便将来调用时识别。
第二项是选择数据的保存格式(Format) ,该处有3 种选择:Arrary格式适用于只有一个输入变量的情况;Structure with time 和Structure 这两种格式适用于以矢量表示的多个变量情况,并且前者同时保存数值和时间,后者仅保存数值。
用Arrary 格式保存的变量,为了以后可以用MATLAB 命令重画,同时需要将时间也保存起来,这时可以在模型平台上调用一个Sources 模型库中的时钟模块(Clock) ,并将其连接一个示波器,用示波器的Save data to workspace 功能将时间作为一个变量同时保存起来。
2 . 图形缩放在示波器窗口菜单上有3 个放大镜,分别可以用于图形的区域放大、X轴向和Y 轴向的图形放大。
3. 坐标轴范围这可以在Scope 窗口的图形部分点击鼠标右键,在弹出的功能菜单中选择"axes properties…'" 项,则可以打开Y 轴范围限制的对话框。
4 浮动示波器(floating scope)浮动示波器是示波器使用的一项特殊功能,它不需要将示波器与外部模块用线连接,就可以选择示波器的显示信号,使用是很方便的。
将一个示波器变为浮动示波器,只要在示波器参数页上选中"floating scope" 选项,关闭参数对话框后,示波器图标的输入端口就没有了,这时该普通示波器就改变为一个浮动示波器。
也可以从Sinks 模型库中直接调用floating scope 模块,效果是相同的。
在仿真模型图上放置一个浮动示波器模块后,双击模块图标出现示波器窗口,在窗口的图形区域用右键单击,在弹出的功能项中选择" Signal Selector" 栏,则可以打开信号选择对话框,对话框右边列出了可供显示的信号名称,在信号名前的小方框(口)内打"v" ,则可以在示波器上观察该信号。
实验五SIMULINK仿真一、实验目的SIMULINK是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析的集成软件包,是MA TLAB的一个附加组件,其特点是模块化操作、易学易用,而且能够使用MATLAB提供的丰富的仿真资源。
在SIMULINK环境中,用户不仅可以观察现实世界中非线性因素和各种随机因素对系统行为的影响,而且也可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。
因此SIMULINK已然成为目前控制工程界的通用软件,而且在许多其他的领域,如通信、信号处理、DSP、电力、金融、生物系统等,也获得重要应用。
对于信息类专业的学生来说,无论是学习专业课程或者相关课程设计还是在今后的工作中,掌握SIMULINK,就等于是有了一把利器。
本次实验的目的就是通过上机训练,掌握利用SIMULINK对一些工程技术问题(例如数字电路)进行建模、仿真和分析的基本方法。
二、实验预备知识1. SIMULINK快速入门在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。
1990年,Math Works软件公司为MATLAB提供了新的控制系统模型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶段。
但因其名字与当时比较著名的软件SIMULA类似,所以1992年正式将该软件更名为SIMULINK 。
SIMULINK 的出现,给控制系统分析与设计带来了福音。
顾名思义,该软件的名称表明了该系统的两个主要功能:Simu (仿真)和Link (连接),即该软件可以利用系统提供的各种功能模块并通过信号线连接各个模块从而创建出所需要的控制系统模型,然后利用SIMULINK 提供的功能来对系统进行仿真和分析。
⏹ SIMULINK 的启动首先启动MATLAB ,然后在MA TLAB 主界面中单击上面的Simulink 按钮或在命令窗口中输入simulink 命令。
命令执行之后将弹出simulink 的模块库浏览器,如图1所示。
⏹ SIMULINK 的模块库Simulink 的模块库有两部分组成:基本模块和各种应用工具箱。
✓ 系统提供的应用工具箱有:Communications Blockset (通信模块集) Control System Toolbox (控制系统工具箱) Dials & Gauges Blockset (面板和仪表模块集) DSP Blockset (数字信号处理模块集) Fixed-Point Blockset (定点模块集) Fuzzy Logic Toolbox (模糊逻辑工具箱) NCD Blockset(非线性控制设计模块集) Neural Network Blockset (神经网络模块集) RF Blockset ( 射频模块集)Power System Blockset (电力系统模块集)Real-Time Windows Target (实时窗口目标库) Real-Time Workshop (实时工作空间库) Stateflow (状态流程库) Simulink Extras( Simulink 附加库)System ID Blockset (系统辨识模块集)✓ Simulink 的基本模块按功能进行分类,包括以下8类子库: Continuous (连续系统模块) Discrete (离散系统模块)Function & Tables (函数和平台模块) Math (数学运算模块) Nonlinear (非线性模块)基本的simulink 模块常用模块各领域内的工具箱图1: Simulink 模块库Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)下面列出一些基本模块的功能说明,以供实际使用时查询。
表1:连续系统模块(Continuous)功能模块名功能简介模块名功能简介Integrator 输入信号积分Derivative 输入信号微分State-Space 线性状态空间系统模型Transport Delay 输入信号延时一个固定时间再输出Transfer-Fcn 线性传递函数模型Variable TransportDelay 输入信号延时一个可变时间再输出Zero-Pole 以零极点表示的传递函数模型表2:离散系统模块(Discrete)功能模块名功能简介模块名功能简介Discrete-timeIntegrator离散时间积分器Discrete Filter IIR与FIR滤波器Discrete State-Space 离散状态空间系统模型Discrete Zero-Pole 以零极点表示的离散传递函数模型Discrete Transfer-Fcn 离散传递函数模型Zero-Order Hold 零阶采样和保持器First-Order Hold 一阶采样和保持器Unit Delay 一个采样周期的延时表3:函数和平台模块(Function & Tables)功能模块名功能简介模块名功能简介Fcn 用自定义的函数(表达式)进行运算MATLAB Fcn 利用matlab的现有函数进行运算S-Function 调用自编的S函数的程序进行运算Look-Up Table 建立输入信号的查询表(线性峰值匹配)Look-Up Table(2-D) 建立两个输入信号的查询表(线性峰值匹配)表4:数学运算模块(Math)功能模块名功能简介模块名功能简介Sum 加减运算Product 乘运算Dot Product 点乘运算Gain 增益模块Math Function 包括指数函数、对数函数、求平方、开根号等常用数学函数TrigonometricFunction三角函数,包括正弦、余弦、正切等MinMax 最值运算Abs 取绝对值Sign 符号函数Logical Operator 逻辑运算Real-Imag to Complex 由实部和虚部输入合成复数输出Complex toMagnitude-Angle由复数输入转为幅值和相角输出Magnitude-Angle to Complex 由幅值和相角输入合成复数输出Complex toReal-Imag由复数输入转为实部和虚部输出Relational Operator 关系运算表5:非线性模块(Nonlinear)功能模块名功能简介模块名功能简介Saturation 饱和输出,让输出超过某一值时能够饱和Relay 滞环比较器,限制输出值在某一范围内变化Switch 开关选择,依据第二输入端的值,选择输出第一或第三输入端的值Manual Switch 手动选择开关表6:信号和系统模块(Signal & Systems)功能模块名功能简介模块名功能简介In1 输入端Out1 输出端Mux 将多个单一输入转化为一个复合输出Demux 将一个复合输入转化为多个单一输出Ground 给未连接的输入端接地,输出0 Terminator 连接到没有连接的输出端,终止输出SubSystem 空的子系统Enable 使能子系统表7:接收器模块(Sinks)功能模块名功能简介模块名功能简介Scope 示波器XY Graph 显示二维图形To Workspace 输出到MA TLAB的工作空间To File(.mat) 输出到数据文件Display 实时的数值显示Stop Simulation 输入非0时停止仿真表8:输入源模块(Sources)功能模块名功能简介模块名功能简介Constant 常数信号Clock 时钟信号From Workspace 输入信号来自MATLAB的工作空间From File(.mat) 输入信号来自数据文件Signal Generator 信号发生器,可以产生正弦、方波、锯齿波及随意波RepeatingSequence重复信号Pulse Generator 脉冲发生器Sine Wave 正弦波信号Step 阶跃波信号注:在simulnk 模块库浏览器的help 菜单系统中可查询以上各模块的详细功能和使用说明。