导航:首页 > 编程语言 > matlab编仿真程序

matlab编仿真程序

发布时间:2024-09-30 06:36:13

A. 怎么在MATLAB中编写程序,把simulink仿真出来的图形用MATLAB实现

Simulink的命令行仿真方式:
[t,x,y]=sim('modelname')
利用对话框参数进行仿真,返回输出矩阵;
[t,x,y]=sim('modelname', timespan, options, ut)
利用输入参数进行仿真,返回输出矩阵;
[t,x,y1,y2,...yn]=sim('modelname', timespan, options, ut)
利用输入参数进行仿真,返回逐个输出;
参数说明:
'modelname' 运行的模型名(不包含扩展名),必须在Matlab的搜索路径上。
timespan 指定仿真的时间区间,可以采取以下几种格式:
(1)[] 空,利用模型对话框设置时间;
(2)T_final 标量,制定终止仿真时间;
(3)[T_start T_final] 二元向量,指定仿真时间区间;
(4)outputTimes 任何指定输出时间记录点的向量。
options MATLAB特定的一种数据结构,具有最高优先权,可以覆盖模型参数对话框中的设置。
ut 赋给仿真对象数入口模块的量,具有最高优先设置,它是形为[t,u1,u2...]的数值矩阵,每个为时间序列或输入序列。

B. matlab电力电子技术仿真怎么做啊求友指导

仿真过程:
首先点击桌面的MATLAB图标,进入MATLAB环境,点击工具栏中的Simulink选项。
进入所需的仿真环境。点击File/New/Model新建一个仿真平台。这时可以在上一步Simulink环境中拉所需的元件到Model平台中,具体做法是点击左边的器件分类,这里一般只用到Simulink跟SimPowerSystems两个,分别在他们的下拉选项中找到所需的器件,用鼠标左键点击所需的元件不放,然后直接拉到Model平台中。
第一步:首先按照之前的方法打开仿真环境新建一个仿真平台,先仿真新器件GTO的工作原理,按照下表,根据表中的路径找到所需的器件跟连接器。
第二步,元件的复制跟粘贴。有时候相同的模块在仿真中需要多次用到,这时按照常规的方法可以进行复制跟粘贴,可以用一个虚线框复制整个仿真模型。还有一个常用方便的方法是在选中模块的同时按下Ctrl键拖拉鼠标,选中的模块上会出现一个小“+”好,继续按住鼠标和Ctrl键不动,移动鼠标就可以将模块拖拉到模型的其他地方复制出一个相同的模块,同时该模块名后会自动加“1”,因为在同一仿真模型中,不允许出现两个名字相同的模块。
第三步,把元件的位置调整好,准备进行连接线,具体做法是移动鼠标到一个器件的连接点上,会出现一个“十字”形的光标,按住鼠标左键不放,一直到你所要连接另一个器件的连接点上,放开左键,这样线就连好了,如果想要连接分支线,可以要在需要分支的地方按住Ctrl键,然后按住鼠标左键就可以拉出一根分支线了。
在连接示波器时会发现示波器只有一个接线端子,这时可以参照下面示波器的参数调整的方法进行增加端子。在调整元件位置的时候,有时会遇到有些元件需要改变方向才更方便于连接线,这时可以选中要改变方向的模块,使用Format菜单下的Flip block 和Rotate block两条命令,前者改变水平方向,后者做90度旋转,也可以用Ctrl+R来做90度旋转。同时双击模块旁的文字可以改变模块名。然后单击菜单栏中的Edit/Signal Properties命令来刷新模型。模块的颜色也可以在激活模块后,点击右键,在background color中选择自己喜欢的颜色。
第四步,模块的参数设置。设者模型参数是保证仿真准确和顺利的重要一步,有些参数是由仿真任务规定的,如本例仿真中的电源电压与电阻值等,有些参数是需要通过仿真来确定的。设置模型参数可以双击模块图标弹出参数设置对话框,然后按框中提示输入,若有不清楚的地方可以借助帮助来看相关功能。
参数设置如下:
1. 脉冲发生器的参数设置。双击脉冲发生器,会弹出一个对话框,改变需要的参数后。其中参数行中从第一个开始分别为 振幅、 周期 、脉宽、 控制角(延迟时间)
控制角a的设置按照 t=aT/360
2. 打开电源设置对话框,这里设置电源为220V,直接在参数行输入数字即可。
3. 新器件GTO的参数设置,这里采用默认设计,当需要改变的时候也可以另外设置。
4. 负载参数的设置,这里只是用到电阻负载,所以可以这样设置,电阻R=100,
H=0,C=inf 。
5. 示波器的参数设置:当开始连接的时候,示波器只有一个连接端子,这时需要增加示波器的接线端子,具体做法是双击示波器,弹出的对话框。
只要在Number of axes 项中把1改成所需要增加的端子数字就可以,这里用到两个端子,把它改成2就可以了。在Time range中设置一个数值,也即显示时间,所设置的时横坐标。就是仿真时间。
6. 仿真参数设置:在仿真开始前还必须首先设置仿真参数。在菜单中选择Simulation,
在下拉菜单中选择Simulation parameters,在弹出的对话款中可设置的项目很多,主
要有开始时间、终止时间、仿真类型(包括步长和解电路的树枝方法),积极相对误差、绝对误差等。步长、解法和误差的选择对仿真运行的速度影响很大,步长太长计算容易发散,步长太小运算时间太长。
如果在一开始观察不到示波器的波形,可以点击工具栏上的望远镜,会自动的给定一个合适的坐标,观察到需要的波形。如果想改变纵坐标,可以单击邮件,选择弹出快捷菜单中的“Axes properties”命令,只需要在RLC参数中给电感量一个数值就可以了。

C. 怎么用matlab仿真啊

1、首先打开matlab软件,点击Simulink按钮打开Simulink仿真环境(需要一点时间),


(3)matlab编仿真程序扩展阅读:

1,MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

2,它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

3,MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

D. 如何使用C语言在matlab的simulink中进行算法仿真

本文介绍如何在matlab的simulink中嵌入C语言进行多输入多输出的仿真;

Matlab提供了S-function模块,位于Simulink/User-Defined Functions模块库中,它可以方便地调用matlab脚本,即.m为后缀的文件,也可以调用c文件,但这里使用的是LEVEL-1的s-function,即只能进行单输入和单输出。关于LEVEL-1的单输入单输出,可参考《matlab 调用C程序进行simulink仿真》这篇文章,具体不再赘述,相关信息如下所示;

如果需要进行多输入多输出(MIMO)的系统的仿真,那么就需要LEVEL-2的s-function,因此这里需要使用S-Function Builder来自定义需要输入的参数和输出的参数;

首先拖拽S-Function Builder到仿真文件中,并双击打开,可以看到具体的属性如下图所示;

一般初级的使用,这里有四个地方需要注意,已经在上图中标注出来;

后面将结合一个例子进行分析;

首先设置文件名,本文设置为sfun_myc;

然后在输入和输出选项下有相关端口的属性选项,具体如下;

点击图标①,在Input ports的选项下,添加了u0,u1,u2和t,这四个输入信号的添加;

输出具体如下图所示;

设置成功之后,具体信息如下图所示;

模块图标如下图所示;

从上面两图可以看出,已经设置完成,点击Build生成S-Function对应的C程序,包括;

文件列表如下图所示;

sfun_myc.c是软件自动生成的文件,源码相对较长,占较大篇幅,暂时不贴,主要分析其中几个主要的函数;在mdlOutputs函数会每过一个采样点(sample time)就被调用一次,在这里以及传入了我们之前定义好的四个参数,以及需要输出的三个参数;并且最终调用sfun_myc_Outputs_wrapper函数来处理输入和输出,具体如下所示;

主要的逻辑是在这个函数中进行编写;源码太长,占较大篇幅,暂时不贴,主要分析其中几个主要的函数;

上面的代码可以看到,u0为输入,y0和y1位输出;

在sfun_myc_Outputs_wrapper函数中进行修改,就可以得到:

这里用梯形速度曲线进行测试,具体如下;

编辑好相应的函数就可以开始编译程序;在matlab终端输入以下指令;

0 warning 0 errors

如果出现以下提示:错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。如需更多选项,请参阅 mathworks.com/support/c...。则需要先根据提示安装相应的编译器。

仿真的框图如下所示;

写的是一个梯形曲线规划, ,结果符合预期,开心。

本文总结了在matlab的simulink中调用C语言进行仿真,但是还有很多请问没有考虑在内,需要读者进行举一反三,如果有别的问题也可以进行在文章下方进行评论,或者私信我。

笔者能力和水平有限,文中难免有错误和纰漏之处,请大佬们不吝赐教;创作不易,如果本文帮到了您,;

阅读全文

与matlab编仿真程序相关的资料

热点内容
linuxgmt时间格式 浏览:144
删除复制文件痕迹 浏览:242
男士微信头像卡通 浏览:818
数据线长度有哪些 浏览:901
cimatrone85教程 浏览:173
数据库管理客户端 浏览:998
手机word文件怎么删除多余的表格 浏览:326
虚拟机与本机共享文件 浏览:734
扫描文件用什么截图 浏览:44
微信程序所在文件夹 浏览:22
文件压缩完之后还大是什么原因 浏览:228
win10电脑远程 浏览:363
手机怎样打开all格式文件 浏览:750
合金风暴安卓版在哪下载 浏览:485
常见的网络协议 浏览:351
元器件参数查询网站有哪些 浏览:550
编程什么系统好操作 浏览:496
servlet的注解配置文件 浏览:58
手机qq查看网站源码 浏览:979
手机文件夹里解压的图片 浏览:866

友情链接