使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)

最近接触了几个LabVIEW通过MATLAB Script调用.m脚本文件的案例,调试过程中遇到了很多的问题,现在对这些问题的解决办法做个总结,也备忘一下。

路径设置问题

在MATLAB环境下运行的好好的.m文件,在LabVIEW中死活运行不起来,一个最经常遇到的问题就是路径设置问题,路径设置问题一般又分好几种情况:

在MATLAB中,双击打开m文件后,自然就把当前文档目录作为了工作目录,通过pwd函数就可获得当前工作目录路径。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(1)

pwd函数获取当前文件夹路径

但是在LabVIEW中通过MATLAB Script调用时千万要注意,它返回的不是调用VI或者脚本文件所在的当前文件夹,而是MATLAB的安装路径,可通过MATLAB Cammand Window中看出,如下图所示。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(2)

通过LabVIEW调用时,pwd函数返回的是MATLAB安装路径

因此,如果在脚本文件中有使用相对路径,或者有用到了pwd函数来获取当前工作文件夹路径,就要注意一定要进行修改了,一般可通过如下步骤进行修改:

1)通过MATLAB Script中添加输入端子,并将数据类型设置为路径,再通过LabVIEW的路径控件将LabVIEW当前工作目录传递给MATLAB Script;

2)通过addpath函数将传递进来的文件夹路径添加至当前MATLAB会话的顶层;

3)通过fullfile函数建立以当前工作目录为基础的完整文件路径。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(3)

路径设置示例

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(4)

addpath函数帮助文档

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(5)

fullfile函数帮助信息

函数声明问题

在MATLAB的m文件的主文件中是可以声明其它函数的,并且可以直接运行没有任何问题。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(6)

在m文件主文件中声明函数

但是如果把相同的脚本文件内容通过LabVIEW的MATLAB Script运行的话,就会报出1050错误了,意思大概就是说不允许在MATLAB Script中进行函数定义,需要在代码文件(另外的m文件)中创建函数。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(7)

解决办法自然就是将函数定义部分内容迁移至m文件中即可。

使用matlab错误使用plot怎么办(Script调用.m脚本文件遇到的问题详解)(8)

MATLAB Script中不能直接进行函数定义

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页