从DLL文件调用MATLAB

问题描述 投票:0回答:1

我知道这是以前发布的,但是没有答案对我有用。

我正在使用VISSIM v10,并制作了一个DLL文件来制作外部驱动程序模型。这运作良好。但是我想要的是改为在MATLAB中实现算法,并使DLL文件将数据发送到Matlab,然后Matlab计算更新值并将它们发送回DLL。然后,DLL将值发送回VISSIM。

因此,以及由VISSIM提供的.vcproj,.h和.cpp文件来创建DLL文件(使用Microsoft Visual Studio 19创建),我已经在同一项目文件中添加了engine.h文件,以便能够使用engine例程,但它为engOpen和engEvalString给出了“无法解析的外部符号”错误。我在一个新的.cpp文件中尝试了同样的方法,它可以工作,但是如何将其链接到VISSIM。

我已经添加了所有库,并在属性和配置类型中将目录包含为.dll。

Tettamanti和Varga(2012)提到,这是做到这一点的方法。但这暂时不适合我。帮助?

我知道这是以前发布的,但是没有答案对我有用。我正在使用VISSIM v10,并制作了一个DLL文件来制作外部驱动程序模型。这运作良好。但是我想要的是...

matlab visual-c++ dll matlab-engine traffic-simulation
1个回答
0
投票

要从Vissim外部驱动程序模块DLL的内部调用MATLAB算法,您可以使用以下选项:

© www.soinside.com 2019 - 2024. All rights reserved.