毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

WinPcap转发式雷达回波中频模拟器上位机软件设计(5)

时间:2022-01-15 09:32来源:毕业论文
3。2。4 目标航迹显示 图3。6 目标航迹显示 该界面能够显示目标的仿真航迹、系统时间以及目标的距离和方位速度等参数,能够实时地显示鼠标的坐标位置

3。2。4  目标航迹显示

图3。6 目标航迹显示

该界面能够显示目标的仿真航迹、系统时间以及目标的距离和方位速度等参数,能够实时地显示鼠标的坐标位置,而实现方法和设计方案将在下一章详细介绍。

3。3  上位机软件的工作流程文献综述

图3。7 上位机软件的工作流程

    由图3。7可知,上位机工作的流程主要是用户运行软件后,通信测试保证板卡正常连接,系统在每个窗口设置一定的参数,初始化了目标,将参数发送给嵌入式计算机,由其计算出目标的运动参数以及回波信号。前者反馈给上位机,显示目标的航迹,后者传送给被测试雷达。

4  上位机软件系统的关键技术实现

4。1  数据通信接口的实现

由上一章可知,界面应用程序与嵌入式计算机之间的通信是至关重要的。本课题实现了两种通信方式——网口通信和串口通信。网口通过WinPcap来传递数据包,串口通信是通过添加ActiveX通信控件来实现的。下面具体介绍两种通信方式的设计与实现。

4。1。1  与PowerPc的网口通信

WinPcap是一个基于Win32的捕获网络链路上的数据包并对其进行分析的开源库[10]。大多数网络应用程序通过被广泛使用的sockets处理了比如处理协议、封装数据包等的底层具体细节且提供了一个与类似读写文件的接口,但有时应用程序也要直接访问网络中流通的数据包,数据链路层上的WinPcap提供的就是这种直接简单的访问方式。WinPcap主要由以下几个功能:1、收集统计网络流量的信息;2、根据用户指定的规则在数据包发送给应用程序前过滤数据包;3、截获原始的数据包;4、通过网络把原始数据包发送出去。

在进行网口通信前,要现在PC机上安装WinPcap,下载WinPcap SDK并且在具体的项目环境中进行设置(将WinPcap放在C盘):

a) 设置环境目录:

在项目属性—VC++属性“包含目录”和“库目录”中分别添加路径“Include Directories:c:/wpdpack/Include”和Library Directories:c:/wpdpack/Lib;”;

b) 设置编译条件:来,自,优.尔:论;文*网www.youerw.com +QQ752018766-

C/C++Preprocessor(预处理器)的Preprocessor Definitions(预处理定义)添加“WPCAP;HAVE_REMOTE”;

c)设置链接器:

Linker(链接器)下的Input(输入)中的Additional Dependencies(附加依赖项)中添加“wpcap。lib;ws2_32。lib”。

中有几个比较重要的函数,以下列出几个具有代表性的开发函数:

1、pcap_findalldevs_ex() :获取设备列表;

2、pcap_open():打开适配器;

3、pcap_dispatch() 或 pcap_next_ex():捕获数据包;

4、使用pcap_sendpacket() : 发送单个数据包;

有了这个网口工具后,界面应用程序在通信链接后就可以与PowerPc相互之间进行数据包的交换,具体的流程如下图所示。接收前获取源地址和目的地址的MAC地址,接收时开启了接收线程WinpcapReceiveThreadProc(),该线程一直监听网络适配器上的数据包信息,在检测到需要的帧头之后,将该数据包捕获并解封,从而一次接收操作结束

WinPcap转发式雷达回波中频模拟器上位机软件设计(5):http://www.youerw.com/tongxin/lunwen_88397.html
------分隔线----------------------------
推荐内容