Amesim2021.1与Simulink联合仿真配置流程及经验总结

news2024/9/20 22:52:24

Amesim 与 Simulink 联合仿真配置相对比较麻烦,笔者曾经凭运气配置成功过,但后来在别的电脑又多次配置失败,经过一些尝试及咨询专业人士,对Amesim2021.1版本与Simulink联合仿真配置做了一个流程总结,希望能帮助有需求的人。

第一步:安装软件

建议软件安装顺序:

1. Visual Studio, C++

2. Amesim(软件会自动配置已有的C++编译器)

3. Matlab (软件会自动配置已有的C++编译器)

  1. 最关键的是先装Visual Studio, C++,再安装Amesim;Matlab安装顺序其实影响不大,即使先装Matlab,后装Visual Studio C++,也可通过Matlab中输入mex -setup命令完成Visual C++配置。

  1. 安装Visual Studio 时,Professional版与Community版都可以。具体安装内容只需要安装“Desktop development with C++” 即可。安装路径可以用默认路径,也可自己改动习惯路径。

  1. Amesim版本与Matlab版本。Matlab 版本通常不高于Amesim 版本,比如Amesim 2021.1 适配Matlab 2021b及以下,笔者另一台电脑是Amesim2021.1 与Matlab 2020a配置联仿。

  1. Amesim版本与 Visual Studio版本。亲测Amesim 2021.1必须与Visual Studio 2019(可能2019以上也可以)配置,如果安装Visual Studio2017及以下会报错。

虽然上面这个表格说Visual Studio2017可与Amesim2021.1兼容,但实际验证下来,用Amesim选择Visual C++编译器,运行Simulation会报以下错误

第二步:Amesim配置C++编译器

新建一个txt 文件,将以下字符复制进去后保存,关闭。

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"

  1. 第二行内的VisualStudio 的安装地址,按照你的实际安装地址修改。

  1. 将这个txt 文件修改为”vcvars64_vc140.bat”,注意把文件类型也修改了,变成了.bat文件。

  1. 将这个"vcvars64_vc140.bat "拷贝并覆盖至Amesim 的安装路径,例如我的Amesim安装路径:D:\ProgramFiles\Simcenter\2021.1\Amesim

第三步:Amesim配置Visual C++编译器

在Amesim 中选择对应版本的VC++作为编译器

Amesim 〉Preferences > Compilation> Microsoft Visual C++,

选择 “MicrosoftVisual C++ 2015 and higher (64-bit )”

运行一个Demo,如果电机“SIMULATION”按钮可以通过编译,则说明Amesim与Visual C++配置成功

第四步:Matlab配置Visual C++编译器

在Matlab 命令行窗口输入 mex -setup,回车后出现 Microsoft Visual C++ 2019(C), 点击该链接后提示:MEX 配置为使用 'Microsoft Visual C++ 2019 (C)' 以进行 C 语言编译。 Matlab 与 Visual C++即配置成功

第五步:环境变量设置

(1)检查Amesim 环境变量:变量名AME,值比如为我的安装路径D:\ProgramFiles\Simcenter\2021.1\Amesim

(2)检查MATLAB 环境变量:变量名MATLAB,值比如为我的安装路径D:\ProgramFiles\MATLAB\R2021b

(3)检查LMS_LICENSE 环境变量

第六步:Amesim与Matlab 联合仿真测试

从Amesim的Tools 菜单栏中打开MATLAB@,能够打开Matlab并出现红框内信息即加载AMESIM 模块成功

进一步测试:

(1)在Amesim中建立如下模型,其中Simulink接口从”Create Interface Block”中生成,点击SIMULATION完成编译。

(2)完成编译后,点击菜单栏Tools 里的MATLAB@(一定要通过AMESIM 启动MATLAB)

Matlab启动后,可以看到后缀为.mexw64的文件

新建一个Simulink空白文件,从Library库里找到 Simcenter Amesim Interfaces,选择AME2SLCoSim,插入Simulink,并双击打开,导入上文提到的后缀为.mexw64的文件,连上示波器运行Simulink,可看到示波器结果。表面Amesim与Simulink联仿配置最终成功。

