背景

本文旨在描述Simulink和CANOE联合仿真教程,因为对于MATLAB和其它工具联合仿真,总是需要生成动态链接库dll,且其他工具供应商的tlc设计编译器版本的兼容性问题,很难调试成功。故基于下述所用软件版本,描述操作和配置过程。

No.

Tool Name

Version

1

MATLAB

2021b

2

VECTOR CANOE

15.0

3

Compiler

VS2019

 首先编译器,虽然官网推荐MINGW,但个人不建议使用,因为目前VECOTR的cn_tlc是多年前版本,所依赖的MINGW版本较低,新版本兼容性存在问题,推荐使用VS。

软件安装和配置

MATLAB 2021b安装

MATLAB只需注意安装路径下切记不能包含空格。

CANOE 15.0安装

安装路径下自带集成插件包,路径如下:D:\Program Files\Vector CANoe 15\Installer Additional Components\Matlab, <Vector_AddOn_Matlab_Interface_V701.exe>, 双击运行即可。

安装完成后,

打开matlab,命令行输入:

slLibraryBrowser

在Simulink library会看到VECTOR的库文件夹,如下图所示。

CANOE安装路径下自带DEMO,参考:C:\...\CANoe Sample Configurations\IO_HIL\Matlab,可自行选取合适的工程,后续会介绍不同的联合仿真案例和配置。

编译器安装

官网下载VS2019安装引导程序,然后双击安装。选择如下组件,可以仅选2019版本相关组件。

  • Windows 通用C运行时
  • MSVC v142-VS 2019 C++x64/x86 生成工具(...
  • Windows 10 SDK (10.0.19041.0)
  • MSVC v142-VS 2019 C++ARM64 生成工具(...
  • 适用于最新v142生成工具的C++ATL(x86和...
  • IncrediBuild-生成加速
  • Windows 10 SDK (10.0.16299.0)
  • Windows 通用 CRT SDK
  • MSVC v142-VS 2019 C++ARM生成工具(最...
  • 带有Spectre 缓解措施、适用于最新v142生成...
  • MSVC v142-VS 2019 C++ARM Spectre 缓解...
  • 适用于最新v142生成工具的C++ ATL (ARM)
  • 适用于最新v142生成工具的C++ATL(ARM64)
  • MSVC v142-VS 2019 C++ARM生成工具(v1...

设置VS2019环境变量

注意需要移除MINGW环境变量且设置某一个VS版本对应的环境变量:

添加环境变量:INCLUDE

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\cppwinrt;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt;

添加环境变量:LIB

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64;

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64;

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt_enclave\x64;

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64;

添加path

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64;

MATLAB选取编译器

在Matlab命令行输入:

mex -setup

并选取VS2019作为编译器。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