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

news2024/12/23 23:02:01

目录

软件版本

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

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

相关文章

记录 | docker报错could not select device driver ““ with capabilities: [[gpu]].

ubuntu18.04 上启动 docker start 报错: could not select device driver “” with capabilities: [[gpu]]. docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]]. ERRO[0005] error waiting for container: con…

如何做到人均告警减少 90%?B 站新一代告警平台的设计与实践

一分钟精华速览 B 站的业务规模和用户群体不断扩大,对于服务的稳定性和可用性的要求也日益增高。这就需要 B 站的监控告警系统能够及时、准确地发现和定位问题,以便尽快解决,维护好用户的使用体验。 本文是对 B 站在告警监控系统上的一次重…

MySQL如何进行Sql优化

(1)客户端发送一条查询语句到服务器; (2)服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据; (3)未命中缓存后,MySQL通过关键字将SQ…

网络层--TCP/UDP协议

目录 一、TCP/UDP协议介绍 1、UDP(User Datagram Protocol)--用户数据报协议 1.1 UDP报文格式 1.2 UDP协议的特性 2、TCP(Transmission Control Protocol )--传输控制协议 2.1 TCP报文格式 2.2 TCP协议的特性 2.3 TCP三次握手 2.4 四次挥手 三、TCP和UDP的区别 四、t…

关于“Python”的核心知识点整理大全21

9.3.2 Python 2.7 中的继承 在Python 2.7中,继承语法稍有不同,ElectricCar类的定义类似于下面这样: class Car(object):def __init__(self, make, model, year):--snip-- class ElectricCar(Car):def __init__(self, make, model, year):supe…

xcode 修改 target 中设备朝向崩溃

修改xcode的target中的设备朝向导致崩溃。 从日志上看好像没有什么特别的信息。 之后想了想,感觉这个应该还是跟xcode的配置有关系,不过改动的地方好像也只有plist。 就又翻腾了半天plist中的各种配置项,再把所有的用户权限提示相关的东西之…

运筹学经典问题(三):最大流问题

问题描述 给定一个图网络 G ( V , E ) G(V, E) G(V,E),网络中连边的权重代表最大容量,在这个图中找出从起点到终点流量最大的路径。 数学建模 集合: I I I:点的集合; E E E:边的集合。 常量&#x…

全光谱的灯对人体有什么伤害?考公护眼台灯推荐

什么是全光谱?全光谱是是一种能够模拟自然光谱的照明设备,通过发出包含所有可见光波长的光线,使人们感受到与自然光类似的照明效果。不同于传统的白炽灯或荧光灯,全光谱灯被认为能够提供更好的视觉质量和更健康的光学经验。现在市…

泊松分布、泊松定理

泊松分布 假设随机变量所有可能的取值为,并且取各个值的概率为: , 其中是常数 那么就称服从参数为的泊松分布,记为。 泊松定理 设是常数,是任意正整数,并且,那么对任意一个非负整数&am…

新一代“垫图”神器,IP-Adapter的完整应用解读

导读 不用训练lora,一张图就能实现风格迁移,还支持多图多特征提取,同时强大的拓展能力还可接入动态prompt矩阵、controlnet等等,这就是IP-Adapter,一种全新的“垫图”方式,让你的AIGC之旅更加高效轻松。 …

14个最经典的git命令,你知道吗?

1 学习14个Git命令,因为你将会在99%的时间里使用它们 必须了解的命令整理 1,git init 初始化一个新的Git仓库。 这将在当前目录中创建一个名为".git"的子目录,Git会将所有仓库的元数据存储在其中。 2,git clone 克…

使用Python绘制二元函数图像详解

概要 在数据科学、数学建模和机器学习中,经常需要可视化二元函数的图像以更好地理解函数的行为。Python提供了丰富的绘图库,如Matplotlib和NumPy,使得绘制二元函数图像变得简便而灵活。本文将介绍如何使用Python创建并美化二元函数图像&…

pandas读取Excel表指定数值 计算总和

题目要求:在一个文件夹里面有424个Excel表格,每个表格中都是统一的,如下图。要求计算所有表格中金额的总和。 上代码: import os import glob import pandas as pd# 指定文件夹路径 folder_path C:\\Users\\Administrator\\Desk…

Salesforce“卷土重来”:对中国CRM市场影响在哪?

于本土CRM而言,Salesforce是一面镜子,也更是催化剂。 长期来看,Salesforce的加入,从某种程度上将会加速中国CRM赛道的合理价值曲线的走向,通过带动外界对于CRM整个赛道的关注和热度,进而加速本土CRM的成长…

Java学习-连接Mysql数据库

1.先在Mysql里面构建一个表格 例子:名字为user1,两列分别为name、score 2.正确导入了MySQL的JDBC驱动程序 2.1 下载驱动包(与自己的服务器版本匹配) 官网地址:Maven Repository: mysql mysql-connector-java 8.0.29 …

JVM调优:参数(学习笔记)

一、jvm的运行参数 标准参数 -help、-version、-D参数 jvm的标准参数,一般都是很稳定的,在未来的JVM版本中不会改变,可以使用java -help 检索出所有的标准参数。 通过以下命令查看: 命令:java -help 可以看到我们经常…

C与C++编程语言的区别和联系

一、引言 C和C是两种广泛使用的编程语言,它们都在软件开发领域有着广泛的应用。虽然C是从C语言演化而来的,但两者之间存在一些重要的区别和联系。本文将详细介绍这两种编程语言的相同点和不同点,并通过实际例子进行说明。 二、C与C的相同点 …

如何查看Linux中glibc的Version

用ldd --version ldd --version 运行libc.so 你没有看错,libc.so是一个可执行程序。 但前提是你要找到它。因为它并不在PATH所包含的目录下。 ppdell:~$ ldd which cat | grep libclibc.so.6 > /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0e6fb34000)ppdell:~…

GPT-4.5 要来了!谷歌大模型 Gemini 确实给够压力

GPT-4 还没用明白,GPT-4.5 就要发布了。 最近,OpenAI 泄露了 GPT-4.5 的发布页面,除了进一步增强复杂推理和跨模态理解,GPT-4.5 增加了一个更加强大的功能——3D。 3D 功能的进一步支持,也就意味着多模态最后一块版图…

国产Apple Find My「查找」认证芯片-伦茨科技ST17H6x芯片

深圳市伦茨科技有限公司(以下简称“伦茨科技”)发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家,该平台提供可通过Apple Find My认证的Apple查找(Find My)功能集成解决方案。…