Adams与matlab联合仿真出现的问题
Adams与matlab联合仿真出现的问题
- 找不到文件的问题
- 在运行simulink时MATLAB闪退
- 结论
在网上跟着教程学习Adams与MATLAB联合仿真,教程讲得挺详细,但是我跟着教程做不能实现,因为缺了几个重要的步骤,自己搜集资料找到了解决办法。
找不到文件的问题
找不到对应文件是很常见的问题,就是没有把路径添加到MATLAB里面。要添加的路径有两个,一个是Adams下面的control文件夹里面的MATLAB文件夹,另一个就是control文件夹下面的win64文件夹,我自己的话缺了其中一个都不能运行。当然也可以把这两个文件夹里面的所有文件都拷贝到Adams和MATLAB的工作目录下,不过这样有点麻烦,而且工作目录下文件多了看起来也不舒服。
在运行simulink时MATLAB闪退
在联合仿真运行simulink时,MATLAB卡在compiling里几秒,然后就闪退,没有任何错误提示,我试了好多遍,从一个奇葩的问题入手解决了这个问题,但是我这个奇葩的问题还没有解决,只是绕开了而已。但是我觉遇到这个奇葩问题的人应该不多。
我的电脑里面安装了MySQL,这应该是奇怪问题发生的根源,在MATLAB里面运行Adams生成的联合仿真的脚本时会出现一大堆与MySQL相关的提示,通过debug发现Adams生成的脚本里面用到了一个system函数,调用了系统的cmd,运行的命令式“adams2018 -top”,此时会出现一大堆与MySQL相关的内容。
这个问题太奇怪了,这个命令根本与MySQL无关。于是我直接在cmd中运行,还是这样。
我还以为是MySQL的问题,在环境变量里把MySQL目录暂时删掉,结果是不会出现上面的东西,但是会显示MySQL找不到命令,所以还是不行。
于是我没有办法,只能看看是不是脚本文件里面哪里有问题。
看到这个地方,我发现这个文件运行前面的命令(23行)其实是不必要的,只要能正确定位到Adams的目录就行。如果运行成功,flag=0,就会根据运行结果去找目录,否则,就会根据默认的目录。这个默认的目录不确定是Adams根据自己安装的位置确定的还是初始默认值。所以就可以避免前面的命令,直接跳到else里面,定位到默认的目录。
于是我自己加了一句代码
flag=1;
再次运行,就没有那个MySQL相关提示了,进入simulink里面也可以正常仿真了。
结论
遇到的两个问题,困扰了我好久,第一个问题,在网上也可以找到一些凤毛麟角的相关的答案,但是第二个问题,实在是太奇葩了,所以找不到任何相关的答案。第一个问题是MATLAB用得少的原因,其实其他软件也一样,和外部链接都需要添加一定的文件,以后也就记得了。第二个问题,我觉得这辈子可能我都找不到答案。不过也算是找到了解决的办法,就是每次都需要手动修改一下脚本。
Adams与matlab联合仿真出现的问题相关推荐
- Adams 与MATLAB联合仿真 失败,adams与matlab联合仿真例子(正确没商量).doc
adams与matlab联合仿真例子(正确没商量) Adams与Matlab联合仿真例子 作者寄语:这个文件是基于李增刚<adams入门详解与实例>一书中,Adams与Matlab联合仿真 ...
- Adams与MATLAB联合仿真,单摆运动
1.三维实体建模软件构建单摆模型 设置模型输出类型为.x_t文件 2.ADAMS新建模型 2.1导入三维模型 2.2设置状态变量 2.3定义输入.输出变量 2.4设置与MATLAB联合仿真插件Adam ...
- ADAMS 和Matlab 联合仿真
[置顶] ADAMS/Rail与Matlab/Simulink联合仿真设置方法 2010-5-5 20:48:13 阅读1688 评论12 52010/05 May5 本人用ADAMS2005r2和M ...
- adams与matlab联合仿真天线,雷达天线模型MATLAB与ADAMS联合仿真 实验.doc
雷达天线模型MATLAB与ADAMS联合仿真 实验 雷达天线模型MATLAB与ADAMS联合仿真实验 1.导入雷达天线机械系统模型 启动ADAMS,弹出如图1所示的对话框,选择"Open a ...
- ADAMS/MATLAB联合仿真机械臂重力补偿问题
1 背景与重力补偿基本算法 现在有一个大型机械臂,要做一个缩比同构的小机械臂作为主控端来控制从端大机械臂.小臂的各个连杆可能比较重,要求用户在带着小臂运动的时候尽量感觉不到小臂各连杆的重量,并且在松手 ...
- ADAMS与Simulink联合仿真(一)
ADAMS与Simulink联合仿真(一) 一.首先打开ADAMS在里面建好模型,我示范的是两个连杆结构: 杆一和杆二通过铰链连接,杆一通过铰链与大地连接,在两个铰链上分别添加旋转驱动,驱动函数先安默 ...
- hfss和matlab,hfss和MATLAB联合仿真
hfss中仿真太费时间,而且是在做优化,能否进行hfss和matlab联合仿真,利用模拟退火算法缩短仿真时间? 可能我的问题描述的不是特别清楚,我不是想要具体的解决方案,只希望有相关资料的人能提供给小 ...
- modelsim和matlab联合仿真,Modelsim与Matlab联合仿真
正 文 Modelsim与Matlab联合仿真(2009/11/12 16:28) 评 论 4楼 cheney1982 发表于 2009/11/14 10:23 回复 啥博客啊?编辑了我半天怎么换个行 ...
- SUMO与matlab联合仿真
SUMO与matlab联合仿真 参考https://zhuanlan.zhihu.com/p/582181618 设置过程中出现过两次错误 1是 Error: unable to open file ...
最新文章
- 第一次使用cookie
- 【原创翻译】如何命名变量
- 【原译】简单的Malloc实现
- selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
- JQuery:多张图片的淡入淡出效果。
- 菜鸟网络技术专家:技术架构的战略和战术原则
- 数位DP CF 55D Beautiful numbers
- 使用WebService与Oracle EBS进行集成(上)
- php三个表格,phpspreadsheet-excel工作表中有多个“格式为表”的表
- iOS 滑块拼图游戏(Puzzle8)
- 【Elasticsearch】Elasticsearch 集群协调迎来新时代
- SQL语句汇总(一)——数据库与表的操作以及创建约束
- selenium webdriver 右键另存为下载文件(结合robot and autoIt)
- Android 关机(reboot)流程 -- sys.powerctl
- Linux 创建静态库(.a)和动态库(.so)
- 也谈zabbix性能优化
- 三菱Q系列PLC大型程序Q01U伺服12轴 实际使用中程序
- C++ gbk与utf8互转
- 交通信号灯规范国家标准出台
- 三个问题,弄清楚AI商业化