matlab只simulink仿真不编写程序可以运行吗

matlab只simulink仿真不编写程序可以运行吗,第1张

matlab只simulink仿真不编写程序可以运行。根据查询相关公开信息显示,matlab只simulink仿真不编写程序可以运行,matlab使用代码的搭建比simulink使用基础模块更简单,运行速度更流畅。

At the MATLAB command line, command

mex -setup

and select one of the compilers that shows up

If no compilers show up, then you need to install a compiler The appropriate

compiler to install will depend upon your MATLAB version and your operating

system and whether you are using 32 bit MATLAB or 64 bit MATLAB

>

这样理解:每次修改工况的时候,肯定修改了模型参数(如电感,电阻值),属于修改模型。在画面上 点击“运行”时,如果模型未发生变化(参数不变化),是不需要编译的,如果修改的参数,肯定重新编译~

选中xy Graph,然后点鼠标右键,点look under mask会看到他其实是用

sfunxy来画图,你用edit sfunxy打开这个s函数

里面找到function FigHandle=CreateSfunXYFigure(359行)

在360行,你会发现一些图形的设置,将其中的

'Menubar', 'none',那一行去掉,运行出来的图也带有菜单,当中

也会有copy figure等等(都能用),你还可以修改图形的设置(增加也可)

设置和在matlab下用命令一样

还可以用print命令来做,help print

在377行往下,是设置坐标轴的代码,你可以自己加你喜欢的设置

比如说加上set(udXYAxes,'xgrid','on');就可以实现加上x方向的grid

其对坐标轴的设置也和workspace下的设置方法一样

下面是实现代码

FigHandle = figure('Units', 'pixel',

'Position', [100 100 400 300],

'Name', get_param(gcbh,'Name'),

'Tag', 'SIMULINK_XYGRAPH_FIGURE',

'NumberTitle', 'off',

'IntegerHandle', 'off',

'IntegerHandle', 'off',

'IntegerHandle', 'off',

'DeleteFcn', 'sfunxy([],[],[],''DeleteFigure'')');

set(udXYAxes,'Visible','on');

set(udXYAxes,'xgrid','on');

set(udXYAxes,'ygrid','on');

不明白您什么意思。

是不是simulink仿真的时候需要调用某个程序,这个程序是m文件呢?

三种方法,1,将m文件的程序函数简化成simulink模块的形式。

2,在m文件里直接链接到simulink模块,调用仿真,3,simulink中有一个embeddedmatlabfunction模块,里面可以写程序,和m文件的程序差不多,不过是有差别的,需要注意自定义和声明,因为有的函数是不识别的。需要从matlab中调用,比如abs,绝对值,不能直接用,需要间接调用才行。

鼠标分别点击选择Target Platforms下属的 32-bit windows 或 64-bit windows

Target Platforms分别显示

Target Platforms(win32)

Target Platforms(win64)

表示IDE默认编译的方式。括号内就是将要编译的是32位,还是64位。执行Run就完成编译了。

简单的说:

1matlab在work根目录下新建一个m文件,然后在m文件里面写入s-function程序。

2更改该m文件的名称,设置成你所需的,比如testm

3在simulink编辑环境下,拖入S-function模块,双击该模块,在s-function Name一栏填入test

4点击后面的按钮Edit,如果能进入testm,表明s-function模块与程序正确的链接上了。

以上就是关于matlab只simulink仿真不编写程序可以运行吗全部的内容,包括:matlab只simulink仿真不编写程序可以运行吗、simulink无法运行,说找不到编译器。里面没用到c程序,只是写了几个matlab function、如何解决m文件多次调用simulink模型时需要多次编译的问题,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10135898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存