simulinkveristandlabview联合仿真环境搭建

目录

开篇废话

软件版本

明确需求

软件安装

matlab2020a

veristand2020 R4

VS2017

VS2010

软件安装验证

软件资源分享


开篇废话

推免之后接到的第一个让人难绷的活,网上开源的软件资料和成功的案例很少,查来查去就那么几篇,而且版本都很旧,几套软件之间的版本反反复复装了好几次,卸载和安装过程都很慢,还得卸干净,那几个VS一装就是一堆.NET框架和SQL,主要尝试了matlab2018a,labview2018,veristand2018SP1和matlab2020,labview2020,veristand2020R4,难办的就是整个过程任何一个环节出错在网上都很难查到解决的办法,官网的资源也都是英文的看的很慢,相关资源太少了。

软件版本

matlab2020a,veristand2020 R4,visual studio2017,visual studio2010

安装顺序非常重要,我看网上都说要先装VS再装matlab,但是我那样装了之后再matlab里mex -setup每次都找不到编译器,反倒是先装matlab再装VS就行,mex -setup最后找到VS2017

我的安装顺序:matlab2020a,veristand2020 R4,visual studio2017,visual studio2010

后面再解释为什么要装两个编译器

理论上可以兼容的版本:

matlab2018a/matlab2017b,labview2018(32位),veristand2018 SP1,VS2015

matlab2020,labview2020(32位),veristand2020 R4,VS2017

这是NI官网给出的matlab和veristand版本兼容性,问题是版本都比较新,最早到21年版本

如果有需要联合labview的还需要看一下NI官网给出的matlab,veristand,labview还有编译器四者之间的版本兼容性

相关软件的安装包和破解都在文末

明确需求

最开始老师是让实现simulink和labview联合仿真的,simulink搭建模型,在labview里做一个简单的上位机界面能查看波形参数输入参数之类的。

在2012版本之前,simulink和labview联合仿真有一个SIT工具包,下载这两个软件和这个工具包就行;2012版本之后,SIT工具包集成到了veristand里,需要安装这三个软件。

需要明确的是:如果只是要实现简单的控制参数的输入,波形和参数的显示,上位机界面的数据不涉及运算(比如PID),那么只需要matlab,veristand,编译器这三个就行。如果上位机界面的数据涉及运算,比如把控制算法部分迁移到了上位机完成,那就需要labview了。

软件安装

我所有软件安装地址默认

matlab2020a

学校给的安装权限

veristand2020 R4

如果电脑上之前装了multism,建议先把multism卸载了再装,不然好像会和multism安装在一块,我multism之前装在别的盘了,结果veristand第一次就没装在C盘

联网安装,一路默认

VS2017

VS2017自选组件安装,切记选择安装Visual C++,别的应该都可以不选

在安装VS2017或者VS2015的时候好像中间会报错“安装包丢失或损坏”,参考这篇

Visual Studio 2015 安装过程中出现“安装包丢失或损坏”错误的解决方法_vs2015提示安装包丢失或损坏-CSDN博客

VS2010

不一定要安装VS2010,最后安装了VS2017后我遇见两种情况:

1,matlab里输入mex -setup无法找到编译器VS2017

2,simulink代码编译(点击build后)报错无法确定本地visual studio C++工具链

参考了某位老哥的博客,说是安装VS2010就行,我就试了一下,结果真行,具体原因未知

软件安装验证

matlab和veristand成功绑定,打开matlab后会显示

编译器选择,输入mex -setup回车

鼠标点击mex -setup C++(蓝色链接)

打开simulink,打开库浏览器可以找到Veristand Blocks,这里面没有NI官网给出的示例里的一个singalprobe(可能拼写错误)方形的模块,没有不影响的

至此,软件安装验证完成

软件资源分享

这些是我在这个过程中一点一点搜集到的软件资源,大家各取所需,有用的话留个赞吧

网盘内包含:

VS2010,VS2015,VS2017

labview2018_32(32位),labview2018_64(64位),labview2020_SP1(32位)

