simulinkveristand联合仿真——模型导入部署简单人机界面

目录

软件版本

simulink模型编译

veristand导入模型

veristand模型参数设置

veristand配置人机交互界面

veristand模型部署运行


软件版本

matlab2020a,veristand2020 R4

环境搭建及软件获取可看simulink&veristand&labview联合仿真环境搭建-CSDN博客

simulink模型编译

打开matlab2020a

打开simulink搭建一个简单的BUCK,可以输入占空比,观察开关管门极信号和输出电压

用库浏览器里的Veristand Blocks里面的in和out代替需要输入输出的参数

仿真器中的设置

code generation里的设置,这里提示了需要2018b或者更早的版本,我没管

点击APPS,打开simulink Coder

点击Build生成模型的DLL文件

编译成功,往往这一步会出很多莫名其妙的错,编译窗口会提示文件生成在了哪个目录里

这里需要注意!!!powergui设置的离散,然后步长和后面仿真器设置的步长一致,中间有一段编译失败,后来反复尝试,发现和模块有关系

PWM模块,PWM Generator可以,PWM Generator(DC-DC)不行

还有不管是斩波控制或者三角波调制,频率通常是10K,20K,这时候仿真器里定步长的时间换算成频率一定要远远大于模型中频率最高的地方,比如说三角波SPWM调制逆变器开关管的PWM,10KHz,那仿真器里的频率个人建议10e3(KHz)

veristand导入模型

打开veristand2020 R4,点击Default Project

填写工程名称,存放路径(最好不要有中文空格,一律字母下划线),然后Create

打开之后长这样

双击BUCK_try1,打开System Explore

点击Controller,点击Simulation Models,点击右侧上方Add a Simulation Model添加仿真模型然后弹出对话框,在对话中点击文件夹选择刚刚在simulink中编译生成的DLL文件

选择DLL文件添加后,下面会显示一些模型的参数,比如第一行就是模型的频率,点击OK

模型的输入输出会在左侧显示,可以看到占空比的输入,门极驱动和输出电压

模型导入完成

veristand模型参数设置

需要在Controller里面配置一下模型的频率,和刚才导入时veristand检测到的频率保持一致

然后就可以退出system explore了,退出时记得保存

veristand配置人机交互界面

双击Workspace,点击Screen,点击Edit Mode

点击侧边栏,弹出控件的对话框,选择数值控制的最后一个,拖到右侧

这里面都是一些简单的可以调用的可视化控件,可以用来匹配模型的输入输出,搭建一个简单的上位机界面

拖进去后自动弹出一个界面要确定这个输入控件和哪个值联系起来,点击红框

按照图示选择模型里的占空比输入

这里可以看到model1里只显示了输入没有输出,Numeric Control是输入控件的集合,而下面的Numeric Indicator才是输出的控件集合

点击两个OK返回可以看到界面里已经出现了输入控件并和pwm_duty挂钩

选择图表,绑定到IGBT的门极驱动

同样的方式选择图表,绑定到模型的输出电压

再添加一项模型控制,拖到右边

简单的上位机界面就搭建完毕了,可以多尝试一些其他的控件拖出来看看长啥样

退出前点击File,save保存

veristand模型部署运行

右上角IdIe,点击Deploy开始运行,第一次部署的时候报错说最高运行频率1000Hz,回到System Explore里面的控制器修改为1000Hz后成功部署,波形好像也没啥影响

等待右上角变为connected后,表明模型已经开始运行

点击Workspace即可出现刚刚搭建的上位机界面

波形是实时滚动的,可以暂停或终止模块运行,终止不会退出部署,点点看就知道了

右上角可以退出部署

小白一个,有错还请指正,有用的话留个赞吧

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

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

相关文章

三维成像激光雷达标定板可应用于各种领域

激光雷达技术是一种现代光学遥感技术,是传统雷达技术与现代激光技术相结合的产物,是以激光束作为信息载体,可以用振幅、相位、频率和偏振来搭载信息的雷达。 多线激光雷达则是通过多光束形成扫描平面,通过一维旋转机构实现四周的扫…

51单片机的外部中断的以及相关寄存器的讲解

中断系统 本文主要涉及8051单片机的中断系统的讲解与使用 其中包括中断相关寄存器的介绍与使用以及外部中断初始化的代码分析。 文章目录 中断系统一、 中断的介绍二、 中断结构及相关寄存器2.1 中断源 2.2 中断请求控制器2.2.1 TCON寄存器2.2.2 SCON寄存器2.2.3 中断允许寄存器…

MQ入门—centos 7安装RabbitMQ 安装

三:RabbitMQ 安装 1.环境准备 Linux 的 CentOS 7.x 版本。Xftp 传输安装包到 Linux。Xshell 连接 Linux,进行解压安装。 RabbitMQ安装包 链接:https://pan.baidu.com/s/1ZYVI4YZlvMrj458jakla9A 提取码:dyto xshell安装包 链接&…

ARM KEIL 安装

根据设备类型安装开发工具及环境 Arm,Cortex ----> MDK-Arm 8051 ----> C51 80251 ----> C251 C166,XC166,XC2000 MCU设备 ----> C155 填写信息提交后下载 点击MDK539.EXE下载 : MDK539.EXE 双击MDK539安装 点击Next 默认安装路径,点击Ne…

Axure的使用

1.Axure是什么??? Axure是一款功能强大的原型设计工具,它可以让用户快速地创建交互式原型,并针对原型进行测试和改进。Axure的主要特点包括可定制的界面元素库、交互动画效果、条件逻辑、团队协作等功能,适…

PHP-个人博客-期末项目学习交流 【最后附有运行代码展示效果】

目录 项目主要功能有::登入,注册,留言板管理,用户管理 数据库表有: user表,msg1表 (可以私信我获取) 主页展示: 注册页面 登入页面 留言板: 用户管…

java SSM火车票务管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM火车票务管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代 码和数据库,系统主要采…

利用svm进行模型训练

一、步骤 1、将文本数据转换为特征向量 : tf-idf 2、使用这些特征向量训练SVM模型 二、代码 from sklearn.model_selection import train_test_split from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.svm import SVC from sklearn.m…

Notion开源平替知识库软件AFFiNE本地部署与公网访问远程协作

文章目录 前言1. 使用Docker安装AFFINE2. 安装cpolar内网穿透工具3. 配置AFFINE公网访问地址4. 实现公网远程访问AFFINE5. 结语 前言 本篇文章讲解Notion开源平替全能知识库工具AFFINE如何本地部署,并实现公网远程访问。AFFiNE 是一个全新的开源项目,旨…

深度学习第5天:GAN生成对抗网络

☁️主页 Nowl 🔥专栏 《深度学习》 📑君子坐而论道,少年起而行之 ​​ 文章目录 一、GAN1.基本思想2.用途3.模型架构 二、具体任务与代码1.任务介绍2.导入库函数3.生成器与判别器4.预处理5.模型训练6.图片生成7.不同训练轮次的结果对比 一…

匿名内部类与Lambda表达式

深入了解Java的匿名内部类 Java作为一种面向对象的编程语言,提供了许多灵活的特性,其中之一就是匿名内部类。匿名内部类是一种没有名字的局部内部类,通常用于创建只需在一个地方使用的类的实例。 什么是匿名内部类? 匿名内部类是…

cmake 最基础示例

C 代码 文件名&#xff1a;first_cmake.cpp #include <iostream> using namespace std;int main() {cout<< "A" << endl;return 0; }CMakeLists.txt 文件 #CMakeLists.txt # 设置:版本 cmake_minimum_required(VERSION 3.20)# 定义 :项目名称 …