采用μC/OS-II系统和LPC2131微处理器实现自适应均衡器的设计

3 、软件设计

在软件设计中采用了抢占式实时多任务μC/OS-Ⅱ操作系统。此操作系统内核具有简洁、稳定、实时性强等优点,可以简化应用系统设计,使整个系统结构简洁,应用程序易于维护。

3.1 初始化函数

完成系统硬件和软件初始化工作。其中硬件初始化工作包括中断、键盘和显示初始化,为系统正常工作做好准备;软件初始化主要创建一个任务,完成时钟、中断和通信模块的启动。

3.2 系统任务

本系统根据任务的重要性,分为4个不同的优先级任务:系统监控、AD采样、键盘输入、LCD显示。其功能如图4所示。

采用μC/OS-II系统和LPC2131微处理器实现自适应均衡器的设计

3.3 算法流程

为实现软件的以上功能,利用C语言在ADS集成环境中编程实现基于LMS算法的自适应均衡器算法。其算法流程如图5所示。

采用μC/OS-II系统和LPC2131微处理器实现自适应均衡器的设计

4、 试验结果

为验证系统的有效性和可靠性,进行了算法验证。首先采集500个数据并保存,然后进行LMS自适应均衡,得到如图6所示的结果。图中上半部分为带噪声的原始输入信号波形,下半部分为均衡后的输出信号波形。从图中可以看出,该算法均衡效果良好,达到了设计要求。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查