第七步,其他

一些其他介绍Amesim与Simulink联仿配置文章操作步骤的必要性:

  1. Visual C++,Amesim,Matlab 三个软件必须安装的同一文件夹下,且安装路径不能有空格。

亲测:不是必须。我的Visual C++安装在C盘默认路径,Amesim与Matlab安装在D盘

  1. 环境变量 Path 下添加Visual C++以下值

亲测:不是必须。我原来装的Visual Studio2017配置了,后改为Visual Studio2019,没有去更新Path路径下Visual C++的值,但可以联仿。

另外,还有很多其他关于环境变量的设置,大多也是没必要的。

  1. 需要在控制面板 > 区域中 勾选 Beta版:“使用Unicode UTF-8 提供全球语言支持(U)“

亲测:不是必须。没有勾选也可以联仿。

  1. 需要在64位vs文件夹中找到的的nmake,复制到Amesim根目录?

亲测:不是必须。Amesim跟目录下一直没有nmake文件,也可以联仿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/177749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AutoSAR MemMap模块实例解析及注意事项

文章目录 1 AUTOSAR Memory Mapping的运行机制1.1 AUTOSAR Memory Mapping实例解析1.2 编译器的选择2 内存分配关键字3 如何生成BSW和 SWC的MemMap.h文件4 编译优化的影响传送门 ==>> AutoSAR入门和实战系列总目录 1 AUTOSAR Memory Mapping的运行机制 AUTOSAR Memory …

恶意代码分析实战 6 OllyDbg

6.1 Lab 9-1 程序分析 首先,进行静态分析,使用strings。 CreateFileA RegQueryValueExA RegOpenKeyExA RegSetValueExA RegCreateKeyExA RegDeleteValueA WideCharToMultiByte GetModuleHandleA GetEnvironmentVariableA SetEnvironmentVariableA SOFTW…

DaVinci:Camera Raw(ARRI)

本文主要介绍 ARRI 的 Raw 格式素材相关的 Camera Raw 参数。解码质量Decode Quality解码质量决定了图像解拜耳之后所呈现的素质,也与最终的输出息息相关。默认为“使用项目设置” Use project setting,表示使用项目设置对话框中的“Camera RAW”解码质量…

mysql之explain(性能分析)

目录 1.说明 2.使用方式 3.字段解释 (1)id (2)select_type (3)table (4)type (5)possible_keys (6)keys (7)ken_len (8)ref ​编辑 (9)rows (10)extra 4.示例 1.说明 使用EXPLAIN关键字可以模拟优化器执行SOL查询语句,从而知道MySOL是如何处理你的S…

MySQL主从复制、读写分离

一、MySQL主从复制 MySQL数据库默认是支持主从复制的,不需要借助于其他的技术,我们只需要在数据库中简单的配置即可。 1. MySQL主从复制概述 MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的 二进制日志 功能。就是一台或多台…

Redis持久化-RDB

Redis持久化-RDB 1.官方资料 在线文档 : https://redis.io/topics/persistence 2.Redis持久化方案 1.RDB(Redis DataBase) 2.AOF(Append Of File) 3.RDB是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c…

尚医通-手机登录-判断用户登录状态-用户网关整合(三十)

目录: (1)前台用户系统-手机登录-前端整合 (2)全局的登录事件-判断登录状态 (3)登录注册-用户认证和网关整合 (1)前台用户系统-手机登录-前端整合 service-user模块的配…

图论(入门版)

