新闻中心

EEPW首页>嵌入式系统>设计应用> 新型出租车计价器软件功能分析与实现

新型出租车计价器软件功能分析与实现

作者: 时间:2011-06-16 来源:网络 收藏

3.2 误时价误差
用单片机内部定时器测两个霍尔脉冲间的时间间隔,系统误差是1μs。假设最大误时计时60 min,车速按最快的200 km/h估计,两脉冲间隔时间为33.9 ms,即每测33.9 ms有1μs的误差。误时计时最大系统误差等于(60×60×1 000/33.9)×1μs=0.1 s。因为误时价每10 s加1次,即计时误差小于1个计价单位。

4 统计的设计
4.1 总价计算
总的费用由里程价、误时价和附加费三部分组成。在停止载客后,会计算总体费用,并从AT24C256中读取当天营业额,加上当次的费用后存回到AT24C256中。
4.2 误差
计程价每100 m加1次,误时价每10 s加一次,单价用2B(4位)压缩型BCD码表示,最高位“元”,精度为10-3元。计价误差由计程误差、误时误差、每次计价误差三分部分构成。如果计程误差小于1个计价单位,误时误差小于1个计价单位,可以忽略不计。每次计价误差包括计程单价误差和误时单价误差。其中若无计程单价误差,则误时单价按每分钟计无,每10 s计,除6尽则无,若除不尽最大计时60 min,每10s计一次,误差为10-3,则因误时单价误差累积的最大计价总误差为:(60×60/10)×10-3=0.36元。
4.3 统计
AT24C256存储芯片有32 KB的存储容量(0000~7FFF)。1日的统计信息按最大99 999.999元考虑,最多需要4 B的存储空间,分别存储万位、千位、百位十位、个位角位以及分厘。则1年的统计信息需要365×4=1 460 B。1片256可供存储几年的统计信息,如果需要还可以扩展多片AT24C256。根据表1已知,统计信息从0200H开始存放。
在载客变空车以后,要将当次营业额加到当天的营业额中,即需要读取AT24C256中相应地址中的数据,加上当次营业额后,再存回AT24 C256中。也就是必须给每天分配一个绝对的地址,需要设计一个日期转换256地址的子程序。因为都需要年检,故按1年的需求设计。
理论上1个月最多31天,用公式:
(月-1)×31×4+(日-1)×4+ADDRESS_AT3 (1)
即可,但是单片机中计算乘法是比较麻烦的,如果按32天计算及用公式:
(月-1)×32×4+(日-1)×4+ADDRESS_AT3 (2)
虽然浪费了一些存储空间,但是乘以128和乘4的运算的确可以通过简单的移位指令,大大减小了单片机的运算量。日期转256地址的计算如子程序DATE_TO_ATA所示。
j.JPG
k.JPG
这样1年的信息需要32×4×12=1 536 B,转换为16进制数为600H。则第一年占用的存储空间为0200~07FFH,如果要存储第二年的信息,则设计一个变量ADDRESS_AT4,统计信息从0800H开始存放,其余以此类推。
4.4 统计的意义
和参数传递一样的道理,设计了可以与PC机通信的话,不管是按串口通信方式还是无线通信方式,都可以供管理部门采集到详实、准确的营运数据,这些数据经过PC机处理后能够详细地做出日报表、月报表、运作表等,比较直观的反映出租车的营运情况,便于管理部门全面掌握第一手资料,及时针对所出现的情况做出准确的判断和决策,从而微机化、科学化管理。

5 结语
本文详细的阐述了在出租车中计程、计时的原理,并做了误差。该设计巧妙,合理地利用存储芯片AT24C256,不但使计价器具有附加费功能,容易改变计价参数,还能存储营运信息,为管理部门制定相关政策,提供一手依据。根据本文方法设计的计价器误差小,设计灵活性高。

本文引用地址://m.amcfsurvey.com/article/172674.htm

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