2022/09/24更新:

最近已经转为使用ael编程了,在运行脚本时,发现可能是运行

ADSInstallationDir = 'C:\Program Files\Keysight\ADS2017';

ADS.SetADSPaths(ADSInstallationDir);

后环境变量顺序出错导致的问题。

具体报错信息及发现的过程如下:

在用户变量添加变量“C:\Program Files\Keysight\ADS2017\bin”后,直接运行

system('ads.exe')

没有报错,但是使用“ADS.SetADSPaths(ADSInstallationDir)”后再次运行语句,显示

""C:\Program Files\Keysight\ADS2017"\bin"不存在,同样返回了gives -1.0737e+09,这才让我想起之前的报错信息。不知为何多出了双引号,导致路径出错,直觉告诉我是ADSInstallationDir等相关设置出了问题。

经过断点调试后发现,TADSInterface的GetPathStrings()函数中的语句

PathStrings{1} = fullfile(EnvVars.HPEESOF_DIR,'bin');  % '%HPEESOF_DIR%\bin' must be first in PathStrings!

提示了ads.exe的启动路径应当在其他路径前面。

而新用户在使用ADS.SetADSPaths()函数时,其中有一句语句

Paths = unique([Paths PathStrings], 'stable');

按理上删除重复路径后不会改变顺序,但调试后发现改变了顺序(应该是matlab的锅),猜测是这个原因导致路径出错。

解决方案:

法一:(原答案是在系统变量添加路径,现在建议在用户变量添加,从调试结果看,TADSInterface使用的是用户变量中路径)

在用户变量中添加ads.exe的启动路径“C:\Program Files\Keysight\ADS2017\bin”,重启matlab后,尝试system('ads.exe'),能启动ADS则证明路径设置没有问题。

再尝试system('hpeesofsim.exe')应该就没有问题了。

法二:直接注释了程序中的路径设置语句

ADS.SetADSPaths(ADSInstallationDir);

改为手动添加路径到用户变量和系统变量。

插曲:

发现只要成功启动了一次,即使保留程序中的路径设置语句,后续也没有报错,所以猜测是用户变量的路径顺序问题。

如果还是报错,建议到TADSInterface的SetADSPaths()函数中的

Paths = unique([Paths PathStrings], 'stable');

在这语句后手动把ads.exe的启动路径重新提前,或者按照法二,多尝试几次,应该能成功。

****************************************************************************************************

以下为原版本:

在matlab运行system('hpeesofsim.exe')后,

出现gives -1.0737e+09。

通常有两种类型的报错:

"Error using TADSInterface/RunSimulation (line 2072)
Cannot run simulation. The exit code is 1"

*** Warning: Unable to locate environment value for AEL_PATH ***

Using default value of "."

*** Warning: Unable to locate environment value for HPEESOFSIM_AEL ***

Using default value of "hpeesofsim" WARNING AEL file: "hpeesofsim" not found.***

FATAL ERROR: Unable to load default AEL personality 等。

其实都是ADS路径的问题,见TADSInterface.m的GetPathStrings()函数,注释里写着

% FROM ADS DOCUMENTATION:
% set SIMARCH=win32_64
% set HOME=<Path to your working directory>
% set HPEESOF_DIR=<Path to ADS installation>
% set COMPL_DIR=%HPEESOF_DIR%
% set SVECLIENT_DIR=%HPEESOF_DIR%\SystemVue\2015.01\%SIMARCH%
% set MOSAIC_ARCH=win32_64
% set path=
%HPEESOF_DIR%\bin\%SIMARCH%;
%HPEESOF_DIR%\bin;
%HPEESOF_DIR%\lib\%SIMARCH%;
%HPEESOF_DIR%\circuit\lib.%SIMARCH%;
%HPEESOF_DIR%\adsptolemy\lib.%SIMARCH%;

其中,HPEESOF_DIR就是安装路径,一般是形如'C:\Program Files\Keysight\ADS2017'的路径,

然后在系统环境变量里添加后5项的路径即可,如HPEESOF_DIR%\bin\%SIMARCH%即为C:\Program Files\Keysight\ADS2017\bin\win32_64,有个坑就是这第一条路径不存在对应的文件夹,一开始我只添加了其他4条存在的路径,仍然报错,再添加这条路径后就没问题了

我是直接在系统变量中的Path添加的路径,添加后如下图所示:

