simulink&veristand&labview联合仿真环境搭建

目录

开篇废话

软件版本

明确需求

软件安装

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

链接失效可以评论区告知

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

  • 11
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
### 回答1: SimulinkVeriStand是两种不同但相互配合的环境,用于进行系统级仿真和控制系统实时验证。Simulink是一款广泛使用的系统级仿真软件,可用于建模、仿真和分析不同领域的复杂系统。而VeriStand是一款实时测试、验证和测量软件,可用于开发和部署基于硬件的控制系统。 SimulinkVeriStand的环境匹配可以通过使用Simulink Real-Time模块实现。该模块可以将Simulink模型和控制算法在实时操作系统中进行部署和执行。通过Simulink Real-Time模块,可以将Simulink模型与VeriStand实时测试和验证功能集成起来。 在Simulink中设计和验证控制算法后,可以使用Simulink Real-Time模块生成实时代码。然后,将生成的代码上传到VeriStand中进行实时验证。VeriStand提供了丰富的实时测试和验证功能,包括模型加载、参数调节、数据监视和存储、测试序列生成以及系统响应分析等。 此外,SimulinkVeriStand还可以通过Simulink Execution Engine for VeriStand实现更紧密的集成。这个工具集成了SimulinkVeriStand的功能,允许用户直接在Simulink中使用VeriStand的实时测试和验证功能。用户可以在Simulink中设计和验证控制算法,并利用集成的VeriStand功能进行实时测试和验证。 总而言之,SimulinkVeriStand环境可以通过Simulink Real-Time模块和Simulink Execution Engine for VeriStand实现匹配。这种匹配可以提供仿真和验证之间的无缝过渡,使得系统级仿真和实时验证更加方便和高效。 ### 回答2: Simulink是一种用于模型设计、仿真和实时目标开发的工具,而VeriStand是一种用于实时测试、验证和数据采集的系统。SimulinkVeriStand都是重要的工程工具,可以在不同的环境中进行集成和使用。 首先,Simulink可以与VeriStand环境匹配,因为Simulink提供了丰富的模型设计和仿真功能,可以帮助工程师快速开发复杂的系统模型。同时,VeriStand提供了实时目标开发和硬件配置的功能,可以与Simulink进行集成,实现实时测试和验证。 其次,SimulinkVeriStand都支持硬件连接,可以与实际的控制系统硬件进行连接和交互。Simulink可以生成与不同硬件平台兼容的代码,如NI的硬件平台,与VeriStand完全兼容。同时,VeriStand支持与多种硬件设备和传感器的接口,可以与Simulink进行数据传输和通信。 此外,SimulinkVeriStand都支持实时数据采集和监控。Simulink可以生成实时数据,并将其传递给VeriStand进行实时监控和分析。VeriStand可以有效地解析和处理来自Simulink的实时数据,并将其显示在用户界面上。 最后,SimulinkVeriStand都具有友好的用户界面和强大的功能,可以帮助工程师进行系统设计、仿真、测试和验证。它们的集成可以提高工程开发的效率和效果,使工程师能够更好地完成任务。 综上所述,SimulinkVeriStand是可以匹配和集成的工具,可以在工程领域中进行模型设计、仿真、实时测试和数据采集等任务的开发和应用。它们的配合使用可以提高工程师的生产力和系统开发的质量。 ### 回答3: SimulinkVeriStand是两个不同的环境,分别用于模型设计和实时硬件-in-the-loop(HIL)测试。Simulink是一个广泛使用的建模和仿真环境,它基于图形化编程,可以方便地设计、调试和验证各种系统模型。VeriStand是一个实时测试和验证软件,该软件允许将模型在实时硬件中运行,以便进行更加真实的测试。 在Simulink中,我们可以使用Simulink Coder或Simulink Real-Time模块,将设计好的模型转换为C代码或与实时操作系统相兼容的格式。然后,我们可以将这些代码导入到实时硬件中,与其它硬件或外部设备进行连接,并借助VeriStand进行实时测试。 VeriStand提供了一套强大的工具和功能,用于配置和部署实时测试系统,包括数据记录、可视化、自动化脚本等。它与Simulink的集成非常紧密,可以直接导入Simulink模型,并通过VeriStand的用户界面进行实时测试。通过VeriStand的界面,我们可以方便地监视和控制硬件的输入和输出信号,对模型进行参数调整和验证。 总而言之,SimulinkVeriStand是两个互补的环境,它们的配合使用可以实现从系统设计到实时测试的完整闭环。Simulink提供了灵活的模型设计和仿真功能,而VeriStand提供了实时测试和验证的环境,为实时硬件-in-the-loop测试提供了便利。它们的结合可以大大加速开发过程,提高系统设计的效率和可靠性。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值