新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > SEP4O2O在Linux下实现动作控制MP3

SEP4O2O在Linux下实现动作控制MP3

作者: 时间:2011-09-11 来源:网络 收藏
2.2判断

本文引用地址://www.cghlg.com/article/150235.htm

  利用Freescale公司的FreeMASTER软件,可以很方便地进行程序在线调试,查看程序所有全局变量,具体软件和使用方法请查询Frees-cfle管方网站。以下得到的数据为使用FreeMASTER欺件,以时间和AD转换值为坐标绘图得到。

  

  每次每个方向采样20个数据,由于第一个数据的可靠性比较大,所以采用每组数据的第一个数据作为比较依据。经过多次测试,当x方向的数值小于80时为右转,x的方向的数值大于170时为左转,y方向的数值小于70时为向上抬的动作,y方向的数值大于160时为向下压的动作。虽然以上数据能表示动作,但人的动作时间相对单片机处理分析速度差别还是太大。为了解决这个问题,使单片机和动作同步,可以把前两次的动作记录下来,根据前两次的动作对当前动作进行过滤:如果连续几个相同的动作,就判断为一次动作,不相同则切换。动作的切换必然带有前后动作的变化,记忆之前的动作就可以判断出有无动作切换。这样的动作识别方法比较简单且容易,如果要更为精确的识别,则需要对算法进一步优化。图2为右摇时AD转换器所得到的结果。图3为前后左右摆动数据。

  在判别动作后,通过串口通信协议,发送双办约定的动作ID,具体见表l

  

  通过串口协议,核心板也可以对传感器和单片机进行一定的,包括传感器灵敏度调节,锁定休眠功能,使得后期的测试开发更加的方便。

  2.3

  操作系统作为平台,其良好的系统可定制、可移植性使得其在嵌入式领域占有重要的地位。有很多好的进程通信机制,如内存共享、管道、多线程、信号等,这里选择信号作为通信的桥梁。利用内部完整的串口驱动程序可以很轻松地通过在串口的软中断接收程序中发射信号给指定的程序,也就是播放器程序,然后播放器程序接收并判断信号类型,给相应控制全局变量赋与相应的控制值,使得介入控制变得可能。控制使用的是播放器自带的机制,使得更加地稳定可靠。使用Madplay作为播放软件,其默认的控制是通过终端键盘来的。在设计时为了达到用动作产生的信号量来控制播放,同时不去大量修改Madplay的程序源码,可以通过截断播放器与键盘的联系,与串口连接上,这样就可以基本不用修改上层的机制就能够控制整个播放器的动作。

  2.4播放

  MC9S08QG8与SEP4020之间通过串口来进行通信。

  基本的串口操作原则是先保存串口原始的参数,然后再设置程序所需要的参数,程序结束后恢复现场。串口一般操作如下:

  

  串口操作需要的头文件

  

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