程序总体方案如下
1. 系统硬件平台包括三部分:VxWorks主机(Vxworks开发板)、台式机A(运行Windows XP)和台式机B(运行Windows XP)。三者均有自己的IP地址,在同一网段,三者通过网口经交换机,以网络报文(TCP或者UDP报文)形式完成信息传递。
2. 软件主体位于VxWorks主机,台式机A和台式机B只需要开发简单的界面,目的之证明三者之间能够完成通信。
3. VxWorks主机程序功能:
l 主机内部包含变量Q(初始值分别为200,45, 10);还包括一个变量E(默认值为0)。希望变量Q能够变动,即每次触发(变量E被置为1)之后有所变动,具体变动方法待定。
l 实时接受来自台式机A的报文,以获取参数P;依次判断,p1是否等于Q1,p2是否等于Q1,P3是否等于Q3;若三者相等,则将E变为1(即触发),产生变量R;否则将参数P的数值发给台式机B。以后接受的报文既要和Q比较,也要和因触发而产生的所有变量(比如第一次出访产生的变量R)等做比较。如果当前获取的参数P近似等于R(近似程度99%,相似度定义待定),则不用将P输给台式机B,更新变量R的数值(将P写入R),否则,输出台式机B。
l 监控记录网络报文、记录变量E的变化轨迹、因触发而产生变量的变化轨迹;(具体实现方式待定,可以将其发送给另外一条台式机C)
l 主机程序安装需要在Vxworks系统安装完成后,以类似于Windows应用程序的方式进行(从网络安装或者从U盘安装、或者写入Vxworks文件系统之后再安装)
4. 台式机A的程序(在Windows XP台式机上采用实现,推荐使用VC++)
l 开发一个简单界面,具有1个按钮“产生普通”、1个文本框“ X”(可以输入X=0,1,2……);
l 还有1个按钮“产生特殊”、1个文本框“ Y”(可以输入Y=0,1,2……);
l 考虑如何平滑改变,使所有变量变化近似程度99%。
5. 台式机B的程序(在Windows XP台式机上采用实现,推荐使用VC++)
l 接受来自VxWorks主机的报文,并将其解析(具体解析待定)