Matlab调用G2常见问题分析说明

       Optum G2的源文件*.g2x可以用matlab直接打开,用户也可以通过matlab调用G2进行分析计算,实现诸如批处理、可靠性分析以及快速绘制图表等操作。近期有不少G2的用户在学习了相关操作视频后,仍然存在一些疑问,本篇文章针对提问较多的一些问题进行说明,并给出相应的解决方案,希望能给到大家一定帮助。

1、Matlab报错“An unexpected error occurred while reading the project file.”

原因一:源文件有中文字符

       查看命令行窗口提示,可以看到“Invalid character in the given encoding. Line 6, position 13.”,查看源文件发现在第六行出现中文字符

image.png

解决办法:将G2程序的语言状态从中文切换到英文,源文件在英文界面下建模。

原因二:源文件有不可识别的其他字符

       查看命令行窗口提示,可以看到“Input string was not in a correct format.”,

查看源文件,可以发现“$X$”符号替换出错。

解决办法:检查替换过变量的源文件,看是否执行运算的源文件有不可识别的其他字符。

原因三:生成的模型有误

       查看命令行窗口提示,可以看到“Object reference not set to an instance of an object.”,

然后使用Optum G2直接打开运行程序“Run.g2x”,会遇到提示

image.png

说明在替换掉某些参数后,模型出错。

解决办法:最常见的原因是模型的某个端点坐标超出允许范围,不能形成封闭模型,检查替换后的坐标数值,改到合理区间以内建模。

2、Matlab报错“无法打开文件 logfile.m。No such file or directory。”

原因:没有生成logfile.m文件。

       这是很多用户参考视频操作之后都会遇到的一个问题,不知道logfile文件该怎么生成,实际上这是提示程序没有进行到调用G2计算的那一步,这个logfile.m文件其实就是G2的运行日志,没有该文件意味着G2程序并没有运行。

解决办法:参考问题1,查看源文件是否有不可以编译的汉字或者其他字符,在英文界面重新建模;尝试将执行文件路径改为纯英文路径。

3、Matlab报错“调用 "resread" 时,未对输出参数 "R" (可能还包括其他参数)赋值”

原因:没有生成logfile.m文件或者logfile.m文件中没有“BEST STRENGTH REDUCTION FACTOR =”相关字段。

       这个报错并不是“resread”函数的返回值没有定义,而是调用函数后,没有得到返回数值。

解决办法:参考问题2检查源文件是否不可编译;或者确保源文件在G2程序中能正常运行后,重新保存源文件。


除了以上提到的几个问题外,也欢迎大家继续反馈使用matlab调用G2时遇到的其他问题及相应的解决方案,我们后面也会持续更新本文内容。


0 个评论

要回答文章请先登录注册