CANoe仿真面板设计

news2025/1/31 2:28:08

CANoe仿真面板设计

      • CANoe Panel介绍
      • 关键步骤
      • 操作步骤
        • 添加系统变量
        • 添加Control面板
        • 添加Display面板
      • 创建Desktop

CANoe Panel介绍

panel(面板〕是CA№e的一个重要功能,为总线仿真提供了图形化的界面。用户可以在面板上添加合适的控件实时地改变信号或变量的值。
控件可分为控制控件和显示控件两大类。控制控件可以关联信号、系统变量和环境变量。在仿真系统中,控制控件可以实时地改变所关联的信号或变量的值。显示控件可以实时地显示信号、变量以及诊断参数的值。

关键步骤

  1. 添加系统变量——System Environment——NameSpace:Engine(EngineStateSwitch,EnginSpeedDspMeter,EngineSpeedEntry)
    添加Control面板——Panel中添加负责控制的控件(车门控制,引擎控制)
    添加Display面板——Panel中添加负责显示的控件(车门显示,引擎显示)
    创建Desktop——新建一个DeskTop Tab ,把control面板窗口,Display面板窗口,write窗口,Trace窗口放在一起,便于测试和观察。
  2. 控件的图片
    其中Panel中控件使用的图片是多帧图片:由若干格式相同的图片拼在一起,可以实现按钮和指示灯状态的动态显示。
    在CANoe中,多帧图片是指一系列图片的集合,这些图片按照一定的顺序进行显示。这些图片可以是车辆仪表盘上的图标、警告信息、导航地图等等,图片中包含多个车辆的状态。
    在这里插入图片描述

操作步骤

添加系统变量

为了实现X-Vehicle仿真工程的功能,下面将在X-Vechile的工程基础上添加系统变量。
在CANoe主界面中选择Environment→System Variables。
在左上侧窗口中单击鼠标右键选择New,新建一个EngineStateSwitch 的系统变量,按下图配置:
在这里插入图片描述

图中,Namespace中的Engine代表一组系统变量的名称。使用同样的方法创建其他两个系统变量:EngineSpeedDspMeter和EngineSpeedEntry,创建完毕后如图所示
在这里插入图片描述

添加Control面板

面板的添加配置完成后,最终效果将如下图所示:
在这里插入图片描述
接下来进行一步步的添加和配置。

  1. 创建面板
    在Panel Designer界面上选择File→New Panel打开一个新的面板,存储为Control.panel。
    接下来将在这个面板上添加引擎控制和车门控制的控件。
    在这里插入图片描述

  2. 添加GroupBox
    根据控件的数量和大小,读者可以对Panel的大小做一些调整,添加Group Box(组合框),经过合理规划,面板的布局效果下
    在这里插入图片描述
    如上边框处都是group box

  3. 引擎开关控件 (引擎控制模块)
    添加开关
    在这里插入图片描述
    配置属性
    在这里插入图片描述
    其中image请滑到文章的最后获取百度网盘链接下载

  4. 车速控制滑动条(引擎控制模块)
    添加控件
    在这里插入图片描述

配置控件
在这里插入图片描述
5. 左、右车门控制开关(车门控制模块)
同样添加Switch/Indicator
配置属性如下:
在这里插入图片描述
左右车门配置区别:右车门关联symbol为Door_R,其他相同。

  1. 左右车门的文本控件(车门控制模块)
    信息如下:
    在这里插入图片描述
    右门只需要更改Text

至此,控制面板配置完成。

添加Display面板

Display面板将用于显示引擎的开关状态、引擎速度以及车门的状态。
为了更加形象地显示引擎和车门状态,需要制作两个多帧图片,用于Switch/Indicator Control控件的显示效果。
依次添加配置Group Box、Switch/Indicator、AnalogGauge1、Static text、Input/Output Box。配置完成后如下图 所示。
在这里插入图片描述
GroupBox 设置略过。

  1. 引擎运行状态显示 (engine)
    在这里插入图片描述
    添加配置
    在这里插入图片描述
  2. 车速信息显示(engine)
    添加
    在这里插入图片描述
    配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 显示车速数值(engine)
    添加
    在这里插入图片描述
    配置
    在这里插入图片描述
    在这里插入图片描述
  4. 车门状态显示
    添加一个Switch/indicator作为状态显示
    配置
    在这里插入图片描述

创建Desktop

Desktop〔桌面〕允许用户创建一个配置将自己常用的某一类窗口放在一起,便于测试和观察。

  1. 在CANoe主界面,点击底行空白处,新建一个名为CAN的Desktop
    在这里插入图片描述
  2. 将Control和Display两个面板添加进去,并将窗口设定为MDIWindows模式
    在这里插入图片描述
    最终效果图
    在这里插入图片描述
    至此,XVehicle工程的Panel设计完成。

如果这时候运行工程,虽然可以运行,但会发现仿真的大部分功能都没有实现,这是因为仿真工程没有添加实现功能的CAPL代码。

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

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

相关文章

无人机新手防炸飞行技巧

不要在室内飞行,容易撞墙。起飞前设置好避障和返航模式。使用模拟器熟练掌握操控。选择开阔环境目视起飞。使用低速档平稳飞行。合理使用避障功能,不要盲目依赖。使用九宫格避障法。留意电量,及时返航。极低电量时放弃强行返航。飞行后及时为电池充电保养。

基于springboot实现音乐网站与分享平台项目【项目源码+论文说明】

摘要 本论文主要论述了如何使用JAVA语言开发一个音乐网站与分享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述音乐网站与分享平台的当前背景以及系统开…

oppo A57刷机包更新

ozip转zip方便把官网下载的ozip包转换为可刷机的zip sdat2img-master方便发烧友制作system.img详情请看redmi.txt

finalshell连接虚拟机中的ubuntu

finalshell下载地址: https://www.finalshell.org/ubuntu设置root密码: sudo passwd rootubuntu关闭防火墙: sudo ufw disable安装ssh # sudo apt update #更新数据(可以不执行) # sudo apt upgrade #更新软件(可以不执行) sudo apt install open…

基于workbench的PTFE矩形密封圈压缩回弹仿真分析

研究背景: 近年来随着工业发展和科技进步,高压容器使用场景逐渐增大,使用环境越发苛刻,如高温、高压以及内部压力的波动,这都对容器端面密封性能的要求更为严格。端面密封所用的密封件必须具备优良的回弹性能和耐化学…

毅速丨模具3D打印材料有哪些选择

当前1.2709和CX是市面上最常用的3D打印模具钢材料,模具3D打印有没有更多的材料选择呢? 据了解,上海毅速推出的几款3D打印新材料正在被越来越多的行业所采用。如毅速的EM191S高性能高抛光不锈钢粉末,这款材料的抗开裂和耐腐蚀性能是…

使用VirtualBox安装Ubuntu系统【保姆级】

一、下载VirtualBox软件安装包 进入VirtualBox官网下载:Oracle VM VirtualBox 二、下载Ubuntu系统镜像 进入Ubuntu官网:https://cn.ubuntu.com/ 1. 点击【桌面系统】,进入桌面系统界面 2. 点击【下载Ubuntu】 ,进入Ubuntu桌面…

基于springboot实现在线blog博客平台系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线blog博客平台系统演示 摘要 社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高&#x…

【Java学习之道】线程的创建与启动

引言 如果你正在学习Java编程,那么你可能已经知道Java是一种多线程编程语言。多线程编程可以帮助我们更高效地利用CPU,同时完成多项任务。但是,你可能还不知道如何在Java中创建和启动线程。在本节中,我们将深入探讨Java中的线程创…

MAC上使用Wireshark常见问题

文章目录 介绍正文启动异常-Permission denied解决方法 过滤协议和地址指定源地址和目的地址调整 time format 介绍 简单记录Wireshark在日常使用过程中的遇到的小case。 正文 Wireshark相较于tcpdump使用较为简单,交互也更为友好。 点击Start即可启动抓包 启动…

java高校自习室座位预订系统springboot+vue

自习室预订座位管理系统被人们投放于现在的生活中进行使用,该款管理类软件就可以让管理人员处理信息的时间介于十几秒之间。在这十几秒内就能完成信息的编辑等操作。有了这样的管理软件,自习室预订座位管理信息的管理就离无纸化办公的目标更贴近了。 本项…

【C++进阶】:C++类型转换

C类型转换 一.C语言里的类型转换二.C语音类型转换的一些弊端三.C的四种类型转换1.static_cast2.reinterpret_cast3.const_cast4.dynamic_cast 一.C语言里的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者…

Python学习基础笔记七十——模块和库1

模块和库: 一个python代码文件就实现了功能。功能比较单一。 在企业中,项目开发的文件,可能有成百上千个。 不同的代码文件,实现了不同的功能模块,就像一块块积木一样。这些功能文件整合起来,实现一个完…

git-ssh-key协议同步文件

生成秘钥 ssh-keygen -t rsa ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Beza/.ssh/id_rsa): /c/Users/Beza/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): …