veristand_2020_R4,veristand_2020_SP1,veristand_2018_SP1

链接:https://pan.baidu.com/s/1FoIOqHGe0vzXUSMDa0xvNA?pwd=i27f 
提取码:i27f

在尝试2018版本的时候NI的package manager不知道为什么少了个msi文件,导致使用package manager卸载或者修复NI的软件的时候频繁报错,不能成功卸载,无意间找到,一个非常好用的小工具,可以修改,修复,卸载NI的软件和工具包

链接:https://pan.baidu.com/s/1J8ltrzZwwPyOKoI4b1TeBA?pwd=vt32 
提取码:vt32

链接失效可以评论区告知

鼠鼠一个,有错误还请指正

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

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

相关文章

SpringData

1.为什么要学习SpringData? 是因为对数据存储的框架太多了,全部都要学习成本比较高,SpringData对这些数据存储层做了一个统一,学习成本大大降低。

SQL命令---修改字段的数据类型

介绍 使用sql语句修改字段的数据类型。 命令 alter table 表明 modify 字段名 数据类型;例子 有一张a表,表里有一个id字段,长度为11。使用命令将长度修改为12 下面使用命令进行修改: alter table a modify id int(12) NOT NULL;下面使修…

stm32使用多串口不输出无反应的问题(usart1、usart2)

在使用stm32c8t6单片机时,由于需要使用两个串口usart1 、usart2。usart1用作程序烧录、调试作用,串口2用于与其它模块进行通信。 使用串口1时,正常工作,使用串口2时,无反应。查阅了相关资料串口2在PA2\PA3 引脚上。RX…

[仅供学习,禁止用于违法]编写一个程序来手动设置Windows的全局代理开或关,实现对所有网络请求拦截和数据包捕获(抓包或VPN的应用)

文章目录 介绍一、实现原理二、通过注册表设置代理2.1 开启代理2.2 关闭代理2.3 添加代理地址2.4 删除代理设置信息 三、代码实战3.1 程序控制代理操作控制3.1.1 开启全局代理3.1.2 添加代理地址3.1.3 关闭代理开关3.1.4 删除代理信息 3.2 拦截所有请求 介绍 有一天突发奇想&am…

在git使用SSH密钥进行github身份认证学习笔记

1.生成ssh密钥对 官网文档:Https://docs.github.com/zh/authentication(本节内容对应的官方文档,不清晰的地方可参考此内容) 首先,启动我们的git bush(在桌面右键,点击 Git Bush Here &#xf…

iOS_制作 cocopods库

文章目录 1.创建项目2.配置项目3.发布 1.创建项目 在 github 上创建仓库&#xff0c;克隆到本地&#xff1a; git clone https://github.com/mxh-mo/MOOXXX.git在项目目录下执行&#xff1a; pod lib create <库名称>进行一些配置的选择&#xff1a; # 希望在那个平台…

随机分词与tokenizer(BPE->BBPE->Wordpiece->Unigram->sentencepiece->bytepiece)

0 tokenizer综述 根据不同的切分粒度可以把tokenizer分为: 基于词的切分&#xff0c;基于字的切分和基于subword的切分。 基于subword的切分是目前的主流切分方式。subword的切分包括: BPE(/BBPE), WordPiece 和 Unigram三种分词模型。其中WordPiece可以认为是一种特殊的BPE。完…

求Sn=m+mm+mmm+...+mm..mmm(有n个m)的值

题目&#xff1a;求 的值 一、做这个题我们其实可以直接一个for求解&#xff1a; a,aa,aaa...我们很容易知道它们后一项与前一项的关系就是&#xff1b; public static void Sum(int m,int n){long sum 0L;long curAn 0;for (int i 0; i < n; i){curAn m 10* curAn;/…

Qexo博客后台管理部署

