理论课 第1讲-1.9 matlab工具箱_simulink

合集下载

matlab第一讲

matlab第一讲
系统科学研究所
·
1.2 MATLAB 集成开发环境
如果一个命令行很长,一个物理行之内写不下,可以在第1个物理行之 后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的 其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的“逻 辑”继续。 例如:
z=1+1/(1*2)+(1*2*3)+1/(1*2*3*4)+…
系统科学研究所
1.1 MATLAB 的发展与主要功能
此外,也可以通过符号计算来解此方程。在MATLAB命令窗口输入命
令: syms x1 x2 x3
[x1,x2,x3]=solve(2*x1+3*x2-x3-7,3*x1-5*x2+3*x3-8,6*x1+3*x2-8*x39) 2.绘图功能
x2 的曲线,可以在MATLAB 例如,要分别绘制函数y=300sinx/x和y=
系统科学研究所
1.2 MATLAB 集成开发环境
MATLAB的工具栏提供了一些命令按钮和一个当前路径列表框。
2.命令窗口
一般来说,在命令编辑区的一个命令行输入一条命令,命令行以回车 结束。但一个命令行可以输入若干条命令,各命令之间以逗号分隔, 若前一命令后带有分号,则逗号可以省略。例如:
x=720,y=68 x= 720 y=86 x=720;y=86 y=86

MATLAB-SIMULINK讲解完整版

MATLAB-SIMULINK讲解完整版

删除窗口中不需要 的线段或断开模块间 连线
方法 1:选中目标信号线,然后按“Delete”键; 方法 2:选中目标信号线,使用[Edit>Cut]命令
设定信号线的标签, 双击要标注的信号线,进入标签的编辑区,输入信号线标
增强模型的可读性
签内容,在标签编辑框外的窗口中单击鼠标退出
3.2.2 系统模型的基本操作 除了熟悉模块和信号线的基本操作方法,用户还需熟悉
适的位置,松开鼠标按键; 方法 2:选中模块,使用[Edit>Copy]及[Edit>Paste]命令
续表
wk.baidu.com
操作内容 改变标签
内容
改变标签 位置
操作目的
操作方法
按照用户自己意愿命 在标签的任何位置上双击鼠标,进入模块标签的编辑状态,
名模块,增强模型的可 输入新的标签,在标签编辑框外的窗口中任何地方单击鼠标
(1) 文件管理类:包括 4 个按键,分别是按键 、按键
、按键 和按键 。
(2) 对象管理类:包括 3 个按键,分别是按键 、按键
和按键 。
(3) 命令管理类:包括 2 个按键,分别是按键 和按键

(4) 仿真控制类:包括 6 个按键、1 个文本框、1 个列表
框,分别是按键 、按键 、文本框
、列 表框
如图3-6所示,在模型中加入注释文字,使模型更具可 读性。

试验一Matlab和Simulink中传递函数的建立

试验一Matlab和Simulink中传递函数的建立

目录

实验一Matlab和Simulink中传递函数的建立 (2)

实验二Matlab和Simulink中控制系统时域分析 (15)

实验三转速反馈控制直流调速系统的仿真 (23)

实验四转速、电流反馈控制直流调速系统的仿真 (31)

实验一 Matlab 和Simulink 中传递函数的建立

一. 实验目的

1. 掌握在Matlab 中建立系统传递函数的方法。

2. 掌握在Simulink 中建立系统的传递函数及结构图的方法。

二.实验设备及仪器

计算机、Matlab 软件

三.实验内容

Matlab 是由美国Mathworks 推出的一个科技应用软件,已经发展成为一个适用于多学科多工作平台的大型软件。它涉及领域广泛,在本课程的实验中主要使用该软件的控制系统工具箱,以加深对控制理论及其应用的理解。Simulink 是该公司专门为Matlab 设计提供的结构图编程与系统仿真的专用软件工具,该仿真环境下的用户程序其外观就是系统的结构图,使得系统仿真变得简便直观。

1. Matlab 中建立系统传递函数

