由表5.5-1可以得出大部分的工作流程都可以用一个模型来表示,模型结构图如图5.5-1所示。
图5.5-1 任务设计模型
数据采集器大部分的工作流程都可以用此模型来描述,模型描述如表5.5-2所示。
表5.5-2 数据采集器工作流程模型描述表
在数据采集器工作流程的描述当中,数据发送是一个复杂的流程,通过第2章,在功能描述当中可以得出其详细的工作流程,如图5.5-2所示。
图5.5-2 数据发送详细工作流程
用软件设计模型对数据发送过程进行描述可以得出数据发送流程模型描述表,如表5.5-3所示。(www.xing528.com)
表5.5-3 数据发送流程模型描述表
原始数据包指的是将需要发送的数据按照发送启动的顺序集中在一起所形成的一个数据包,该数据包应包含所有需要发送的数据;主信道协议数据包指的是通过主信道发送数据时所要使用的通信协议,该协议与备用信道所使用的信道可以相同也可以不同,将原始数据按照协议打包所形成的数据包;主设备数据包指的是将主信道协议数据通过主信道设备发送时对主信道协议数据所做的特殊处理,一般是长度的变化;与备用信道相关的数据定义和与主信道相关的数据定义相同,这里就不再详述了。
整个数据采集器的任务流程的结构模型可以用如图5.5-3所示的结构图来表示。
图5.5-3 整个数据采集器的任务流程模型结构图
其中符号@in表示任务模型中的数据源,@Pr指的是在任务模型中的触发条件,@Rt表示任务模型中的数据处理结果,@Rt@in表示其既是上一流程中的数据处理结果,又是下一任务流程中的数据源。
在图5.5-3中可以看出,平台运行的任务可以看出是由5个完全独立的完全符合软件设计模型结构的工作流程所组成,在嵌入式操作系统Windows CE开发中可以使用多线程技术来实现。
与此同时,在平台运行的数据发送任务和数据采集任务当中,所使用的触发机制有所不同,在平台运行的数据采集任务当中主要的触发机制使用的是时间驱动,而在数据发送任务中使用的驱动机制是以信号量为主,为加以区分,降低开发难度,将整个软件平台的实现使用两个进程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。