Qexo博客后台管理部署 个人主页 个人博客 参考文档 https://www.oplog.cn/qexo/本地部署 采用本地Docker部署管理本地Hexo 下载代码包 若无法下载使用科学工具下载到本地在上传到服务器 wget https://github.com/Qexo/Qexo/archive/refs/tags/3.0.1.zip# 解压 unzip Qexo…

联合体和枚举

联合体&#xff1a; 联合体是什么&#xff1f; 联合体也是一种自定义类型&#xff0c;这种类型定义的变量也包含一系列类型&#xff0c;特征是这些类型公用一块内存空间(所以叫联合体也叫公用体)可以理解为结构体公用一块内存。 //联合-联合体-共用体 //联合也是一种特殊的自…

TOMCAT9安装

1、官网下载 2、解压到任意盘符&#xff0c;注意路径不要有中文 3、环境变量 path 下 配置 %CATALINA_HOME%\bin 4、找到tomcat9/bin&#xff0c; 点击 start.bat启动 tomcat

目标检测、目标跟踪、重识别

文章目录 环境前言项目复现特征提取工程下载参考资料 环境 ubuntu 18.04 64位yolov5deepsortfastreid 前言 基于YOLOv5和DeepSort的目标跟踪 介绍过针对行人的检测与跟踪。本文介绍另一个项目&#xff0c;结合 FastReid 来实现行人的检测、跟踪和重识别。作者给出的2个主…

jsp 设备预约管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 设备预约管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0…

SQL命令---添加新字段

介绍 使用sql语句为表添加新字段。 命令 alter table 表名 add 新字段名 数据类型;例子 向a表中添加name字段&#xff0c;类型为varchar(255)。 alter table a add name varchar(255);下面是执行添加有的表结构&#xff1a;

springboot+jdbcTemplate+sqlite编程示例——以沪深300成分股数据处理为例

引言 我们在自己做一些小的项目或者小的数据处理分析的时候&#xff0c;很多时候是不需要用到mysql这样的大型数据库&#xff0c;并且也不需要用到maven这样很重的框架的&#xff0c;取而代之可以使用jdbcTemplatesqlite这样的组合。 本文就介绍一下使用springbootjdbcTempla…

课堂练习3.4:进程的切换

3-9 课堂练习3.4:进程的切换 进程切换是支持多进程的一个关键环节,涉及到 CPU 现场的保存和恢复,本实训分析 Linux 0.11 的进程切换过程。 第1关第一次进程切换过程分析 任务描述 本关任务回答问题: 在第一次进程切换时: 1.是从几号进程切换到几号进程?0 号进程和 1 号…

Java线程概念详解

线程 概念 1.程序:未解决某种问题,使用计算机语言编写的一些列指令(代码)的集合 2.进程:正在运行的程序(被加载到内存中),是操作系统进行资源分配的最小单位 3.线程:进程可以进一步细化为线程(比进程更小)且线程是隶属于进程的,是操作系统执行的最小的执行单元 也是cpu进行任…

CleanMyMac X2024免费许可证(激活教程)

CleanMyMac X是一款流行的系统优化工具&#xff0c;专为Mac用户设计。它可以帮助用户清理Mac系统中的垃圾文件、卸载不需要的程序、加速Mac性能以及保护Mac系统的安全。 一、简介 CleanMyMac X是一款功能强大的系统优化工具&#xff0c;它可以帮助用户清理Mac系统中的垃圾文件…

优麒麟ubuntukylin安装UE4.27.2

优麒麟ubuntukylin安装UE4.27.2 在&#xff08;国产&#xff09;优麒麟 ubuntukylin Linux平台上编译测试安装虚幻引擎。 优麒麟系统 这里选择的是官方增强版 https://www.ubuntukylin.com/downloads/ 同样的可以选择对应的Ubuntu22.04 LTS&#xff0c;唯一的区别就是优麒麟…

【精选】SpringMVC简介及其执行流程,参数获取方式

SpringMVC简介 MVC模型 MVC全称Model View Controller&#xff0c;是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分&#xff1a; Model&#xff08;模型&#xff09;&#xff1a;指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中&…