进化算法------代码示例

前言 遗传算法就是在一个解空间上,随机的给定一组解,这组解称为父亲种群,通过这组解的交叉,变异,构建出新的解,称为下一代种群,然后在目前已有的所有解中抽取表现好的解组成新的父亲种群&#…

Linux开发工具:vim的介绍和用法及其简单配置

前言 Vim 简介. 编辑. Vim是从 vi 发展出来的一个文本编辑器。. 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。. [1] vim的设计理念是命令的组合。. 用户学习了各种各样的…

公众号主体注销被冻结了,怎么迁移?

公众号迁移的好处有哪些?迁移后原公众号还能用吗?1)获得更多权限功能如果公众号是个人主体,想进行认证,拥有更多权限功能。例如菜单栏跳转外部链接,相拥有留言功能,服务号认证获得开发权限等。就…

java社区商店生鲜商城电商平台springboot+vue

使用Vue框架的开发可以把前后台完全分离,前后端代码互不影响,代码上完全独立。而且Vue是用MVC或者称为MVVC的方式,使得前端代码也区分出model,controller and view层,代码做到更好的控制运行也更流畅。 jdk版本&#x…

Django 使用Mysql数据库

目录 Django 使用Mysql数据库本地安装Mysql数据服务安装好Pymysql服务Django配置数据库迁移各种报错无法找到mysqlclient数据库拒绝连接 Django 使用Mysql数据库 本地安装Mysql数据服务 安装好Pymysql服务 python3 -m pip install PyMySQL官方文档介绍 Django配置 官网文档 …

访问量突破1W,纪念一下~

Mr.kanglong, 继续加油!