Matlab 启动后的用户界面如图1-1所示,工作空间窗口可以显示Matlab 中的各个变量。命令窗口可以输入各种命令,这也是输入系统传递函数的窗口。

图1-1 Matlab 启动界面

(1). Matlab 中求解微分方程

求解微分方程所用的命令为dslove(“方程1”, “方程2”,…),该函数最多可同时求解12个方程。方程中的各阶导数项以大写的D 表示,后面跟阶数,在接变量名,例如:D2y 代表22dx y

d 。

MATLAB课件第一讲

MATLAB课件第一讲

第一次上机作业
第一章
熟悉MATLAB环境,练习第一章的命令;
练习显示格式(P13)
利用Help命令,搞清楚MATLAB的所有主题
利用help signal和help control搞清楚这两个工具箱
练习whos,who,disp,clear,which,ver等命令
重点掌握
路径命令:path,addpath,rmpath 帮助命令:help,doc 显示命令:what,which,who/whos 清除命令:clc,clear,close 存储、载入命令:save,load 要求掌握添加路径、存储、载入变量的方法
Path,addpath(rmpath)a/b 可显示出当前的MATLAB搜索路径 which mean 可确定mean的类型,如是M文件,则可定位这一文件 What a/b 可显示出搜索路径上的文件名 type mean 可显示出这一文件的内容 edit mean 对mean.m进行编辑,此时光标会自动跳转至Editor窗口。
该版本包含:
1. SIMULINK
2. 开发与外部进行直接数据交换的组件,方便实时数据分析、处理和硬件开发 3. 推出了符号计算工具包 (1993年MathWorks从加拿大滑铁卢大学购得Maple 使用权以Maple为“引擎”开发了Symbolic Math Toolbox 1.0 ) 4. 构作了Notebook ,实现了MATLAB与Word的无缝连接

Simulink入门教程

Simulink入门教程

要构建模型,可以使用Simulink® Editor 和Library Browser。

启动 MATLAB 软件

启动 Simulink 之前,请先启动 MATLAB®。请参阅启动和关闭(MATLAB)。

配置 MATLAB 以启动 Simulink

您在 MATLAB 会话中打开第一个模型时需要的时间比打开后续模型长,因为默认情况下,MATLAB 会在打开第一个模型时启动 Simulink。这种即时启动 Simulink 的方法可以缩短 MATLAB 启动时间,避免不必要的系统内存占用。

要快速打开第一个模型,您可以配置 MATLAB,在它启动时同时启动 Simulink。

要启动 Simulink 而不打开模型或 Library Browser,请使

用start_simulink。

根据 MATLAB 的启动方式,恰当使用此命令:

∙在 MATLAB startup.m文件中

∙在操作系统命令行中,使用matlab命令和-r开关

例如,要在运行 Microsoft®Windows®操作系统的计算机上启动 MATLAB 时启动 Simulink,请创建具有以下目标的桌面快捷方式:

matlabroot\bin\win64\matlab.exe -r start_simulink

在 Macintosh 和Linux®计算机上,可在启动 MATLAB 时使用以下命令启动Simulink 软件:

matlab -r start_simulink

打开 Simulink Editor

要打开 Simulink Editor,您可以:

第一讲_Matlab简介与入门

第一讲_Matlab简介与入门

命令窗口设置对话框
第 1 讲 MATLAB简介与入门
菜单命令介绍
2、编辑操作(EDIT)菜单: Undo 撤销上次的操作 Cut 剪切 Copy 复制 Paste 粘贴 Select All 全选
第 1 讲 MATLAB简介与入门
菜单命令介绍
3、view窗口菜单
· Desktop Layout及其子菜单: 允许用户在桌面上同时显示不同的窗口。 · Undock Command Window: 单独显示命令窗口。 · Current Directory Filter及其子 菜单:允许用户设置当前目录浏览器中浏览 的文件类型。 · Workspace View Options及其子菜 单:允许用户设置工作空间窗口中所显示变 量的属性(大小、比特数、变量类型)以及以 显示变量的方式(按变量名、大小)。
第 1 讲 MATLAB简介与入门
·Text display:该选项 组用来设置命令窗口中的 数据格式、窗口数字显示 与Tab制表符的字符数。 ·Display选项组 Echo on复选框: 在执行M文件时,如果想将 执行的命令显示在命令窗 口,则可以选中该复选框。 Limit matrix display width to eighty columns复选框: 如果想在命令窗口中显示 80列输出,则可以选中该 复选框。
第 1 讲 MATLAB简介与入门