关于ADS-Matlab联合仿真ADS.RunSimulation()报错的解决方案相关推荐

  1. Vissim和Matlab联合仿真的实现方法

    Vissim和Matlab联合仿真的实现方法 (以单个十字交叉路口为例) Vissim中的交通流是基于car-following模型.本次实现以Vissim 8.0 学生版为例. 一.建立路段及路段之 ...

  2. PSIM与matlab联合仿真实战

    最近查阅网上资料,看到一篇PSIM与matlab联合仿真模拟光伏各种故障的论文,打算自己试一试. 首先开发环境是:matlab 2018a和PSIM 9.0.在网上下载了对应的版本后,按照运行步骤一步 ...

  3. hfss和matlab,hfss和MATLAB联合仿真

    hfss中仿真太费时间,而且是在做优化,能否进行hfss和matlab联合仿真,利用模拟退火算法缩短仿真时间? 可能我的问题描述的不是特别清楚,我不是想要具体的解决方案,只希望有相关资料的人能提供给小 ...

  4. modelsim和matlab联合仿真,Modelsim与Matlab联合仿真

    正 文 Modelsim与Matlab联合仿真(2009/11/12 16:28) 评 论 4楼 cheney1982 发表于 2009/11/14 10:23 回复 啥博客啊?编辑了我半天怎么换个行 ...

  5. SUMO与matlab联合仿真

    SUMO与matlab联合仿真 参考https://zhuanlan.zhihu.com/p/582181618 设置过程中出现过两次错误 1是 Error: unable to open file ...

  6. matlab 向量_COMSOL与MATLAB联合仿真+RBF神经网络预测输出

    数值仿真软件 COMSOL 一是款功能强大的多物理场仿真软件,包含电磁学.流体流动等领域,可以解决电阻抗成像的正问题.这里简单给大家介绍一个电阻抗成像数值仿真的案例: 1. 首先,打开软件新建一个空白 ...

  7. saber与matlab联合仿真

    saber与matlab联合仿真实现(saber2012-matlab2010b) saber与matlab联合仿真时,saber作为主仿真器,调用matlab的模型,反之不可. (1)点击图片中的图 ...

  8. Adams与MATLAB联合仿真,单摆运动

    1.三维实体建模软件构建单摆模型 设置模型输出类型为.x_t文件 2.ADAMS新建模型 2.1导入三维模型 2.2设置状态变量 2.3定义输入.输出变量 2.4设置与MATLAB联合仿真插件Adam ...

  9. Adams 与MATLAB联合仿真 失败,adams与matlab联合仿真例子(正确没商量).doc

    adams与matlab联合仿真例子(正确没商量) Adams与Matlab联合仿真例子 作者寄语:这个文件是基于李增刚<adams入门详解与实例>一书中,Adams与Matlab联合仿真 ...

  10. psim matlab,电力电子系统的PSIM MATLAB联合仿真方法

    电力电子系统的PSIM+MATLAB联合仿真方法 李洁,王伟,李晓妮,钟彦儒 西安理工大学,陕西西安金花南路5号 710048 电子邮箱:lijie@http://www.doczj.com/doc/ ...

最新文章

  1. LeetCode实战:买卖股票的最佳时机
  2. PHP知识点 自己做个记录
  3. Access 导出各种格式文件
  4. 机器学习笔记(十九)——最大熵原理和模型定义
  5. 判断textarea是否超过行数限制
  6. 两个iphone怎么大量传照片_外出旅行、出差时,同品牌手机如何实现面对面零流量秒传照片?...
  7. 开发转测试没人要_iOS13beta8发布,微信再次测试新功能
  8. 身为程序员的父母,你年薪多少才能让“码二代” 不输在起跑线上
  9. PL/SQL 快捷键设置
  10. sqlserver数据库系统概论习题集
  11. matlab中floor函数,floor函数
  12. 国内手机市场遭遇寒风,智能手机企业激战千元机
  13. Photoshop 油画效果
  14. 如何实现有效的项目进度控制
  15. 【阿朱标红】华为新员工入职180天详细培训计划
  16. 机器人校本课感想(一)
  17. 807-C++多继承下,派生类对象有几张虚函数表?
  18. AP侧,BP侧如何理解?
  19. 程序设计之B - 东东学打牌(C++
  20. python round()_使用Xcode + Python进行IOS运动轨迹模拟!

热门文章

  1. 小学三年级英语听力测试软件,人教小学三年级英语(下)期末检测题+听力测试...
  2. 手机端连线题html5,基于Canvas的html5连线题
  3. opencv2.4.9 + vc2012配置过程记录
  4. Linux下安装Redis——菜鸟入门教程
  5. diskgenius创建efi分区_无损分区大小调整
  6. VSCode下载与安装及安装汉化包
  7. 现版本IE11调试工具
  8. 中国银联全渠道系统商户接入 测试指引-银联网关支付产品
  9. python文本聚类dbscan_文本挖掘之文本聚类(DBSCAN)
  10. 知识图谱关系抽取 python_知识图谱关系抽取