CANoe学习笔记3_--_Panel_Designer
《CANoe学习笔记3_--_Panel_Designer》由会员分享,可在线阅读,更多相关《CANoe学习笔记3_--_Panel_Designer(11页珍藏版)》请在装配图网上搜索。
1、CANoe 学习资料 3 --- Panel Designer Xia ng wei 2011-3-14 Panel Designer (面板设计器)是CANoe软件中另一个自带的交互式面板设计工具, 与另 一个面板设计工具 Pa nel Editor (面板编辑器)具有相似的功能。 Panel Desig ner 所设计出的面板,其保存格式是" .xvp ”(Exte nded Vector Pan el)。 Panel Designer中包含的基本控件供有 16种,其名称、作用等信息参见下表,注意,有 部分控件仅仅能够在 CANoe中使用;还有部分控件在作为控制类型控件时,
2、也仅适用于CANoe 软件,在CANazer中则以限制模式使用(也即仅仅能够作为显示控件使用, 而且无法绑定环境 变量)。 图标 名称 描述 软件环境 1 Poi nter 工具制作 CANoe、CANalyzer An alog Gauge 显示一个用户定义的 数值范围 CANoe、CANalyzer Button 触发动作 CANoe 回 Check Box 选择或是显示选项 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能被作为 显示控件使用 Combo Box 从数据库列表中选
3、择 或是显示一个符号值 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能被作为 显示控件使用 口 1 Group Box 将面板控件组或相关 的选项汇聚在一个区 域 CANoe、CANalyzer 1 Numeric Up/Dow n 在一定的值的范围之 内设置一个数值 CANoe Pa nel Help Butt on 在测试状态下用于调 出帮助信息 CANoe、CANalyzer Path Dialog 交互式地选择一个文 件或文件夹。例如通过 此控件选择配置文件 等 CANoe Picture Box
4、 在涉及面板时用于加 载一个图片 CANoe IhT I Progress Bar 在一个定义的值的范 围之内显示一个数值 CANoe、CANalyzer Radio Butt on 在唯一性选择项目中 作为显示或是选择使 用 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能被作为 显示控件使用 Static Text 输入文本信息之用,可 完全应用于面板上的 标签项目, CANoe、CANalyzer Switch/I ndicator 选择或是显示一个状 态 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能
5、被作为 显示控件使用 回 Text Box 输入或显示文本信息 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能被作为 显示控件使用 Track Bar 在一定的值的范围之 内设置值的大小 CANoe ; 在CANoe限制模式或是 CANalyzer中仅能被作为 显示控件使用 Panel Designer 与Panel Editor的区别可参见下表所示: 功能项 Panel Desig ner Panel Editor 创建控制或显示元素 • • 使用拖拽方式直接将控件放置到面板上 「 • o 在配置控件时在,使用拖拽方式加
6、载信号 或变量 「 • o 自动生成面板 o • 自动将面板与配置文件关联 • o 测试模式(验证面板是否编写正确) o • 使用CAPL命令操作控件 (激活面板、定义面板或控件的颜色) O • “Track Bar ”控件所支持的变量的格式 int Int、float 生成的面板文件的后缀名 *.xvp *.cnp 窗口随意放置(工具箱、属性窗口、变量 浏览器) • o 控件直线排列功能 • • 基准线功能(供对齐控件时试用) • o 在编辑过程中利用组合键控制控件元素 • o 撤销/重做功能 o • 对上表
7、的几点总结: (1 )从表中可以看出,在创建面板上的控制或显示控件时, Panel Desig ner可以方便地 使用拖拽功能,直接将控件元素从工具栏拖拽到面板上,从而完成创建工作;在关联环境变量 或是信号时,也可直接将变量拖拽到控件上,以完成自动关联。这种特性在 Panel Editor中是 没有的。 (2) 在使用Panel Editor编辑面板时,,可以使用工具栏上的运行按钮来随时运行编写的 面板,以检验面板功能是否正确,这种特性被称之为面板的“测试模式“ (Test Mode),注意该 特性并没有在 Panel Desig ner 中提供。 (3) 可以使用CAPL命令来控制
8、Panel Editor制作的面板,如激活/不激活面板、改变面 板上控件的颜色等,而这个功能在 Panel Desig ner中也未提供。 (4) Panel Designer中并没有提供撤销/重做功能(这样有可能会给面板的编辑工作带来 不便),该项功能仅仅在 Panel Editor中提供。 Panel Designer中的大多数控件的功能都与 Panel Editor相似,下表中提供了更加详细的 对照信息。总体来说, Pa nel Editor中提供的控件更加丰富,但是 Panel Desig ner中的控件拥 有“属性” (Properties )窗口,在编辑时更加方便高效。
9、 Num Panel Desig ner Panel Editor 1 An alog Gauge P An alog Gauge 2 ®l Button Push Button ■ Bitm ap Push Butt on 3 —Check Box 一 4 竺 Combo Box El Value Table Box 5 Group Box 口 Frame 6 1" Numeric Up/Down Spin Co ntrol 7 I」〕Panel Help Butt on Pa nel Help Butt on 8 JI
10、Path Dialog i- FileSelectio n 9 ■ Picture Box ■1 Bitmap ■1 Static_Bitmap 10 Progress Bar VectorBar 11 l®l Radio Butt on S Radio Butt on 12 A Static Text [T] Text [3 Switch 13 & Switch/Indicator ■~Q Bitmap Switch/I ndicator k Bitmap_Butt on —Q Bitmap_Switch 14
11、 ° Text Box In put/Output Box Slider, 15 Track Bar Bit map Slider Slider 16 一 HEX Hex Editor 17 一 Panel Con trol butt on 18 一 MessageDisplay 19 一 MessageGroupC on trol 20 一 Meter 这里列举了一个综合利用各种控件制作面板的实例。图中的面板包含有音量减、静音、音 量加三个按钮,分别绑定了 VOLUME_DWN、VCI_MUT
12、E、VOLUME_UP 三个环境变量,用 以控制RNEG2010的音量;在“Trame 0Xb6 switch ”区域则包含一个开关控件和一个文本框, 分别绑定了环境变量 Trame_switch、Speed2,按下开关时,CANoe开始自动发送信息帧 0xB6 (ID_DONNEES_BSI_RAPIDES ),在 VITV框中输入十进制的速度值后,在右侧的仪表上能 观测到对应的速度值,仪表控件同样绑定了环境变量 Speed2 。 mSpeed.VITV = getvalue(this)*100; //显示出速度值 mSpeed.VITV = getvalue(
13、this)*100; //显示出速度值 源程序如下所示: mSpeed.VITV = getvalue(this)*100; //显示出速度值 mSpeed.VITV = getvalue(this)*100; //显示出速度值 variables { message message msTimer } 0xB6 0x2仆 tSpeed; mSpeed; mRadio; // 定义信息帧 ID_DONNEES_BSI_RAPIDES //定义信息帧ID_CDE_RADIO //为循环发送信息帧 0xB6定义一个定时器
14、 mSpeed.VITV = getvalue(this)*100; //显示出速度值 mSpeed.VITV = getvalue(this)*100; //显示出速度值 //是否发送信息帧0xB6 //当开关被按下时 // 10ms之后开始发送信息帧 0xB6 //若开关弹起后 //停止发送 on en vVar Trame_switch { if(getvalue(this) == 0x1) { setTimer(tSpeed,10); } else if(getvalue(this) == 0x0) { can celTim
15、er(tSpeed); } } mSpeed.VITV = getvalue(this)*100; //显示出速度值 mSpeed.VITV = getvalue(this)*100; //显示出速度值 on en vVar Speed2 { //仪表控件接收到VITV文本框中的速度信号后 mSpeed.VITV = getvalue(this)*100; //显示出速度值 on envVar VCI_MUTE { If(getvalue(this) == 0x1) // 静音功能 // 静音激活 { mRadio.VO
16、LUME_DWN_ET_HDC = 0x1; mRadio.VOLUME_UP_ET_HDC = 0x1; output(mRadio); } else if(getvalue(this) == 0x0) // 静音关闭 { mRadio.VOLUME_DWN_ET_HDC = 0x0; mRadio.VOLUME_UP_ET_HDC = 0x0; output(mRadio); } } on envVar VOLUME_UP { if(getvalue(this) == 0x1) { mRadio.VOLUME_DWN_ET_HDC = 0x1; output(mRad
17、io); } } // 音量加 on envVar VOLUME_DWN // 音量减 { if(getvalue(this) == 0x1) { mRadio.VOLUME_DWN_ET_HDC = 0x1; output(mRadio); } } on timer tSpeed // 循环发送信息帧 0xB6 // 每隔 200 毫秒发送一次 { output(mSpeed); setTimer(tSpeed,200); }
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。