- 1. 什么是曲线Kontrollen?
- 2. 9.1 曲线Kontrollen属性
- 3. 9.2 曲线Kontrollen应用
什么是曲线Kontrollen?

曲线可以直观地看出Daten变化情况,上升、下降等趋势,MCU采集的Daten按顺序Senden Siezu屏幕,然后利用曲线Kontrollen将采样的Daten点连成曲线显示出来,X轴是Daten的采样点数,Y轴是Daten采样值
适用范围:全系列
例程Download链接:《曲线Kontrollen应用》(Klick auf跳转)
9.1 曲线Kontrollen属性
本Kapitel节重点介绍曲线Kontrollen的属性,属性窗口如下所示

采样点数
曲线在整个Kontrollen宽度范围,从左zu右显示一轮的点数,如下所示

例如,把曲线宽度设置为480像素,采样点数设置为480个,1个像素点对应1个曲线采样Daten。那么整个宽度的曲线显示完毕正好需要480个Daten,当481个Datenzu来的时候,更新FIFODaten,曲线向右平移显示。如果曲线宽度为200像素,采样点数为201,整个Kontrollen宽度只能显示200个采样点,那么Die201个曲线的Daten点zu来的时候屏幕上显示的曲线就会开始向右平移显示
采样深度
一个采样Daten的占的Bytes。“1Byte”、“2Byte”可选,默认为1Byte
显示方向
曲线的显示方向,Unterteilung为“水平”、“垂直”
水平显示,效果如下所示

垂直显示,效果如下所示

线条粗细
设置曲线的线条粗细,有1、2、3、4四种级别可选
缩放显示
Öffnen.缩放,设置好缩放的Ausgangswert、终止值后,根据这两个设置的值,曲线在这个值的范围中进行上下拉伸
假定我们设定Ausgangswert为0,终止值为255,那么曲线会在曲线Kontrollen的Kontrollen范围内等比例缩放zu0至255之间,如下所示

假设曲线的高度为200,未Öffnen.缩放的Sinuskurve,当Y轴方向的Zahlenwert超过200后的Daten则不会显示,如下所示

通道值
最多可以预设8个通道。每个通道可以设置不同的颜色,颜色的设置有助于区Unterteilung不同的通道,可以以HSB模式和RGB模式设置颜色,如下所示

9.2 曲线Kontrollen应用
【曲线Kontrollen】画面,介绍用户Ausrüstung和Serienbildschirm通讯时,用户Ausrüstung向SerienbildschirmSenden Sie指令,显示实时曲线
画面配置
在【曲线Kontrollen】画面的“背景图片”Importieren相应的美工图片。在该画面中添加曲线Kontrollen和KnopfKontrollen,如下所示

属性配置
曲线属性配置
设置【采样点数】为“466”、【采样深度】为“1 Byte”、【显示方向】为“水平”、【线条粗细】“1”、【缩放显示】“是”、【曲线底部值】“0”、【曲线顶部值】“255”、【通道数】“1”,配置如下所示

Knopf属性配置
正弦波Knopf配置方法:Öffnen.【指令Assistenten.】,Auswahl指令Assistenten.中左侧导航栏中的【曲线Kontrollen】,然后Klick auf窗口中Klick auf生成正弦波指令,把指令添加zuKnopfKontrollen的对内指令中,Operationen如下所示。锯齿波Knopf配置同理

Betrieb预览
Betrieb虚拟屏,Klick auf画面中的正弦波Knopf,画面如下所示

外部MCU控制
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。例如用户需实现“曲线显示”,则直接调用添加曲线Daten的函数GraphChannelDataAdd( )即可,代码如下所示
/************************************************************************
** Function name: void GraphChannelDataAdd(uint16 screen_id,
** uint16 control_id,
** uchar channel
** uint8 *pData,
** uint16 nDataLen);
** Descriptions : 曲线Kontrollen-Daten hinzufügen
** input parameters: screen_id 画面ID
** control_id KontrollenID
** channel 通道Nr.
** pData 曲线Daten
** nDataLen Daten个数
** output parameters: 无
** Returned value : 无
************************************************************************/
{
......
//添加曲线Daten一共256个,请参考源代码
uint8 sin[256]={};
//Daten hinzufügenzu曲线 一次两个Daten
GraphChannelDataAdd(0,1,0,&sin[num],2);
}
Antwort veröffentlichen