西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 3674|回复: 40

[Maxwell] matlab调用maxwell的实现方法

[复制链接]

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

发表于 2020-3-13 19:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
貌似全网没有采用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软件。
调用成功的结果如下:

记录脚本

记录脚本

停止记录脚本

停止记录脚本

官方脚本手册

官方脚本手册
fig4.png

评分

参与人数 2西莫币 +6 收起 理由
luomu + 3 感谢分享
Roy_jxust + 3 感谢分享

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-3-13 19:32 | 显示全部楼层
如果有问题的可以留言。看到后会回复
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 33 天

连续签到: 1 天

[LV.5]常住居民I

发表于 2020-3-13 21:21 | 显示全部楼层
这样做的好处是什么呢?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-3-14 08:17 | 显示全部楼层
老电机 发表于 2020-3-13 21:21
这样做的好处是什么呢?

并没有什么好处,假如用matlab做优化算法,就需要调用maxwell,如果没有这种教程,只能手动完成目标函数值的计算,而有这个教程,就可以自动调用从而完成一系列的计算
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-3-14 09:39 | 显示全部楼层
有没有调用成功后的图或输出结果
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-3-14 11:47 | 显示全部楼层
怎么将Maxwell时域数据(比如电磁转矩曲线)导入到MATLAB变成频域图
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

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

我记得在maxwell里面就可以做频域的,没做过相关的东西
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

发表于 2020-3-14 18:03 | 显示全部楼层
过来学习一下,感谢答复
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-3-14 18:50 | 显示全部楼层
壹个小俊哥 发表于 2020-3-14 18:03
过来学习一下,感谢答复

一块学习
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-3-24 11:24 | 显示全部楼层
euj1188 发表于 2020-3-14 09:39
有没有调用成功后的图或输出结果

不知道你说的是什么意思
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-3-26 09:23 | 显示全部楼层
大熊弟 发表于 2020-3-14 17:45
我记得在maxwell里面就可以做频域的,没做过相关的东西

好的。谢谢。。。。。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-4-16 21:21 | 显示全部楼层
大熊弟 发表于 2020-3-13 19:32
如果有问题的可以留言。看到后会回复

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

>> dos('CScript"D:\Matlab_Maxwell_Optimization\test1.vbs"')
文件名、目录名或卷标语法不正确。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-4-26 21:30 来自手机 | 显示全部楼层
楼主,请问怎么对结构参数赋值呢?您代码中那几个变量赋值指的是什么?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-5-22 10:51 | 显示全部楼层
zcbit 发表于 2020-4-16 21:21
楼主你好,我按照你给的方法试了,报这个错怎么回事,谢谢

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

可能是你这个语句写的不对吧,或者你把脚本放在我给的那种路径之下试试
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

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

我的那是例子,按照那个语法自己写就行
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2020-5-22 10:58 | 显示全部楼层
补充一下,如果需要从matlab进行变量输入,需要在脚本里添加如下语句:
Dim aa
aa=objArgs(0)
aa就是从matlab语句中获得的第一个变量,以此类推
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-6-28 10:07 | 显示全部楼层
您好,想问一下如果想用matlab调用maxwell后运行两个maxwell工程,脚本怎么编写呢?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-6-29 16:29 | 显示全部楼层
你好,我最近也在做Maxwell优化仿真,看了你的文章后,还是有一些困惑,比如如何给结构参数赋值呀?是不是要将maxwell所有模型都写成Vbs程序,然后在matlab中调用呀?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 105 天

连续签到: 3 天

[LV.6]常住居民II

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

这个应该是不用的
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 31 天

连续签到: 1 天

[LV.5]常住居民I

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

只需要把需要调用的做成vbs脚本就行
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西莫电机圈 ( 浙ICP备10025899号-3 浙公网安备:33028202000436号

GMT+8, 2024-5-1 22:00 , Processed in 0.123699 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表