大熊弟 发表于 2020-3-13 19:31

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软件。
调用成功的结果如下:

大熊弟 发表于 2020-3-13 19:32

如果有问题的可以留言。看到后会回复{:1_551:}

老电机 发表于 2020-3-13 21:21

这样做的好处是什么呢?

大熊弟 发表于 2020-3-14 08:17

老电机 发表于 2020-3-13 21:21
这样做的好处是什么呢?

并没有什么好处,假如用matlab做优化算法,就需要调用maxwell,如果没有这种教程,只能手动完成目标函数值的计算,而有这个教程,就可以自动调用从而完成一系列的计算

euj1188 发表于 2020-3-14 09:39

有没有调用成功后的图或输出结果

大白小黑 发表于 2020-3-14 11:47

怎么将Maxwell时域数据(比如电磁转矩曲线)导入到MATLAB变成频域图

大熊弟 发表于 2020-3-14 17:45

大白小黑 发表于 2020-3-14 11:47
怎么将Maxwell时域数据(比如电磁转矩曲线)导入到MATLAB变成频域图

我记得在maxwell里面就可以做频域的,没做过相关的东西

壹个小俊哥 发表于 2020-3-14 18:03

过来学习一下,感谢答复

大熊弟 发表于 2020-3-14 18:50

壹个小俊哥 发表于 2020-3-14 18:03
过来学习一下,感谢答复

{:1_561:} 一块学习

大熊弟 发表于 2020-3-24 11:24

euj1188 发表于 2020-3-14 09:39
有没有调用成功后的图或输出结果

不知道你说的是什么意思

大白小黑 发表于 2020-3-26 09:23

大熊弟 发表于 2020-3-14 17:45
我记得在maxwell里面就可以做频域的,没做过相关的东西

好的。谢谢。。。。。

zcbit 发表于 2020-4-16 21:21

大熊弟 发表于 2020-3-13 19:32
如果有问题的可以留言。看到后会回复

楼主你好,我按照你给的方法试了,报这个错怎么回事,谢谢

>> dos('CScript"D:\Matlab_Maxwell_Optimization\test1.vbs"')
文件名、目录名或卷标语法不正确。

望月809 发表于 2020-4-26 21:30

楼主,请问怎么对结构参数赋值呢?您代码中那几个变量赋值指的是什么?

大熊弟 发表于 2020-5-22 10:51

zcbit 发表于 2020-4-16 21:21
楼主你好,我按照你给的方法试了,报这个错怎么回事,谢谢

>> dos('CScript"D:\Matlab_Maxwell_Optimi ...

可能是你这个语句写的不对吧,或者你把脚本放在我给的那种路径之下试试

大熊弟 发表于 2020-5-22 10:51

望月809 发表于 2020-4-26 21:30
楼主,请问怎么对结构参数赋值呢?您代码中那几个变量赋值指的是什么?

我的那是例子,按照那个语法自己写就行

大熊弟 发表于 2020-5-22 10:58

补充一下,如果需要从matlab进行变量输入,需要在脚本里添加如下语句:
Dim aa
aa=objArgs(0)
aa就是从matlab语句中获得的第一个变量,以此类推

浮苏 发表于 2020-6-28 10:07

您好,想问一下如果想用matlab调用maxwell后运行两个maxwell工程,脚本怎么编写呢?

bloomfzl! 发表于 2020-6-29 16:29

你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是要将maxwell所有模型都写成Vbs程序,然后在matlab中调用呀?

取啥名字呢? 发表于 2020-7-7 14:11

bloomfzl! 发表于 2020-6-29 16:29
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是 ...

这个应该是不用的

大熊弟 发表于 2020-8-9 13:25

bloomfzl! 发表于 2020-6-29 16:29
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是 ...

只需要把需要调用的做成vbs脚本就行
页: [1] 2 3
查看完整版本: matlab调用maxwell的实现方法