目录 1 向、权 2 最小生成树 2.1 Prim算法 2.2 Kruskal算法 3 最大流问题 3.1 Naive算法 3.2 Ford—Fulkerson算法 3.3 Edmonds—Karp算法 3.4 Dinic算法 4 最小割问题 5 二部图 5.1 判断是否是二部图的方法 5.2 匈牙利算法(最小匹配问题&a…

跳跃表,也称跳表

跳表是Redis五种数据结构中有序集合Zset的底层实现 可以看成多个有序链表 链表相较于数组删除和插入的效率要高很多(改变指针指向就行) 但是在查找的时候跟数组比起来,速度就比较慢了,因为链表需要从头开始遍历 为了改变这个查找…

索宝蛋白冲刺A股上市:计划募资5.5亿元,复星等为其股东

近日,宁波索宝蛋白科技股份有限公司(下称“索宝蛋白”)预披露更新招股书,准备在上海证券交易所主板上市。据贝多财经了解,索宝蛋白曾于2022年7月1日提交招股书,此次招股书更新了截至2022年6月30日的财务数据…

Java判断结构练习

目录 1.倍数 2.零食 3.区间 4.三角形 5.游戏时间 6.加薪 7.动物 8.选择练习1 9.DDD 10.点的坐标 11.三角形类型 12.游戏时间2 13.税 14.简单排序 15.一元二次方程公式 16.平均数3 1.倍数 读取两个正整数值 A 和 B。 如果其中一个是另一个的整数倍&#xff0c…

树状数组(代码模板和原理详解)

树状数组代码模板 普通数组:求前缀和: O(n)O(n)O(n),修改:O(1)O(1)O(1) 前缀和数组:求前缀和:O(1)O(1)O(1),修改:O(n)O(n)O(n) 鱼和熊掌不可兼得,当我们同时需要对一个…

NEZUKO: 1——202201152003

NEZUKO: 1——202201152003 About Release Back to the Top Name: nezuko: 1Date release: 21 Aug 2019Author: yunaranyancatSeries: nezuko Download Back to the Top Please remember that VulnHub is a free community resource so we are unable to check the machin…

在Java中使用堆排序求解TopK问题

在Java中使用堆排序求解TopK问题 1. 问题描述 给定一个很大的数组,长度100w,求第k大的数是多少? 这个问题是一个很经典的问题,如果采用传统方式,即现排序,然后找到第k个数,对于数据量很大的时…

Knowledge-based-BERT(一)

多种预训练任务解决NLP处理SMILES的多种弊端,代码:Knowledge-based-BERT,原文:Knowledge-based BERT: a method to extract molecular features like computational chemists,代码解析从K_BERT_pretrain开始。模型框架…

Tkinter的Listbox控件

Tkinter的Listbox控件是个选项框,主要是用来在给定的选项中选择一个 使用方法 创建选项框Listbox 和其他控件的创建方法一样,直接创建即可,命名为Lb Lbtk.Listbox(root) Lb.pack() 在选项框中加入选项 可以边创建边添加,即利…

【C#】WPF实现经典纸牌游戏,适合新手入门

文章目录1 纸牌类2 布局3 初始化4 事件点击牌堆拖动牌的去留源代码1 纸牌类 之所以产生这个无聊至极的念头,是因为发现Unicode中竟然有这种字符。。。 黑桃🂡 🂢 🂣 🂤 🂥 🂦 🂧 &…

【设计模式】结构型模式·外观模式

学习汇总入口【23种设计模式】学习汇总(数万字讲解体系思维导图) 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧!> 学习汇总入口 一.概述 外观(Facade)模式是七大设计原则“迪米特法则…

谷粒商城-高级篇-Day12-性能压测和缓存

文章目录性能优化nginx动静分离优化三级分类的获取(优化业务)分布式缓存整合redis高并发下的缓存失效问题缓存穿透缓存雪崩缓存击穿解决这些问题分布式锁Redisson可重入锁(Reentrant Lock)指定过期时间读写锁闭锁信号量使用Redssi…

Python实现一个简易的CLI翻译程序

Python实现一个简易的CLI翻译程序Python百度翻译API实现一个简易的CLI翻译程序获取百度翻译API编写一个简单的Python程序Python百度翻译API实现一个简易的CLI翻译程序 之前翻译用的linux上的golddict,每次翻译都很慢。。。 所以想写一个简单快速的翻译命令行翻译软件 获取百度…