我是靠谱客的博主 耍酷樱桃,最近开发中收集的这篇文章主要介绍simulink仿真学习(实现半波整流、方波输出) day1simulink简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

**

simulink仿真学习常用模块及具体案例实现(第一天)

**

simulink简介

Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。
[1] .Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。
[2] .Simulink与MATLAB相集成,能够在Simulink 中将MATLAB算法融入模型,还能将仿真结果导出至 MATLAB 做进一步分析。Simulink应用领域包括汽车、航空、工业自动化、大型建模、复杂逻辑、物理逻辑,信号处理等方面。
据悉当前很多公司,如车企等,采用分工式开发模式,simulink部分用来建立逻辑上的模型,嵌入式部分作为驱动开发,labview部分用来整机部件测试,labview具有更好的实时性测试。上图为三者各模块之间联系

1.建模与仿真流程(二阶LC电路模型仿真分析)

在这里插入图片描述
在这里插入图片描述
首先,根据上图的分析,利用信号与系统中的梅森公式,可以画出信号流图,相应的对应于simulink中的模块。
其次,熟悉simulink中的各个模块功能,按照模型搭建各个模块,并调整好参数。
最后编译运行,观察示波器输出结果;
模型搭建如下图:
在这里插入图片描述

上图中间部分为子系统,我在此进行了封装,下图为子系统内部机构模型:


因为在初始条件部分,有Vc(0-)=0.5v,iL(0-)=0,因此需要在integrator处双击,设置Initial condition 为0.5,运行得到示波器呈现图像,如下图:
在这里插入图片描述
因为分析电路得知,该电路为振荡电路,而与示波器图像呈现一致,经过手动描画图像,轮廓与simulink仿真一致,所以该模型仿真正确。

2.利用switch电路模块实现半波整流

利用开关模块实现一种简单的条件判断。首先,输入为正弦电流,半波整流的意义为当正弦电流大于0时,保持原样输出,而小于0的部分为0。
以下为建立的模型,采用的模块有:正弦信号模块、scope示波器模块、constant常值模块、开关模块。
在这里插入图片描述
运行示波器,得到下图:
在这里插入图片描述
符合预期,大于0的部分保持原样,小于0的部分为0,实现了半波整流。

3.在simulink平台,利用switch电路模块实现输入正弦信号、输出为方波

思路:输入为正弦信号,利用switch模块判断功能,若信号大于0,输出为常值1,若信号小于0,则输出为常值-1,以下为simulink搭建模型:
在这里插入图片描述
运行示波器,输出结果如下图:
在这里插入图片描述

最后

以上就是耍酷樱桃为你收集整理的simulink仿真学习(实现半波整流、方波输出) day1simulink简介的全部内容,希望文章能够帮你解决simulink仿真学习(实现半波整流、方波输出) day1simulink简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部