第一讲 MATLAB语言概述

第一讲  MATLAB语言概述

20世纪九十年代的时候,MATLAB已经成 为国际公认的标准计算软件
其他软件也在不断改进,但是就应用广 泛和影响力而言,都不能与MATLAB匹敌 MATLAB已成为大学必备的工具和国际学 术界标准的科学计算软件


1.2 MATLAB语言的特点

MATLAB名字由MATrix和 LABoratory 两 词的前三个字母组合而成

MATLAB在版本更新时,指令窗的外貌和 操作方式变化最小
6.x版本增加了指令行提示符“>>” 并且关键词、字符串等用不同颜色表示 可以独立窗口,也可以嵌回Desktop

1.4.1.2 最简单的计算器使用法

求[12+2×(7-4)]÷32的算术运算结果 ans =
2
(12+2*(7-4))/3^2
1.1 MATLAB语言的发展

1984年,Little、Moler、Steve Bangert 合作,成立了MathWorks公司,并把 MATLAB正式推向市场。
内核采用C语言编写,而且除原有的数值 计算能力外,还新增了数据图视功能。

1.1 MATLAB语言的发展

MathWorks公司于1993年推出 MATLAB4.0版本,从此告别DOS版。
指令窗运行入门 指令窗操作要旨 历史指令窗口简介 当前目录和搜索路径 内存变量的查阅和删除 数据文件的存取 M脚本编写初步 MATLAB帮助方式概述

matlab中-simulink的应用

matlab中-simulink的应用

6
Simulink具有强大的功能与友好的用户界面,具 有广泛的应用领域。如:
Simulink的应用领域示意图
2023年11月13日
7
10.1 快速入门
▪ SIMULINK可以处理的系统包括:线性、非线性系统; 离散、连续及混合系统;单任务、多任务离散事件系统。
• 从建模角度讲,这既适于自上而下(Top-down)的 设计流程(概念、功能、系统、子系统、直至器件), 又适于自下而上(Bottum-up) 逆程设计。
▪ 对模型的注释;
▪ 仿真的配置
▪ 保存模型;
▪ 仿真和结果分析。
10.2.3 SIMULINK 模型文件
2023年11月13日
11
(1) 新建模型:利用模型窗口中的图标 选中Matlab指令窗口的菜单
(2)打开模型:利用模型窗口中的图标 选用某模型窗口中的菜单 在指令窗口中由open指令实现open模型名
(5)开始仿真
2023年11月13日
25
10.3 仿真运行
10.3.1 使用菜单进行仿真 ▪ 设置仿真参数和选择求解器 通过选择菜单 Simulation 下的 Parameters 菜单项,用来设置 仿真参数和选择求解器。其中有三个页面管理这些仿真参数。
• 在 Solver 页面,设置开始和停止时间,选择求解器和指定 求解器(solver)的参数,另外还可以选择一些输出选项。 • 在 Solver options 中, SIMULINK 模型的仿真涉及到一组常 微分方程(ODEs)的数值积分。如果模型是连续系统,使用 ode45方法;如果模型不是连续系统,使用discrete方法。 • 在 Workspace I/O 页面,管理对 MATLAB 工作空间的输 入和输出。 • 在 Diagnostics 页面,可以选择在仿真期间显示的警告信息 的层次。

matlab的Simulink简介

matlab的Simulink简介

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB 的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。

Simulink;是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。.

构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink

MATLAB、Simulink、Power System工具箱简介

MATLAB、Simulink、Power System工具箱简介

