找回密码
 成为会员
查看: 64508|回复: 45
打印 上一主题 下一主题

[视频教程] AVL Cruise & Matlab/Simulink使用DLL接口联合仿真视频教程|实例演示

[复制链接]

389

帖子

8

精华

5823

铜板

管理员

Rank: 9Rank: 9Rank: 9

积分
74712
跳转到指定楼层
楼主
发表于 2020-5-27 18:31:28 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

免费试看 & 更多线路


教程简介:

本视频教程首先通过一个汽车最高车速限制PID控制算法实例,对比了使用API接口和DLL接口进行联合仿真Simulink模型的区别和特点,并演示了AVL Cruise和Matlab/Simulink使用DLL接口进行联合仿真的实际应用过程;

2021.03.10更新:
增加了使用新版Matlab/Simulink编译dll时找不到Build按钮的解决办法。
------------------------------

视频教程中介绍了dll动态链接库的编译过程,以及Matlab/Simulink、Cruise软件和各类编译器(lcc,Intel Parallel Studio,Microsoft Visual Studio,MinGW/gcc)的兼容性情况;

视频教程介绍了Matlab无法识别出编译器的解决方法;

视频教程介绍了VS 2015和VS 2017的最小化安装配置,在满足联合仿真dll编译的前提下,节省硬盘空间;

视频教程演示了用于DLL接口联合仿真的Simulink模型完整建模过程,包括configuration参数设置、输入输出接口配置等;

视频教程演示了DLL接口联合仿真系统环境配置;

视频教程演示了几个DLL接口联合仿真的常见问题和注意事项,相关注意事项后续会在本帖中不断补充完善;

视频教程演示了用于DLL接口联合仿真的Cruise车辆模型搭建和仿真任务参数设置过程;

视频教程的最后,在全新的win10系统中,分别演示了使用lcc编译器和vc++ 2012编译器进行编译、联合仿真的过程,包括软件安装配置、系统环境配置、编译器设置等;

最后的演示中出现了一段小插曲,win10+matlab 2014a+visual studio 2012 WDK存在兼容性问题,通过一处小修改帮助matlab成功识别了vc++ 2012编译器;

在本帖的末尾,我们将对视频教程中的重点内容进行归纳整理,并对教程中的遗漏事项进行补充,关于使用DLL接口进行联合仿真的注意事项后续会在本帖中不断补充完善。

此外,我们还将提供Visual Studio微软官方离线安装ISO文件直链下载地址、VS最小化安装配置教程、编译器兼容情况查询地址等信息。

教程相关链接:

AVL Cruise & Matlab/Simulink使用DLL接口联合仿真demo文件下载

01.DLL接口和API接口联合仿真Simulink模型对比


02.使用DLL接口联合仿真演示


03.DLL编译过程介绍及编译器推荐


04.rehash toolboxcache命令介绍


05.VS 2015和VS 2017最小化安装配置介绍


06.DLL接口联合仿真Simulink模型参数配置及输入输出接口演示


07.DLL接口联合仿真系统环境配置-avl_grt.tlc路径添加介绍


08.DLL接口联合仿真数据异常及解决办法


09.DLL接口联合仿真Cruise任务参数配置及车辆模型搭建演示


10.DLL接口联合仿真常见问题及解决方法


11.DLL接口联合仿真软件安装及系统环境配置演示


12.使用32位Matlab自带的lcc编译器编译动态链接库进行联合仿真演示


13.改用VC++2012编译动态链接库进行联合仿真演示


购买主题 已有 35 人购买  本主题需向作者支付 28 金币 才能浏览

3

帖子

0

精华

62

铜板

中级会员

Rank: 2

积分
85
46#
发表于 2023-12-13 16:41:48 | 只看该作者
我的找到原因了,模型配置里面,代码生成---编译过程---仅生成代码   勾选应该取消,我的是勾选的,取消就可以了。

3

帖子

0

精华

62

铜板

中级会员

Rank: 2

积分
85
45#
发表于 2023-12-13 08:41:17 | 只看该作者
XinghuaiWei 发表于 2023-12-12 22:27
我的也一直无法生成DLL,Matlab2021b,Microsoft Visual C++ 2017 (C)编译器,有如下报警提示:
### Writing  ...

