simulinkveristandlabview联合仿真环境搭建

news2024/7/30 3:48:21

目录

开篇废话

软件版本

明确需求

软件安装

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.coloradmin.cn/o/1305121.html

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

相关文章

链表OJ—环形链表的约瑟夫问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 世上有两种耀眼的光芒,一种是正在升起的太阳,一种是正在努力学习编程的你!一个爱学编程的人。各位看官,我衷心的希望这篇博客能对你…

使用Retrofit实现文件的上传和下载

一、前言 使用Retrofit实现文件的上传和下载,代码是正确的代码但是我也不知道为什么运行不出来。 报错内容可以给你们看一下暂时没有解决。 1.文件的上传报错内容 什么添加读写权限,降低目标sdk的版本都试过了不行。有木有会的留个言。 2.文件的下载…

PyQt6 水平布局Horizontal Layout (QHBoxLayout)

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计41条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

输出网络结构图,mmdetection

控制台输入:python tools/train.py /home/yuan3080/桌面/detection_paper_6/mmdetection-master1/mmdetection-master_yanhuo/work_dirs/lad_r50_paa_r101_fpn_coco_1x/lad_r50_a_r101_fpn_coco_1x.py 这个是输出方法里面的,不是原始方法。 如下所示&a…

无参数RCE知识点

什么是无参数RCE? 无参rce,就是说在无法传入参数的情况下,仅仅依靠传入没有参数的函数套娃就可以达到命令执行的效果 核心代码 if(; preg_replace(/[^\W]\((?R)?\)/, , $_GET[code])) { eval($_GET[code]); } 这段代码的核心就是只…

gamit一(虚拟机启动不了)

Intel VT-x处于禁用状态怎么办-百度经验 1重新启动电脑 2找到电脑对应的品牌,联想G510是F2, 3进去BIOS,configure里面修改virtual为enable,回车 4F10保存,退出

centos7上安装mysql5.7

1 下载mysql5.7网址 下载后缀名为“.tar.gz”的压缩包 连接虚拟机后 输入: rz 找到你下载的压缩包 2 解压缩 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz将减压后的文件移动到/usr/local文件夹下并重命名为mysql mv mysql-5.7.26-linux-glibc2.12-x8…

极简壁纸js逆向(混淆处理)

本文仅用于技术交流,不得以危害或者是侵犯他人利益为目的使用文中介绍的代码模块,若有侵权请练习作者更改。 之前没学js,卡在这个网站,当时用的自动化工具,现在我要一雪前耻。 分析 第一步永远都是打开开发者工具进…

【精选】设计模式——工厂设计模式

工厂设计模式是一种创建型设计模式,其主要目的是通过将对象的创建过程封装在一个工厂类中来实现对象的创建。这样可以降低客户端与具体产品类之间的耦合度,也便于代码的扩展和维护。 工厂设计模式: 以下是Java中两个常见的工厂设计模式示例…

5G下行链路中的MIMO

5G MIMO 影响5G MIMO配置的主要因素是天线的数量和层数UE和gNB有一些预定义的表来定义天线端口和层的数量,选择了特定的表,UE如何确定表中的哪一行用于gNB的每次传输DCI 1-1中该规定了Antenna port 和 层数DMRS 端口数表示正在使用的天线数量&#xff0…

搭建商城系统的构架如何选择?

近期有很多网友在csdn、gitee、知乎的评论区留言,搭建商城系统是选择单体架构还是微服务架构,这里先说结论,如果是纯电商的话,商城系统的架构建议选择单体架构。我们分析下微服务和单体架构的优劣势,就知道了。 一、什…

Gemini与GPT-4的巅峰对决:AI界的双壁之战

随着人工智能技术的飞速发展,AI领域的竞争越来越激烈。在这个充满挑战与机遇的时代,两个备受瞩目的AI巨头——Gemini Pro和GPT-4,成为了人们关注的焦点。这两者都以其强大的功能和卓越的性能,引领着AI领域的发展潮流。本文将详细介…

某省资源交易中心 (js逆向)

该文章只是用于逆向学习,不得以商用或者是破坏他人利益的目的进行使用。如有侵权请联系作者。 网站链接: bse64 aHR0cHM6Ly9nZ3p5ZncuZnVqaWFuLmdvdi5jbi9idXNpbmVzcy9saXN0Lw 分析环节 进入网站 进行翻页请求时我们会发现改请求时ajax请求。 这里&…

Vue 只渲染一次 v-once

v-once 指令&#xff1a;用于只渲染一次&#xff0c;首次渲染后&#xff0c;就不会再重新渲染了。 v-once 指令&#xff1a;也可以用在组件上&#xff0c;使组件只加载一次。 语法格式&#xff1a; // 在标签中使用 <div v-once> {{ 数据 }} </div>// 在组件中使…

【算法】递归、搜索与回溯算法

文章目录 一. 名词解释1. 递归1.1 什么是递归&#xff1f;1.2 为什么会用到递归&#xff1f;1.3 如何理解递归&#xff1f;1.4 如何写好一个递归&#xff1f; 2. 遍历和搜索3. 回溯和剪枝 二. 递归系列专题1. 汉诺塔问题2. 合并两个有序链表3. 反转链表4. 两两交换链表中的节点…

进程(IPC)_D3(2023-12-12)

XMind&#xff08;分图版&#xff09;

通过例子了解Go测试---来自Russ Cox的演讲

大家好. 几周前,我在澳大利亚 GopherCon 上发表了这个演讲[1], 但一些音/视频问题影响了效果,所以我在家重新录制了这个版本,enjoy&#xff01; 这次演讲的主题是编写好的测试&#xff0c;但首先让我们思考一下为什么需要编写测试。为什么程序员要编写测试呢&#xff1f;编程相…

java实现局域网内视频投屏播放(三)投屏原理

常见投屏方案 常见的投屏方案主要有以下几种&#xff1a; DLNA DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟)。DLNA委员会已经于2017年1月5日正式解散&#xff0c;原因是旧的标准已经无法满足新设备的发展趋势&#xff0c;DLNA标准将来也不会再更新。但是…

主机访问Android模拟器网络服务方法

0x00 背景 因为公司的一个手机app的开发需求&#xff0c;要尝试链接手机开启的web服务。于是在Android Studio的Android模拟器上尝试连接&#xff0c;发现谷歌给模拟器做了网络限制&#xff0c;不能直接连接。当然这个限制似乎从很久以前就存在了。一直没有注意到。 0x01 And…