·上一文章:基于ARM的开关量信号 采集模板的设计
·下一文章:无线Mesh网视频监控系统的研究与开发
接下来便可以根据上面的Heli类来代入Rator90直升机的实际参数。
2.2 控制输入模块
在此选择Logitech EXTREME 3D PRO JOYSTIC作为飞行控制输入遥杆。首先,需要将遥杆的驱动程序挂载进内核。在/etc/rc.10cal文件中添加如下语句:
modprobe/lib/modules/2.6.1 1/kernel/drivers/input/joydev.o
即可在每次启动内核时自动加载摇杆驱动模块并检查与其他模块的属性相依。
控制器成功挂载进内核之后,利用几个主要数据读取函数对遥杆的输人数据进行读取:
然后便可通过socket通信模块,把数据转发到仿真平台主程序上,再由主程序处理分配到各个终端。
2.3 通信模块
该仿真系统主要采用Socket(套接字)网络接口编程技术来实现各个模块之间的数据交换,即进程间的通信。Socket主要有2种,使用TCP(传输控制协议)协议的流式Socket通信和使用UDP(用户数据报)协议的数据报Socket通信。TCP协议提供面向连接的、提供端到端检查与纠错全双工字节流传输。UDP协议是非连接的,可提供高速的传输服务,但不提供可靠的传输服务。该仿真程序使用UDP数据报协议,因是在本机内部进行通信,并且一个端口可以同时接收来自几个端口的信息,无疑提高了效率。对通信双方进行类封装,建立基于UDP网络通信的Server和Client类。主要实现代码如下: