matlab调用maxwell的实现方法
貌似全网没有采用matlab调用maxwell的教程,因此下文贴出详细教程。大家如果需要使用matllab调用maxwell的可以参考本文。
1. 需要的软件:matlab与maxwell
2. 实现的方式:在matlab中使用dos/system命令调用vbs脚本,vbs脚本可以自动调用maxwell进行建立仿真模型等操作。
3. vbs脚本如何编写:方式有二。
一. 采用软件自带的记录脚本功能。选择保存格式为vbs。
从建立工程开始到完成建模的各种设置之后,选择stop scripting recording。这个vbs脚本即为可用的vbs脚本。
二. 参考官方的help里面的脚本手册自行学习语法。
4. matlab调用语句。
直接调用:dos('Cscript "脚本的磁盘保存路径\脚本名称.vbs" ')
输入参数:dos('Cscript "脚本的磁盘保存路径\脚本名称.vbs" 数字1 数字2 数字3') 注:参数之间有空格
dos('Cscript "脚本的磁盘保存路径\脚本名称.vbs" 'num2str(变量1) , 32, num2str(变量2), 32 , num2str(变量3) )注:采用变量赋值的方法,32代表空格
注:采用该方法调用maxwell时,需要打开maxwell软件。
调用成功的结果如下:
如果有问题的可以留言。看到后会回复{:1_551:} 这样做的好处是什么呢? 老电机 发表于 2020-3-13 21:21
这样做的好处是什么呢?
并没有什么好处,假如用matlab做优化算法,就需要调用maxwell,如果没有这种教程,只能手动完成目标函数值的计算,而有这个教程,就可以自动调用从而完成一系列的计算 有没有调用成功后的图或输出结果
怎么将Maxwell时域数据(比如电磁转矩曲线)导入到MATLAB变成频域图 大白小黑 发表于 2020-3-14 11:47
怎么将Maxwell时域数据(比如电磁转矩曲线)导入到MATLAB变成频域图
我记得在maxwell里面就可以做频域的,没做过相关的东西 过来学习一下,感谢答复 壹个小俊哥 发表于 2020-3-14 18:03
过来学习一下,感谢答复
{:1_561:} 一块学习 euj1188 发表于 2020-3-14 09:39
有没有调用成功后的图或输出结果
不知道你说的是什么意思 大熊弟 发表于 2020-3-14 17:45
我记得在maxwell里面就可以做频域的,没做过相关的东西
好的。谢谢。。。。。 大熊弟 发表于 2020-3-13 19:32
如果有问题的可以留言。看到后会回复
楼主你好,我按照你给的方法试了,报这个错怎么回事,谢谢
>> dos('CScript"D:\Matlab_Maxwell_Optimization\test1.vbs"')
文件名、目录名或卷标语法不正确。
楼主,请问怎么对结构参数赋值呢?您代码中那几个变量赋值指的是什么? zcbit 发表于 2020-4-16 21:21
楼主你好,我按照你给的方法试了,报这个错怎么回事,谢谢
>> dos('CScript"D:\Matlab_Maxwell_Optimi ...
可能是你这个语句写的不对吧,或者你把脚本放在我给的那种路径之下试试 望月809 发表于 2020-4-26 21:30
楼主,请问怎么对结构参数赋值呢?您代码中那几个变量赋值指的是什么?
我的那是例子,按照那个语法自己写就行 补充一下,如果需要从matlab进行变量输入,需要在脚本里添加如下语句:
Dim aa
aa=objArgs(0)
aa就是从matlab语句中获得的第一个变量,以此类推 您好,想问一下如果想用matlab调用maxwell后运行两个maxwell工程,脚本怎么编写呢?
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是要将maxwell所有模型都写成Vbs程序,然后在matlab中调用呀? bloomfzl! 发表于 2020-6-29 16:29
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是 ...
这个应该是不用的
bloomfzl! 发表于 2020-6-29 16:29
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是 ...
只需要把需要调用的做成vbs脚本就行