准备重装系统了,电脑里有好几个编译器,都是以前安装的,估计编译器有冲突吧

3

帖子

0

精华

62

铜板

中级会员

Rank: 2

积分
85
44#
发表于 2023-12-12 22:27:55 | 只看该作者
我的也一直无法生成DLL,Matlab2021b,Microsoft Visual C++ 2017 (C)编译器,有如下报警提示:
### Writing source file rtGetNaN.c
### TLC code generation complete.
### 正在保存二进制信息缓存。
.
### Processing Template Makefile: D:\AVL\R2020.1\CRUISE\matlab\Install_DLL\Src\avl_grt_lcc64.tmf
警告: Found legacy make variables |>START_MDLREFINC_EXPAND_INCLUDES<|, |>END_MDLREFINC_EXPAND_INCLUDES<|, |>MODELREF_INC_PATH<| in the template makefile D:\AVL\R2020.1\CRUISE\matlab\Install_DLL\Src\avl_grt_lcc64.tmf. The variables are no longer required. You can remove the variables.
### Created makefile D:\untitled_avl_rtw\untitled.mk

帮忙看看怎么回事呢?

389

帖子

8

精华

5823

铜板

管理员

Rank: 9Rank: 9Rank: 9

积分
74712
43#
 楼主| 发表于 2023-7-10 12:20:04 | 只看该作者
wangfsa 发表于 2023-7-9 00:47
视频无法观看,一直提示购买教程,已购买还无法观看,请指导怎样观看。

你好,购买教程后,刷新本贴,即可观看视频教程。
你购买的是教程的demo文件(https://autosim.club/thread-95-1-1.html),可以下载源文件,但无法观看教程。

1

帖子

0

精华

29

铜板

新手会员

Rank: 1

积分
30
42#
发表于 2023-7-9 00:47:08 | 只看该作者
视频无法观看,一直提示购买教程,已购买还无法观看,请指导怎样观看。

19

帖子

0

精华

122

铜板

中级会员

Rank: 2

积分
155
41#
发表于 2023-7-7 23:59:22 | 只看该作者
autosim 发表于 2023-7-4 19:09
并不一定是这个原因,但若要编译用于cruise的dll,matlab安装路径不应该有空格。 ...

是这个原因,已经可以编译出你那个例子了

389

帖子

8

精华

5823

铜板

管理员

Rank: 9Rank: 9Rank: 9

积分
74712
40#
 楼主| 发表于 2023-7-4 19:09:12 | 只看该作者
木子君 发表于 2023-7-4 15:37
是因为安装MATLAB到有空格的路径下导致的吗

并不一定是这个原因,但若要编译用于cruise的dll,matlab安装路径不应该有空格。

19

帖子

0

精华

122

铜板

中级会员

Rank: 2

积分
155
39#
发表于 2023-7-4 15:37:27 | 只看该作者
木子君 发表于 2023-7-4 15:04
大神知道这么是怎么回事吗?Matlab2018b+AVL Version R2019.2+Visual Studio 2015

Files (x86)\Microsoft  ...

是因为安装MATLAB到有空格的路径下导致的吗

19

帖子

0

精华

122

铜板

中级会员

Rank: 2

积分
155
38#
发表于 2023-7-4 15:04:26 | 只看该作者
大神知道这么是怎么回事吗?Matlab2018b+AVL Version R2019.2+Visual Studio 2015

Files (x86)\Microsoft Visual Studio 14.0\VC\VCVARSALL.BAT " amd64
环境变量 error 没有定义
Microsoft (R) Program Maintenance Utility Version 14.00.23026.0
Copyright (C) Microsoft Corporation.  All rights reserved.
DLL_Maximum_Velocity_PI_Control_2018b.mk(158) : fatal error U1052: file '\rtw\c\tools\vctools.mak' not found
Stop.
The make command returned an error of 2
'An_error_occurred_during_the_call_to_make' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Error(s) encountered while building "DLL_Maximum_Velocity_PI_Control_2018b"
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

Archiver|手机版|AutoSim仿真教程 ( 皖ICP备15024617号-9 )

GMT+8, 2024-3-29 15:40 , Processed in 0.049429 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Design AutoSim

快速回复 返回顶部 返回列表