CANoe学习笔记3 -- Panel Designer.doc_第1页
CANoe学习笔记3 -- Panel Designer.doc_第2页
CANoe学习笔记3 -- Panel Designer.doc_第3页
CANoe学习笔记3 -- Panel Designer.doc_第4页
CANoe学习笔记3 -- Panel Designer.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CANoe学习资料3 - Panel DesignerXiang wei2011-3-14Panel Designer(面板设计器)是CANoe软件中另一个自带的交互式面板设计工具,与另一个面板设计工具Panel Editor(面板编辑器)具有相似的功能。Panel Designer所设计出的面板,其保存格式是“. xvp”(Extended Vector Panel)。Panel Designer中包含的基本控件供有16种,其名称、作用等信息参见下表,注意,有部分控件仅仅能够在CANoe中使用;还有部分控件在作为控制类型控件时,也仅适用于CANoe软件,在CANazer中则以限制模式使用(也即仅仅能够作为显示控件使用,而且无法绑定环境变量)。图标名称描述软件环境Pointer工具制作CANoe、CANalyzerAnalog Gauge显示一个用户定义的数值范围CANoe、CANalyzerButton触发动作CANoeCheck Box选择或是显示选项CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Combo Box从数据库列表中选择或是显示一个符号值CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Group Box将面板控件组或相关的选项汇聚在一个区域CANoe、CANalyzerNumeric Up/Down在一定的值的范围之内设置一个数值CANoePanel Help Button在测试状态下用于调出帮助信息CANoe、CANalyzerPath Dialog交互式地选择一个文件或文件夹。例如通过此控件选择配置文件等CANoePicture Box在涉及面板时用于加载一个图片CANoeProgress Bar在一个定义的值的范围之内显示一个数值CANoe、CANalyzerRadio Button在唯一性选择项目中作为显示或是选择使用CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Static Text输入文本信息之用,可完全应用于面板上的标签项目,CANoe、CANalyzerSwitch/Indicator选择或是显示一个状态CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Text Box输入或显示文本信息CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Track Bar在一定的值的范围之内设置值的大小CANoe;在CANoe限制模式或是CANalyzer中仅能被作为显示控件使用Panel Designer与Panel Editor的区别可参见下表所示:功能项Panel DesignerPanel Editor创建控制或显示元素使用拖拽方式直接将控件放置到面板上在配置控件时在,使用拖拽方式加载信号或变量自动生成面板自动将面板与配置文件关联测试模式(验证面板是否编写正确)使用CAPL 命令操作控件(激活面板、 定义面板或控件的颜色)“Track Bar”控件所支持的变量的格式intInt、float生成的面板文件的后缀名*.xvp*.cnp窗口随意放置(工具箱、属性窗口、变量浏览器)控件直线排列功能基准线功能(供对齐控件时试用)在编辑过程中利用组合键控制控件元素撤销/重做功能对上表的几点总结:(1)从表中可以看出,在创建面板上的控制或显示控件时,Panel Designer可以方便地使用拖拽功能,直接将控件元素从工具栏拖拽到面板上,从而完成创建工作;在关联环境变量或是信号时,也可直接将变量拖拽到控件上,以完成自动关联。这种特性在Panel Editor中是没有的。(2)在使用Panel Editor编辑面板时,可以使用工具栏上的运行按钮来随时运行编写的面板,以检验面板功能是否正确,这种特性被称之为面板的“测试模式“(Test Mode),注意该特性并没有在Panel Designer中提供。(3)可以使用CAPL命令来控制Panel Editor制作的面板,如激活/不激活面板、改变面板上控件的颜色等,而这个功能在Panel Designer中也未提供。(4)Panel Designer中并没有提供撤销/重做功能(这样有可能会给面板的编辑工作带来不便),该项功能仅仅在Panel Editor中提供。Panel Designer中的大多数控件的功能都与Panel Editor相似,下表中提供了更加详细的对照信息。总体来说,Panel Editor中提供的控件更加丰富,但是Panel Designer中的控件拥有“属性”(Properties)窗口,在编辑时更加方便高效。NumPanel DesignerPanel Editor1 Analog Gauge Analog Gauge2 Button Push Button Bitmap Push Button3 Check Box4 Combo Box Value Table Box5 Group Box Frame6 Numeric Up/Down SpinControl7 Panel Help Button Panel Help Button8 Path Dialog FileSelection9 Picture Box Bitmap Static_Bitmap10 Progress Bar VectorBar11 Radio Button Radio Button12 Static Text Text13 Switch/Indicator Switch Bitmap Switch/Indicator Bitmap_Button Bitmap_Switch14 Text Box Input/Output Box15 Track Bar Slider, BitmapSlider Slider16 Hex Editor17 Panel Control button18 MessageDisplay19 MessageGroupControl20 Meter这里列举了一个综合利用各种控件制作面板的实例。图中的面板包含有音量减、静音、音量加三个按钮,分别绑定了VOLUME_DWN、VCI_MUTE、VOLUME_UP三个环境变量,用以控制RNEG2010的音量;在“Trame 0Xb6 switch”区域则包含一个开关控件和一个文本框,分别绑定了环境变量Trame_switch、Speed2,按下开关时,CANoe开始自动发送信息帧0xB6(ID_DONNEES_BSI_RAPIDES),在VITV框中输入十进制的速度值后,在右侧的仪表上能观测到对应的速度值,仪表控件同样绑定了环境变量Speed2。源程序如下所示:variables message 0xB6 mSpeed; / 定义信息帧ID_DONNEES_BSI_RAPIDES message 0x21F mRadio; / 定义信息帧ID_CDE_RADIO msTimer tSpeed; / 为循环发送信息帧0xB6定义一个定时器on envVar Trame_switch / 是否发送信息帧0xB6 if(getvalue(this) = 0x1) / 当开关被按下时 setTimer(tSpeed,10); / 10ms之后开始发送信息帧0xB6 else if(getvalue(this) = 0x0) / 若开关弹起后 cancelTimer(tSpeed); / 停止发送 on envVar Speed2 / 仪表控件接收到VITV文本框中的速度信号后 mSpeed.VITV = getvalue(this)*100; / 显示出速度值on envVar VCI_MUTE / 静音功能 If(getvalue(this) = 0x1) / 静音激活 mRadio.VOLUME_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(mRa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论