MATLAB/Simulink/Power System工具箱简介Simulink工具箱的功能是在MATLAB环境下,把一系列模块连接起来,构成复杂的系统模型;电力系统(Power System)仿真工具箱是在Simulink环境下使用的仿真工具箱,其功能非常强大,可用于电路、电力电子系统、电动机系统、电力传输等领域的仿真,它提供了一种类似电路搭建的方法,用于系统的建模。

本章以MA TLAB6.1版本为基础,首先概述Simulink和PowerSystem工具箱所包含的模块资源和Simulink/PowerSystem的模型窗口;其次介绍Simulink/PowerSystem模块的基本操作。

2.1 Simulink工具箱简介

在MA TLAB命令窗口中键人“Simulink'’命令,便可打开Simulink工具箱窗口,如图2-1所示。

图2-1 Simulink模型库界面

在图2-1所示的界面左侧可以看到,整个Simulink工具箱是由若干个模块组构成的。在标准的Simulink工具箱中,包含连续模块组(Continuous)、离散模块组(Discrete)、函数与表模块组(Function&Tables)、数学运算模块组(Math)、非线性模块组(Nonlinear)、信号与系统模块组(Signals&Systems)、输出模块组(Sinks)、信号源模块组(Sources)和子系统模块组(Subsystems)等。现简要介绍电力电子电路仿真要使用的模块组和模块。

电力电子电路使用的模块组有连续模块组、数学运算模块组、非线性模块组、信号与系统模块组、输出模块组、信号源模块组和子系统模块组等。

simulink工具箱的基本操作流程

simulink工具箱的基本操作流程

simulink工具箱的基本操作流程

以下是Simulink工具箱的基本操作流程:

1. 打开MATLAB软件,并在工具栏中选择Simulink。

2. 创建一个新的模型,这可以通过单击“新建模型”按钮、选择“文件”菜单中的“新建”选项或者使用键盘快捷键Ctrl+N来完成。

3. 从“Simulink库”窗口中拖动和放置所需的模块,如输入、输出、运算符和信号传输模块等。

4. 连接这些模块,这可以通过从一个模块的输出端口拖动线连接到另一个模块的输入端口来完成。

5. 配置模块的参数和属性,这可以通过双击模块、打开属性对话框、或使用右键菜单来完成。

6. 运行模型,这可以通过单击“运行”按钮或者使用快捷键F5来完成。

7. 分析和调试模型的输出结果,这可以通过查看输出信号的图形表示、使用模型测试器验证模型的正确性、或者使用Simulink工具箱中的其他分析工具来完成。

8. 保存模型,这可以通过选择“文件”菜单中的“保存”选项、使用快捷键Ctrl+S、或者单击“保存”按钮来完成。

9. 导出模型,这可以通过选择“文件”菜单中的“导出”选项、使用右键菜单或者使用Simulink工具箱中的其他导出工具来完成。

以上是Simulink工具箱的基本操作流程,用户可以根据实际需求进行相应的操作和设置。

MATLAB编程及应用 李辉 PPT课件 第9章 Simulink工具箱

MATLAB编程及应用 李辉 PPT课件 第9章 Simulink工具箱
神经网络工具箱
Optimization Toolbox
优化工具箱
Partial Differential Toolbox
偏微分方程工具箱
Robust Control Toolbox
鲁棒控制工具箱
Signal Processing Toolbox
信号处理工具箱
Spline Toolbox
样条工具箱
Statistics Toபைடு நூலகம்lbox
Control System Toolbox
控制系统工具箱
Communication Toolbox
通信工具箱
Financial Toolbox
财政金融工具箱
System Identification Toolbox
系统辨识工具箱
Fuzzy Logic Toolbox
模糊逻辑工具箱
Higher-Order Spectral Analysis Toolbo
图9-5 Simulink模块库
9.2.3 Simulink模块库简介
每个子模块库中包含同类型的标准模型,这些模块可直接用于建立系统的Simulink框图模型。常用子模块库有常用模块库、连续系统模块库、数学运算模块库、仿真接收模块库、仿真输入源模块库等。
图9-4 模块库工具箱窗口
9.2.2 Simulink界面与菜单

《Matlab教案》课件

《Matlab教案》课件

《MATLAB教案》PPT课件

第一章:MATLAB概述

1.1 MATLAB简介

介绍MATLAB的历史和发展

解释MATLAB的含义(Matrix Laboratory)强调MATLAB在工程和科学计算中的应用1.2 MATLAB界面

介绍MATLAB的工作空间

解释MATLAB的菜单栏和工具栏

演示如何创建、打开和关闭MATLAB文件1.3 MATLAB的基本操作

介绍MATLAB的数据类型

演示如何进行矩阵运算

解释MATLAB中的向量和矩阵运算规则

第二章:MATLAB编程基础

2.1 MATLAB脚本编程

解释MATLAB脚本文件的结构

演示如何编写和运行MATLAB脚本

强调注释和代码的可读性

2.2 MATLAB函数编程

介绍MATLAB函数的定义和结构

演示如何创建和使用MATLAB函数

强调函数的重用性和模块化编程

2.3 MATLAB编程技巧

介绍变量和函数的命名规则

演示如何进行错误处理和调试

强调代码的优化和性能提升

第三章:MATLAB数值计算

3.1 MATLAB数值解算

介绍MATLAB中的数值解算工具

演示如何解线性方程组和不等式

解释MATLAB中的符号解算和数值解算的区别

3.2 MATLAB数值分析

介绍MATLAB中的数值分析工具

演示如何进行插值、拟合和数值积分

解释MATLAB中的误差估计和数值稳定性

3.3 MATLAB优化工具箱

介绍MATLAB优化工具箱的功能

演示如何使用优化工具箱进行无约束和约束优化问题解释MATLAB中的优化算法和参数设置

第四章:MATLAB绘图和可视化

4.1 MATLAB绘图基础

matlab教程(第1讲-概述)分析

matlab教程(第1讲-概述)分析
的定事点件运驱算动模系块统集进(行F建ix模ed、-po仿in真t B的lo工cks具et。)与C语言程序代码到VHDL Simulink BloSc(tkastVeetefslroywHCigohdSerp是ee基d I于nteSgtaratetefldowC状irc态uit图H生ard成ware Description Language,一 Real-Time W高种or效k标sh、准op优的(R化硬T的W件程)电序路代设码计。语言 )的自动转换功能,可以看出,高级的 Stateflow 系統仿真或低级的芯片算法设计,都可用MATLAB、Simulink、 Stateflow CodSetarteflow及相关的工具箱来完图成1。.1 MATLAB产品体系结构
2024/8/11
Application of Matlab Language
3
本课程的目的( Objectives of This Course )
讲授MATLAB语言基础入门知识,介绍MATLAB产品的体系、MATLAB 桌面工具的使用方法,重点介绍MATLAB的数据可视化、数值计算的基本步骤 以及如何使用MATLAB语言编写整洁、高效、规范的程序。并涉及到一些具体 的专业应用工具箱(如:Simmechanicas)。
前言 Matlab软件概述 Matlab的桌面环境及入门
2024/8/11
Application of Matlab Language

simulink_matlab仿真教程

simulink_matlab仿真教程

simulink matlab 仿真环境教程

Simulink 是面向框图的仿真软件。

演示一个Simulink 的简单程序

【例1.1】创建一个正弦信号的仿真模型。 步骤如下:

