代码可在MATLAB 2013中运行,但不能在2017版中运行(检测到无效的字符代码序列)

时间:2019-04-25 09:36:51

标签: matlab

我正在尝试将MATLAB用作Ebsilon专业软件的客户端。因此我在MATLAB中编写了以下代码,并在MATLAB 2013中正常运行。但是当我在MATLAB 2017中运行相同的代码时,它退出并出现错误“检测到无效的字符代码序列。”

我检查了Ebsilon软件中的路径和名称,并且没有不规则字符。 (适用于2013版,因此那里应该没有问题)

这是代码:

%% Matlab - Ebsilon

app=actxserver('EbsOpen.Application');

% open EBS file
model=app.Open('D:\Ebsilon\Ebs4.ebs');

% get the collection of all objects
objs = model.get('Objects',[],[],[]);

该错误发生在model.get()部分。

1 个答案:

答案 0 :(得分:0)

您可能使用了错误的方法,似乎应该是model.getproperty。但是我只使用model.property来获取代码中的所有属性,它可以正常工作,并且在EBSILON的安装目录中有一个示例。