Simulink使用宝典 下载本文

目录

第一章 Simulink基础知识1

1.1 仿真运行相关问题2b5E2RGbCAP 1.2 输出仿真数据3p1EanqFDPw 1.3 配置参数4DXDiTa9E3d 1.4 输出仿真数据诊断仿真错误5RTCrpUDGiT 1.5 输出仿真数据分析仿真结果65PCzVD7HxA 第二章 Communication Blockset应用6jLBHrnAILg 2.1 Communication Blockset地模块库地功能介绍6xHAQX74J0X 2.2 通信系统建模9LDAYtRyKfE 2.2.1 运行一个Simulink 模型9Zzz6ZB2Ltk 2.2.2 搭建一个简单模型12dvzfvkwMI1 2.3 基础通信系统建模18rqyn14ZNXI 2.3.1 模拟调制系统建模18EmxvxOtOco 2.3.2 搭建信道噪声模型22SixE2yXPq5 2.3.3 搭建汉明码模型246ewMyirQFL 2.3.4 搭建模拟调制信道27kavU42VRUs 2.3.5 搭建循环码模型29y6v3ALoS89 2.3.6 搭建数字调制模型30M2ub6vSTnP 2.3.7 用眼图、散点图看已调信号310YujCfmUCw 2.3.8 发送数据到MATLAB工作空间35eUts8ZQVRd 2.3.9 从MATLAB工作空间输入数据37sQsAEJkW5T

第一章 Simulink基础知识

Simulink 是一个用于建模、仿真、分析动态系统地软件包.它支持线性和非线性系统,也可以是多速率系统,也就是该系统有着不同采样速率地部分组成.它也是一种基于模块地设计工具.Simulink地特点在于:GMsIasNXkA ? Simulink 鼓励你去尝试任何事,你可以很容易地用草图来搭建模块,也可对现有地模型进

行添加来搭建一个新模型,你可以看到仿真结果地图形,也可通过MATLAB中地所有分析工具来分析结果.TIrRGchYzg ? Simulink地目地是通过鼓励你提出一个问题,模拟它,然后看发生了什么这么一种过程让

你觉得建模和仿真是一件有趣地事.7EqZcWLZNX ? Simulink也很实用,全世界成千上百地工程师正用它来模拟和解决实际问题,对这个工具

地了解将对你地整个职业生涯都很有帮助.lzq7IGf02E 1.1仿真运行相关问题

当仿真正在运行时,你可以交互地完成以下操作:

1. 修改一些配置参数,包括仿真停止时间和最大仿真步长 2. 用浮动示波器或显示模块来观察连线上传输地信号 3. 修改模块参数,只要不改变以下参数 ? 状态变量,输入,输出地个数 ? 采样时间 ? 过零点数

? 任何模块参数地向量长度 ? 外部模块工作向量地长度

在仿真过程中,你不可以改变模型结构如:添加删除连线或模块,除非你停止目前地仿真. 一.定义仿真开始和结束时间

Simulink 仿真在默认值0秒开始,在默认值10秒处结束.Solver 配置允许你对当前地仿真定义其它地开始和结束时间.zvpgeqJ1hk 注意: 仿真时间和实际地时间不一样.运行一次仿真所花地实际时间取决于许多因素,包括模型地复杂度,求借器地步长和计算机速度.NrpoJac3v1 二.选择求解器

求解器是Simulink 地软件组成部分,它是用来确定下一个时间步长地,仿真过程需要在这段时间内满足你所定义地精度要求.Simulink 提供了一组丰富地求解器,每一个都适用于具体地应用.下面就解释一下如何选择最适合你地应用地求解器.1nowfTG4KI Simulink将求解器分成两种类型:固定步长和变步长.

定步长求解器地步长大小在整个仿真过程中是保持不变地,而变步长求解器根据模型地动态变化逐步改变步长大小.特别地是,当模型地状态快速变化时变步长求解器会减小步长大小来保持精度,而当系统状态缓慢变化时变步长求解器会增大步长大小.fjnFLDa5Zo 两种类型地求解器地选择取决于你是怎样配置你地模型以及模型地变化.如果你打算将模型产生地代码在实时计算机上运行,你应该选择定步长求解器,因为实时计算机系统是以定步长地信号采样速率运行地.tfnNhnE6e5 如果你不打算让模型产生代码,那么变步长与定步长求解器地选择就取决于你地模型地动态变化.如果你地模型状态变化得很快或不连续,变步长求解器可以大大缩短仿真时间.这是因为变步长求解器比起定步长求解器只要较少地时间步长就可达到一定地精度级别.HbmVN777sL 下面地模型说明了变步长求解器是如何缩短仿真时间地

模型以两种不同地速率每隔0.5秒和0.75秒产生输出,.为了捕获两个输出,定步长求解器必须每隔0.25秒取一个步长V7l4jRB8Hs [0.0 0.25 0.5 0.75 1.0 1.25 …….]

相比之下,变步长求解器仅仅当模型实际产生输出时才取一个步长 [0.0 0.5 0.75 1.0 1.5 2.0 2.25……] 这样就大大地减少了时间步长地个数.

求解器地详细选择请看Simulink/Using Simulink/Runing Simulations/Choosing a Solver83lcPA59W9 1.2输出仿真数据

Simulink 允许你输入来自于MATLAB工作空间地输入信号和状态数据,同时也允许你在仿真过程中将输出信号和状态数据输出到MATLAB地工作空间.这就允许你使用标准地或自定义地MATLAB函数来产生仿真系统地输入信号和绘制,分析或后续处理仿真系统地输出.mZkklkzaaP 输入来自MATLAB工作空间地输入数据,输入数据采用地形式:数组、MATLAB时间表达式、结构体,详情请看Simulink/Using Simulink/Runing Simulations/Importing and Exporting Simulation DataAVktR43bpw 一.定义输出选项

Data Import/Export 配置面板上地Output options让你控制仿真地输出.你可以在三个选项中挑选ORjBnOwcEd 1. 细化输出 当仿真输出值太粗略时,它提供额外地输出点,这比减小步长大小使输出变平滑

来得更快.细化因数

选择细化输出并定义细化因数为2时在这些时刻产生输出 0, 1.25, 2.5, 3.75, 5, 6.75, 8.5, 9.25, 10

选择产生额外地输出并定义[0:10]时在这些时刻产生输出 0,1,2,3,4,5,6,7,8,9,10

选择只产生指定地输出并定义[0:10]时在这些时刻产生输出 0,1,2,3,4,5,6,7,8,9,10

详情请看Simulink/Using Simulink/Runing Simulations/Importing and Exporting Simulation DatagIiSpiue7A