一种数字仪表的制作方法_4

文档序号:9260055阅读:来源:国知局
思(lattice )的一片128个宏单元的LC4128V-144,用来管理芯片间的逻辑关系,提高整个系统的容错性和准确性。显示器则采用800*600分辨率的TFT液晶显示器。
[0039]在本发明出厂前进行如下步骤的初始化:
a.将仪表的量程和刻度数设置在仪表表盘图像中,并将表盘图像存入背景图层中,本实施例仪表的量程为0-100,刻度总数为101,其O位在仪表表盘图像的左侧; b.根据仪表表盘图像中的量程,从量程起始位置开始每旋转仪表指针每旋转I个旋转精度,将相应角度的仪表指针图像依次存入仪表指针库中,直到量程的终点位置为止,所述的I个旋转精度为旋转角度1°,此步骤建立了在仪表指针每一个旋转精度下,相应仪表指针图像与仪表指针旋转角度的对应关系,即从O。至180°每隔Γ存入一个当前旋转转度的仪表指针图像,且仪表指针库排列顺序为依据旋转角度的逐渐增大依次存储仪表指针图像。
[0040]在本发明工作中,显示模块在CPU控制下通过如下步骤在显示上显示测量数据:
(1)测量数据经数据通讯接口存入数据存储器中的公用数据区;
(2)查询共用数据区中是否有测量数据更新,如果有测量数据更新则进入下一个步骤(3)进行处理,如果没有测量数据更新则仍继续查询;
(3)将测量数据转换为指针数据;指针数据为经过处理的能够在仪表指针图像库找到对应位置仪表指针图像的数据,因为测量数据与仪表指针图像不是一一对应关系,需要预先进行处理以保持测量数据与指针仪表指针图像的对应关系;
(4)先将更新前的指针数据作为当前指针数据,然后按照指针数据在仪表指针图像库中的排列顺序,从仪表指针图像库中更新前的指针数据开始,循环执行本步骤:将在仪表指针图像库中当前指针数据对应的仪表指针图像放入叠加图层,接着将背景图层中存储的仪表表盘图像调出与从叠加图层调出的仪表指针图像叠加后形成显示图像,然后将显示图像显示在显示器上,接着将仪表指针图像库中下一个显示位置的指针数据作为当前指针数据,直到当前指针数据超越了更新后的指针数据即结束本循环步骤;仪表表盘图像与仪表指针图像的叠加是透过式叠加,即仅仪表指针图像覆盖地方仪表表盘图像不能透过显示,其他地方仪表表盘图像正常显示;
(5)返回步骤(2)。
[0041]将指针的旋转点作为直角平面坐标系的原点,测量数据大于50且小于等于100时指针经旋转后最终的显示位置位于直角坐标系的第一象限,测量数据大于等于O且小于50时指针经旋转后最终的显示位置位于直角坐标系的第二象限,零位位于坐标系的负半轴。仪表的指针旋转角度在0°到180°之间,指针沿顺时针方向旋转,且测量数据中没有负值,则将获得的测量数据转换为仪表的指针数据采用如下步骤:
A.判断测量数据是否在仪表量程的范围内,如果测量数据大于仪表量程的上限,就将仪表量程的上限作为指针数据;如果测量数据小于仪表量程的下限,就将仪表量程的下限作为指针数据;
B.如果测量数据在仪表量程的范围内,将仪表量程的上限减去仪表量程的下限得到差值,仪表上限时指针的旋转角度减去仪表下限时指针的旋转角度得到的角度差,差值除以角度差得到比例系数,即比例系数为:I (100-0)/ (180-0) 1=5/9,比例系数乘以测量数据得到处理数据,180减去处理数据得到预显数据,预显数据即将要显示仪表指针的旋转角度,根据已经建立的仪表指针图像与仪表指针旋转角度的对应关系,判断仪表指针库中是否有该预显数据,如果有该预显数据,就将该预显数据作为指针数据,如果没有该预显数据的角度,则在仪表指针库中取小于预显数据的一个角度为下比较角度,且下比较角度与预显数据的绝对差值小于一个旋转精度,在仪表指针库中取大于预显数据的一个角度为上比较角度,且上比较角度与预显数据的绝对差值小于一个旋转精度,取上比较角度与下比较角度的中间值,如果预显数据大于该中间值,则取上比较角度作为指针数据,如:预显数据为30.16°,由于I个旋转精度为旋转角度1°,则取大于30.16°的上比较角度31°,取小于30.16°的下比较角度30°,而30.16°小于30°与31°的中间数值30.5°,故将预显数据30.16°转换为指针数据时,指针数据为30°,如果预显数据小于该中间值,则取下比较角度作为指针数据,如:预显数据为30.65°,由于I个旋转精度为旋转角度1°,则取大于30.16°的上比较角度31°,取小于30.16°的下比较角度30°,而30.65°大于30°与31°的中间数值30.5°,故将预显数据30.16°转换为指针数据时,指针数据为31°。
[0042]本发明实施例8包括:显示器,显示器连接显示模块,显示模块连接CPU,CPU连接程序存储器和数据存储器,CPU连接数据通讯接口。CPU采用日立SH7708系列的32位RISC处理器进行信号处理。显示模块包括:显示控制器和显存,显示控制器为爱普生S1D13506显示芯片,爱普生S1D13506显示芯片连接显存,显存为512KB的高速动态RAM。数据通讯接口包括:CAN总线模块和RS232隔离通讯模块。CPU连接SDRAM型的数据储器和Flash型的程序存储器,CPU还连接有CPLD辅助控制器,CPLD辅助控制器采用美国莱迪思(lattice)的一片128个宏单元的LC4128V-144,用来管理芯片间的逻辑关系,提高整个系统的容错性和准确性。显示器则采用800*600分辨率的TFT液晶显示器。
[0043]在本发明出厂前进行如下步骤的初始化:
a.将仪表的量程和刻度数设置在仪表表盘图像中,并将表盘图像存入背景图层中,本实施例仪表的量程为0-100,刻度总数为101,其O位在仪表表盘图像的左侧;
b.根据仪表表盘图像中的量程,从量程起始位置开始每旋转仪表指针每旋转I个旋转精度,将相应角度的仪表指针图像依次存入仪表指针库中,直到量程的终点位置为止,所述的I个旋转精度为旋转角度0.Γ,此步骤建立了在仪表指针每一个旋转精度下,相应仪表指针图像与仪表指针旋转角度的对应关系,即从0°至180°每隔0.1°存入一个当前旋转转度的仪表指针图像,且仪表指针库排列顺序为依据旋转角度的逐渐增大依次存储仪表指针图像。
[0044]在本发明工作中,显示模块在CPU控制下通过如下步骤在显示上显示测量数据:
(1)测量数据经数据通讯接口存入数据存储器中的公用数据区;
(2)查询共用数据区中是否有测量数据更新,如果有测量数据更新则进入下一个步骤(3)进行处理,如果没有测量数据更新则仍继续查询;
(3)将测量数据转换为指针数据,指针数据为经过处理的能够在仪表指针图像库找到对应位置仪表指针图像的数据,因为测量数据与仪表指针图像不是一一对应关系,需要预先进行处理以保持测量数据与指针仪表指针图像的对应关系;
(4)先将更新前的指针数据作为当前指针数据,然后按照指针数据在仪表指针图像库中的排列顺序,从仪表指针图像库中更新前的指针数据开始,循环执行本步骤:将在仪表指针图像库中当前指针数据对应的仪表指针图像放入叠加图层,接着将背景图层中存储的仪表表盘图像调出与从叠加图层调出的仪表指针图像叠加后形成显示图像,然后将显示图像显示在显示器上,接着将仪表指针图像库中下一个显示位置的指针数据作为当前指针数据,直到当前指针数据超越了更新后的指针数据即结束本循环步骤;仪表表盘图像与仪表指针图像的叠加是透过式叠加,即仅仪表指针图像覆盖地方仪表表盘图像不能透过显示,其他地方仪表表盘图像正常显示; (5)返回步骤(2)。
[0045]将指针的旋转点作为直角平面坐标系的原点,测量数据大于50且小于等于100时指针经旋转后最终的显示位置位于直角坐标系的第一象限,测量数据大于等于O且小于50时指针经旋转后最终的显示位置位于直角坐标系的第二象限,零位位于坐标系的负半轴。仪表的指针旋转角度在0°到180°之间,指针沿顺时针方向旋转,且测量数据中没有负值,则将获得的测量数据转换为仪表的指针数据采用如下步骤:
A.判断测量数据是否在仪表量程的范围内,如果测量数据大于仪表量程的上限,就将仪表量程的上限作为指针数据;如果测量数据小于仪表量程的下限,就将仪表量程的下限作为指针数据;
B.如果测量数据在仪表量程的范围内,将仪表量程的上限减去仪表量程的下限得到差值,仪表上限时指针的旋转角度减去仪表下限时指针的旋转角度得到的角度差,差值除以角度差得到比例系数,即比例系数为:I (100-0)/ (180-0) 1=5/9,比例系数乘以测量数据得到预显数据,预显数据即将要显示仪表指针的旋转角度,根据已经建立的仪表指针图像与仪表指针旋转角度的对应关系,判断仪表指针库中是否有该预显数据,如果有该预显数据,就将该预显数据作为指针数据,如果没有该预显数据的角度,则在仪表指针库中取小于预显数据的一个角度为下比较角度,且下比较角度与预显数据的绝对差值小于一个旋转精度,在仪表指针库中取大于预显数据的一个角度为上比较角度,且上比较角度与预显数据的绝对差值小于一个旋转精度,取上比较角度与下比较角度的中间值,如果预显数据大于该中间值,则取上比较角度作为指针数据,如:预显数据为30.16°,由于I个旋转精度为旋转角度0.1°,则取大于30.16°的上比较角度30.2°,取小于30.16°的下比较角度30.1°,而30.16°大于30°与31°的中间数值30.15°,故将预显数据30.16°转换为指针数据时,指针数据为30.2°,如果预显数据小于该中间值,则取下比较角度作为指针数据,如:预显数据为30.14°,由于I个旋转精度为旋转角度0.1°,则取大于30.14°的上比较角度30.2°,取小于30.14°的下比较角度30.1°,而30.14°小于30°与31°的中间数值30.15°,故将预显数据30.14°转换为指针数据时,指针数据为30.1°。
[0046]如图2所示本发明实施例9包括:显示器,显示器连接显示模块,显示模块连接CPU, CPU连接程序存储器和数据存储器,CPU连接数据通讯接口。CPU采用日立SH7708系列的32位RISC处理器进行信号处理。显示模块包括:显示控制器和显存,显示控制器为爱普生S1D13506显示芯片,爱普生S1D13506显示芯片连接显存,显存为512KB的高速动态RAM。数据通讯接口包括:CAN总线模块和RS232隔离通讯模块。CPU连接SDRAM型的数据储器和Flash型的程序存储器,CPU还连接有CPLD辅助控制器,CPLD辅助控制器采用美国莱迪思(lattice)的一片128个宏单元的LC4128V-144,用来管理芯片间的逻辑关系,提高整个系统的容错性和准确性。显示器则采用彩色800*600分辨率的TFT液晶显示器。
[0047]在本发明出厂前进行如下步骤的初始化:
a.将仪表的量程和刻度数设置在仪表表盘图像中,并将表盘图像存入背景图层中,本实施例仪表的量程为-20-+20,刻度总数为41,其O位在仪表表盘图像的中间;
b.根据仪表表盘图像中的量程,从量程起始位置开始每旋转仪表指针每旋转I个旋转精度,将相应角度的仪表指针图像依次存入仪表指针库中,直到量程的终点位置为止,所述的I个旋转精度为旋转角度1°,此步骤建立了在仪表指针每一个旋转精度下,相应仪表指针图像与仪表指针旋转角度的对应关系,即从O。至180°每隔Γ存入一个当前旋转转度的仪表指针图像,且仪表指针库排列顺序为依据旋转角度的逐渐增大依次存储仪表指针图像。
[0048]在本发明工作中,显示模块在CPU控制下通过如下步骤在显示上显示测量数据:
(1)测量数据经数据通讯接口存入数据存储器中的公用数据区;
(2)查询共用数据区中是否有测量数据更新,如果有测量数据更新则进入下一个步骤(3)进行处理,如果没有测量数据更新则仍继续查询;
(3)将测量数据转换为指针数据,指针数据为经过处理的能够在仪表指针图像库找到对应位置仪表指针图像的数据,因为测量数据与仪表指针图像不是一一对应关系,需要预先进行处理以保持测量数据与指针仪表指针图像的对应关系;
(4)首先将背景图层中存储的仪表表盘图像调出,接着将文字叠加在仪表表盘图像上,然后将叠加了文字的仪表表盘图像放回背景图层,接下来将更新前的指针数据作为当前指针数据,然后按照指针数据在仪表指针图像库中的排列顺序,从仪表指针图像库中更新前的指针数据开始,循环执行本步骤:将在仪表指针图像库中当前指针数据对应的仪表指针图像放入叠加图层,接着将背景图层中存储的仪表表盘图像调出与从叠加图层调出的仪表指针图像叠加后形成显示图像,然后将显示图像显示在显示器上,接着将仪表指针图像库中下一个显示位置的指针数据作为当前指针数据,直到当前指针数据超越了更新后的指针数据即结束本循环步骤,仪表表盘图像与仪表指针图像的叠加是透过式叠加,即仅仪表指针图像覆盖地方仪表表盘图像不能透过显示,其他地方仪表表盘图像正常显示;
(5)返回步骤(2)。
[0049]将指针的旋转点作为直角平面坐标系的原点,测量数据大于O且小于等于+20时指针经旋转后最终的显示位置位于直角坐标系的第一象限,测量数据小于O且大于等于-20时指针经旋转后最终的显示位置位于直角坐标系的第二象限,仪表指针的零位即指针旋转至与平面直角坐标y轴重合的位置。获得测量数据既有正值又有负值,则将获得的测量数据转换为仪表的指针数据采用如下步骤:
A.判断测量数据是否在仪表量程的范围内,如果测量数据大于仪表量程的上限,就将仪表量程的上限作为指针数据;如果测量数据小于仪表量程的下限,就将仪表量程的下限作为指针数据;
B.如果测量数据在仪表量程的范围内,将仪表量程的上限减去仪表量程的下限得到差值,
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1