(1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器

(Simulink Library Browser) 窗口,如图1.1所示。

(2)

单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白模

型窗口。

(3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。

(4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2所示。

图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks ”,选择其中的“Scope ”模块(示波器)拖放到“untitled ”窗口中。

(6) 在“untitled ”窗口中,用鼠标指向“Sine Wave ”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope ”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。

第1讲 MATLAB的工作环境

第1讲   MATLAB的工作环境
要清除历史记录, 可以选择Edit菜单 中的Clear Command History 命令
使用历史窗口:
可以查看命令窗口输入过的命令或语 句 可以选择一条或多条命令执行拷贝、 执行、创建M文件等
1、File菜单
三、MATLAB主界面的菜单
点击New后
MATLAB主界面的File菜单
用于创建新的脚本文件MFile、函数文件Function M-File、类Class M-File、 图形窗口 Figure、变量 Variable、模型Model、 GUI等
第1讲 MATLAB的工作环境
一、MATLAB 文件夹的目录结构
MATLAB安装后的目录
文件夹 bin extern help Ja java lib notebook rtw toolbox simulink stateflow sys licenses runtime uninstall
说明 MATLAB的可执行文件 MATLAB的外部程序接口 MATLAB的帮助系统 MATLAB的国际化文件 MATLAB的Java支持程序 几个库文件 MATLAB和Word的接口文件 Real-Time Workshop软件包 MATLAB的各种工具箱 Simulink软件包,用于系统的建模和仿真 Stateflow软件包,用于状态机的设计 MATLAB所需的工具和系统库 MATLAB软件的许可协议 MATLAB软件的运行时库 MATLAB的卸载程序
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 从分析研究角度讲,这种 SIMULINK 模型不仅能让 用户知道具体环节的动态细节,而且能让用户清晰地 了解各器件、各子系统、各系统间的信息交换,掌握 各部分之间的交互影响。
2016年7月15日
8
在 SIMULINK 环境中,用户将观察到现实世界中非线性 因素和各种随机因素对系统行为的影响。
(5)开始仿真
2016年7月15日
25
1.9.3 仿真运行
1.9.3.1 使用菜单进行仿真 设置仿真参数和选择求解器 通过选择菜单 Simulation 下的 Parameters 菜单项,用来设置 仿真参数和选择求解器。其中有三个页面管理这些仿真参数。 • 在 Solver 页面,设置开始和停止时间,选择求解器和指定 求解器(solver)的参数,另外还可以选择一些输出选项。 • 在 Solver options 中, SIMULINK 模型的仿真涉及到一组常 微分方程(ODEs)的数值积分。如果模型是连续系统,使用 ode45方法;如果模型不是连续系统,使用discrete方法。 • 在 Workspace I/O 页面,管理对 MATLAB 工作空间的输 入和输出。 • 在 Diagnostics 页面,可以选择在仿真期间显示的警告信息 的层次。 例1.9.1.2:实现两个正弦信号的相乘。
2016年7月15日 26
1.9.3 仿真运行(续1)
1.9.3.2 通过命令行运行仿真 通过命令行运行仿真与通过菜单运行仿真相比 ,有如下的 一些优点: • 可以不理睬模块中的初始条件(参数 x0 ); • 可以定义任何外部输入(用参数 ut ); • 可以由一个M 文件来启动一个仿真,并且允许模块中的 参数发生改变 。
在 SIMULINK 环境中,用户可以在仿真进程中改变感兴 趣的参数,实时地观察系统行为的变化。
在MATLAB中,可直接在 SIMULINK 环境中运作的工 具包很多,已覆盖通信、控制、信号处理、DSP、电力 系统等诸多领域,所涉内容专业性极强。 本讲由浅入深地讲述 SIMULINK 对各种数学、工程问题 的建模、仿真和分析的基本方法,采用“算例”作为主体, 配以适量的归纳性表述。 例1.9.1.1:信号发生器和示波器。
1 In
1 Gain
1 Out
用 mdl 文件编写有输入和输出的增益器。 (在 Word下 )
2016年7月15日
21
1.9.2 模型的创建和模型文件(续2)
1.9.2.4 常用的Source库信源 例:如何调用MATLAB工作空间中的信号矩阵 作为模型输入。本例所需的输入为
t2 u (t ) (2T t ) 2 0
Simulink具有强大的功能与友好的用户界面,具 有广泛的应用领域。如:
2016年7月15日
Simulink的应用领域示意图
7
1.9.1 快速入门
SIMULINK可以处理的系统包括:线性、非线性系统; 离散、连续及混合系统;单任务、多任务离散事件系统。
• 从建模角度讲,这既适于自上而下(Top-down)的 设计流程(概念、功能、系统、子系统、直至器件), 又适于自下而上(Bottum-up) 逆程设计。
(1) 新建模型:利用模型窗口中的图标
选中Matlab指令窗口的菜单 (2)打开模型:利用模型窗口中的图标 选用某模型窗口中的菜单 在指令窗口中由open指令实现open模型名
(3)存盘:Simlink是以ASCII码形式存储的.mdl文件
(4)打印:先点击模型窗口中的图标,打开一个打印对 话框,但它比Windows多一个选项框
从命令窗口运行仿真的函数有4个,即sim、 simset、simget和set_param。 1. sim函数 sim函数的作用是运行一个由Simulink建立的 模型,其调用格式为: [t, x, y日]=sim(modname,timespan,options,data) 27 2016年 7月15
2016年7月15日
12
返回
2016年7月15日
13
(1)选定模块:单个模块 矩形里的所有模块及其信号线
2016年7月15日
14
(2)模块的复制 (3)模块的移动 (4)模块的删除 (5)改变模块的大小
(a)原尺寸 ( b)拖动边框 (c)新尺寸
2016年7月15日
15
(6)模块的旋转 (a)缺省状态 (b)旋转1800
2016年7月15日 3
Simulink部分软件工具包
DSP Blockset Fixed-Point Blockset Power System Blockset Dials & Gauges Blockset Communication Blockset CDMA Reference Blockset Nonlinear Control Design Blockset Motorola DSP Developer’s Kit TI DSP Developer’s Kit
1.9 MATLAB的SIMULINK仿真
1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 Simulink入门 模型的创建和模型文件 仿真运行 系统建模 子系统的创建及封装 常用工具箱简介
2016年7月15日
1
Simulink是一个用来对动态系统进行建模、仿 真和分析的软件包,是MATLAB的重要组成部分。 Simulink可以用来建模、分析和仿真各种动态系统 (包括连续系统、离散系统和混合系统),它提供了 一种图形化的交互环境,只需用鼠标拖动的方法 便能迅速地建立起系统框图模型,甚至不需要编 写一行代码。 Simulink提供建立系统模型、选择仿真参数和 数值算法、启动仿真程序对该系统进行仿真、设 置不同的输出方式来观察仿真结果等功能。
10
2016年7月15日
1.9.2 模型的创建和模型文件(续1) 1.9.2.2 SIMULINK 模型的创建 创建模型文件 模型块的操作 连线的操作 对模型的注释; 仿真的配置 保存模型; 仿真和结果分析。 1.9.2.3 SIMULINK 模型文件
2016年7月15日 11
2016年7月15日
数字信号处理工具包 定点运算控制系统仿真工具包 电力电动系统工具包 交互图形和控制面板设计工具 包 通信系统工具包 CDMA通信系统设计和分析工 具包 非线性控制设计工具包 Motorola DSP开发工具包 TI DSP开发工具箱
4
4.提供了仿真库的扩充和定制机制 Simulink的开发式结构允许用户扩展仿真环境的 功能:采用MATLAB、FORTRAN和C代码生成自 定义的模块库,并拥有自己的图标和界面。 5.与MATLAB工具箱的集成 Simulink可以直接利用MATLAB的诸多资源与功 能,用户可以直接在Simulink下完成诸如数据分析、 过程自动化、优化参数等工作。工具箱提供的高 级设计和分析能力可以融入仿真过程。
2016年7月15日
2
1.交互式、图形化的建模环境 Simulink提供了丰富的模块库以帮助用户快速地建立 动态系统模型。建模时只需使用鼠标拖放不同模块库 中的系统模型并将它们连接起来。它外表以方块图形 式呈现,且采用分层结构。 2.交互式的仿真环境 Simulink框图提供了交互式很强的仿真环境,既可以 通过下拉菜单执行,也可以通过命令行进行仿真。 3.专用模块库(Blocksets) MathWorks公司开发了一系列的专用功能块程序包, 通过这些可迅速地对系统实现建模、仿真和分析。
2016年7月15日
ຫໍສະໝຸດ Baidu
5
Simulink具有以下特点: • 基于矩阵的数值计算; •高级编程语言; •图形与可视化; •工具箱提供面向具体应用领域的功能; •丰富的数据I/O工具; •提供与其它高级语言的接口; •支持多平台(PC/Macintosh/UNIX); •开放与可扩展的体系结构。
2016年7月15日 6
例1.9.1.2:实现两个正弦信号的相乘。
2016年7月15日 9
1.9.2 模型的创建和模型文件
1.9.2.1 SIMULINK 模型是什么? SIMULINK 模型有以下几层含义: • 在视觉上表现为直观的方框图; • 在文件上则是扩展名为 mdl 的ASCII代码; • 在数学上表现为一组微分方程或差分方程; • 在行为上则模拟了实际系统的动态特性 。 SIMULINK 模型通常包含三种 “组件”: • 信源( Sources):可以是常数、时钟、白噪声、正弦波、 阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源; • 系统( System):即指被研究系统的 SIMULINK 方框图; • 信宿( Sink):可以是示波器、图形记录仪等。 对于具体的 SIMULINK 模型而,不一定完全地包含这三大组 件。例如:研究初始条件对系统影响就不必包含信源组件。
3. simget函数
simget函数用来获得模型的参数设置值。如果参数值 是用一个变量名定义的,simget返回的也是该变量的值 而不是变量名。如果该变量在工作空间中不存在(即变 量未被赋值),则Simulink给出一个出错信息。该函数 有如下3种用法: (1) struct=simget(modname):返回指定模型model的参 数设置的options结构。 (2) value=simget(modname,property):返回指定模型 model的参数property的值。 (3) value=simget(options,property):获取options结构 中的参数property的值。如果在该结构中未指定该参数, 则返回一个空阵。 用户只需输入能够唯一识别它的那个参数名称的前 29 2016年7月15日 几个字符即可,对参数名称中字母的大小写不作区别。
2016年7月15日 23
(2)构造简单的接收用的信号模型
2016年7月15日
24
(3)模块参数的设置
双击模块source0825_1,弹出“From Workspace” 设置对话框,在Data栏中填写TU
(4)在MATLAB工作空间产生信号矩阵
TU=source0825_1(1,100,4)

0t T T t 2T else
2016年7月15日
22
(1)编写一个产生信号矩阵的M文件 [sourec 0825_1.m] function TU=source0825_1(T0,N0,K) t=linspace(0,K*T0,K*N0+1); N=length(t); u1=t(1:(N0+1)).^2; u2=(t((N0+2):(2*N0+1))-2*T0).^2; u3(1:(N-(2*N0+2)+1))=0; u=[u1,u2,u3]; TU=[t',u'];
2. simset函数 simset 函数用来为sim函数建立或编辑仿真参数或 规定算法,并把设置结果保存在一个结构变量中。它 有如下4种用法: (1) options=simset(property,value,…):把property代表 的参数赋值为value,结果保存在结构options中。 (2) options=simset(old_opstruct,property,value,…): 把已有的结构old_opstruct(由simset产生)中的参数 property重新赋值为value,结果保存在新结构options 中。 (3) options=simset(old_opstruct,new_opstruct):用结 构new_opstruct的值替代已经存在的结构old_opstruct 的值。 (4) simset :显示所有的参数名和它们可能的值。 28 2016年7月15日
18
(2)仿真数据的输入输出设置(Workspace I/O)
2016年7月15日
19
(3)仿真中异常情况的诊断(Diagnostics)
返回
2016年7月15日
20
1.9.2 模型的创建和模型文件(续2)
1.9.2.3 SIMULINK 模型文件 SIMULINK 除了可以通过图形界面设计模块外 ,也可以通 过直接编写 mdl 文件来设计仿真模型图。 一个有输入和输出的图形界面设计模块。
返回 (c)旋转900
(7)模块名的操作 也可修改模块名的字体:用Format:Font
2016年7月15日
16
连线的操作

返回

产生连线 水平或垂直连线 斜连线 连线的删除 信号线的分支和折曲 分支的产生 信号线的折曲 折点的移动
2016年7月15日
17
(1)解参数的设置(Solver)
2016年7月15日
相关文档
最新文档