论文部分内容阅读
摘 要:天网对社会发展、科技进步以及军队的信息化有着重大的推动作用。由于天网的移动性、通信的偶断性、外设接入的复杂性以及使用的综合性,从而研制天网具有巨大的挑战。有必要通过综合仿真,验证天网总体需求、总体设计方案、关键技术指标和研制的约束条件,形成科学的可行性报告。
关键词:人脑系统;进化系统;设定系统;过滤系统
引言
天网系统包括人脑系统,进化系统,设定系统和过滤系统。
一、人脑系统:所谓人脑系统是所编程序和人脑一样,根据要求整个系 统会做出什么反应。
二、进化系统:所谓进化,是在人脑系统中添加短语,使整个系统升级,变成一个新的系统。在外界环境发生变化的时候。在指定的语段或语句前填加语句,或程序段使整个程序发生变化。演变成一个新的系统。同时把原系统复制下来,并保存。使系统不断升级,并繁殖出无数系统。(注:升级系统中也可以给自己添加短语,进化系统夹杂在人脑系统中)
三、设定系统:包括添加短语位置语句和判断正负语句。
要确定添加短语的位置,添加短语的位置的语句用I和o表示。遇到什么情况为加I遇到什么情况为加o. I加I为II II加II为IIII I加o还为I判断正负语句:此语段在整个系统的开头。在什么情况下系统做出判断为加I或减I指令(I可以为任意数字替换)
四、过滤系统:没达到一定限度的反射即没达到一定限度的升级指令在设定系统中不执行。
五、系统模式
系统编程遵循x+y=z模式,对接语句双螺旋结构,,遇到X指令执行X模式,遇到Y执行Y模式,xy对接执行子程序,分列输出,X蝶变x=y2 ,数据链中断式输出,x+y=z=y2+y.钥匙y=z=x
5.1运算叠加
运算双行,两个计算通道,协调同步进行
5.2 α指令模式
每当遇到α,即调停A系统,跳级运算
5.3运算收盘
盘底开花,运算结束时,运算多通道跳至某可疑点,重新运算。
六、接口子系统软件设计
考虑到软件设计的模块化和便于移植的特点,文选用微软的SEM/A429-4R2T 作为接口子系统软件的设计开发工具。
6.1ARINC429通信接口板软件设计本文采用的SEM/A429-4R2T模块的接口软件设计共分为初始化和工作编程两部分,其中,初始化编程主要是约定数据通信规范,工作编程则是实现数据的实际发送和接收。
在初始化编程过程中,通过写入控制寄存器控制字的方式来设定模块的工作方式,包含字长选择、传输速率选择、奇偶校验、S/D码匹配接收和内部自检等。在工作编程过程中,由于该模块可以选择中断或查询方式接收数据,但不能中断方式发送数据,而我们在使用过程中只采用中断方式接收数据和查询方式发送数据,因此,必须按不同的编程思路来分别进行数据的接收和发送编码,下面将详细叙述这两种思路的编码过程。
6.2中断方式接收数据
用中断方式接收数据需要以下步骤:
?誗读空某个收发单元中接收通道1和接收通道2的数据;
?誗设置该收发单元的控制字;
?誗再次读空该收发单元中接收通道1和接收通道2的数据;
?誗设置相应的中断服务程序;
?誗再次读空该收发单元中接收通道1和接收通道2的数据;
?誗若发生中断,读状态字判断为哪个通道接收到数据;
?誗从相应的通道读取ARINC429数据,先读低16位,再读高16位。
6.3查询方式发送数据
?誗用查询方式发送数据步骤如下:
?誗将ARINC429编码数据分为两个16位字;
?誗读状态字,若发送缓冲区空,则分别将两个16位字按先低后高的顺序送入发送缓冲区,数据将自动发出。
6.4程序编码
SEM/A429-4R2T模块上的两个独立的数据收发单元,各自占有5个16位的控制和数据寄存器。第一单元,设置其端口地址首地址为0×380,接收中断号为10;第二单元,设置其端口地址首地址为5,接收中断号为;。下面以第一单元为例,介绍程序编码。
(1)硬件初始化程序
硬件初始化程序通过写入控制字来设置模块的工作方式。例如设置ARINC429数据字长为32位、传输速率为高速、采用奇校验、无S/D 码匹配接收和内部自检,则控制字为0×0020。
(2)数据传输程序
程序正常运行后ARINC429模块一旦接收到一个数据字,就发出硬中断信号给8259中断控制器。中断接收程序主要有以下两步:
?誗判断中断发生源性质,通过读取状态字寄存器0×388来实现。其定义如下表:
表1状态字定义
?誗运行处理程序,对D1、D2位为1的状态,通过读数据寄存器0×380、0×382、0×384、0×386可获得数据字信息。
在发送数据字过程中,通过循环读取状态字寄存器0×388的方法来判断是否能发送数据。若D2位为1, 则向发送数据端口0×380、0×382写入数据字即可。
6.5RS232C接口软件设计
本文利用PC/104CPU模块上的COM1口以RS232C通信协议实现双向信息交换,其接口软件也分为初始化和工作编程两部份。其中,初始化编程通过写入控制寄存器控制字的方式来设定模块的工作方式,包括波特率设定、奇偶校验和内部自检等。在工作编程中则设定接收和发送数据都采用中断方式进行,以中断服务程序来执行实际的数据收发工作。其工作流程如下:
?誗响应中断信号,进入中断服务程序;
?誗读取RS232C中断识别寄存器信息,判断发生的中断类型;
?誗若是发送数据寄存器空中断,则再次发送数据;若是接收数据就绪中断,则从数据端口读取接收到的数据。
由于RS232C的程序编码过程与ARINC429模块的程序编码过程类似,这里就不再做具体介绍。
关键词:人脑系统;进化系统;设定系统;过滤系统
引言
天网系统包括人脑系统,进化系统,设定系统和过滤系统。
一、人脑系统:所谓人脑系统是所编程序和人脑一样,根据要求整个系 统会做出什么反应。
二、进化系统:所谓进化,是在人脑系统中添加短语,使整个系统升级,变成一个新的系统。在外界环境发生变化的时候。在指定的语段或语句前填加语句,或程序段使整个程序发生变化。演变成一个新的系统。同时把原系统复制下来,并保存。使系统不断升级,并繁殖出无数系统。(注:升级系统中也可以给自己添加短语,进化系统夹杂在人脑系统中)
三、设定系统:包括添加短语位置语句和判断正负语句。
要确定添加短语的位置,添加短语的位置的语句用I和o表示。遇到什么情况为加I遇到什么情况为加o. I加I为II II加II为IIII I加o还为I判断正负语句:此语段在整个系统的开头。在什么情况下系统做出判断为加I或减I指令(I可以为任意数字替换)
四、过滤系统:没达到一定限度的反射即没达到一定限度的升级指令在设定系统中不执行。
五、系统模式
系统编程遵循x+y=z模式,对接语句双螺旋结构,,遇到X指令执行X模式,遇到Y执行Y模式,xy对接执行子程序,分列输出,X蝶变x=y2 ,数据链中断式输出,x+y=z=y2+y.钥匙y=z=x
5.1运算叠加
运算双行,两个计算通道,协调同步进行
5.2 α指令模式
每当遇到α,即调停A系统,跳级运算
5.3运算收盘
盘底开花,运算结束时,运算多通道跳至某可疑点,重新运算。
六、接口子系统软件设计
考虑到软件设计的模块化和便于移植的特点,文选用微软的SEM/A429-4R2T 作为接口子系统软件的设计开发工具。
6.1ARINC429通信接口板软件设计本文采用的SEM/A429-4R2T模块的接口软件设计共分为初始化和工作编程两部分,其中,初始化编程主要是约定数据通信规范,工作编程则是实现数据的实际发送和接收。
在初始化编程过程中,通过写入控制寄存器控制字的方式来设定模块的工作方式,包含字长选择、传输速率选择、奇偶校验、S/D码匹配接收和内部自检等。在工作编程过程中,由于该模块可以选择中断或查询方式接收数据,但不能中断方式发送数据,而我们在使用过程中只采用中断方式接收数据和查询方式发送数据,因此,必须按不同的编程思路来分别进行数据的接收和发送编码,下面将详细叙述这两种思路的编码过程。
6.2中断方式接收数据
用中断方式接收数据需要以下步骤:
?誗读空某个收发单元中接收通道1和接收通道2的数据;
?誗设置该收发单元的控制字;
?誗再次读空该收发单元中接收通道1和接收通道2的数据;
?誗设置相应的中断服务程序;
?誗再次读空该收发单元中接收通道1和接收通道2的数据;
?誗若发生中断,读状态字判断为哪个通道接收到数据;
?誗从相应的通道读取ARINC429数据,先读低16位,再读高16位。
6.3查询方式发送数据
?誗用查询方式发送数据步骤如下:
?誗将ARINC429编码数据分为两个16位字;
?誗读状态字,若发送缓冲区空,则分别将两个16位字按先低后高的顺序送入发送缓冲区,数据将自动发出。
6.4程序编码
SEM/A429-4R2T模块上的两个独立的数据收发单元,各自占有5个16位的控制和数据寄存器。第一单元,设置其端口地址首地址为0×380,接收中断号为10;第二单元,设置其端口地址首地址为5,接收中断号为;。下面以第一单元为例,介绍程序编码。
(1)硬件初始化程序
硬件初始化程序通过写入控制字来设置模块的工作方式。例如设置ARINC429数据字长为32位、传输速率为高速、采用奇校验、无S/D 码匹配接收和内部自检,则控制字为0×0020。
(2)数据传输程序
程序正常运行后ARINC429模块一旦接收到一个数据字,就发出硬中断信号给8259中断控制器。中断接收程序主要有以下两步:
?誗判断中断发生源性质,通过读取状态字寄存器0×388来实现。其定义如下表:
表1状态字定义
?誗运行处理程序,对D1、D2位为1的状态,通过读数据寄存器0×380、0×382、0×384、0×386可获得数据字信息。
在发送数据字过程中,通过循环读取状态字寄存器0×388的方法来判断是否能发送数据。若D2位为1, 则向发送数据端口0×380、0×382写入数据字即可。
6.5RS232C接口软件设计
本文利用PC/104CPU模块上的COM1口以RS232C通信协议实现双向信息交换,其接口软件也分为初始化和工作编程两部份。其中,初始化编程通过写入控制寄存器控制字的方式来设定模块的工作方式,包括波特率设定、奇偶校验和内部自检等。在工作编程中则设定接收和发送数据都采用中断方式进行,以中断服务程序来执行实际的数据收发工作。其工作流程如下:
?誗响应中断信号,进入中断服务程序;
?誗读取RS232C中断识别寄存器信息,判断发生的中断类型;
?誗若是发送数据寄存器空中断,则再次发送数据;若是接收数据就绪中断,则从数据端口读取接收到的数据。
由于RS232C的程序编码过程与ARINC429模块的程序编码过程类似,这里就不再做具体介绍。