应用系统接口设计(应用系统接口设计方案)

网友投稿 358 2022-12-26


本篇文章给大家谈谈应用系统接口设计,以及应用系统接口设计方案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享应用系统接口设计的知识,其中也会对应用系统接口设计方案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

应用程序接口的系统分类

操作系统的API可用来分配内存或访问文件。许多系统与应用程序提供API接口与实现,比如图形系统,数据库,网络,Web服务,甚至于某些游戏。
一组API经常是一套软件开发工具包(Software Development Kit,SDK)的一部分。SDK亦可包含其它工具亦或至于硬件,两个术语并不完全等同.
API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。
API有诸多不同设计。用于快速执行的接口通常包括函数,常量,变量与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
API:应用程序接口(API:Application Program Interface)应用程序接口(API:application programming interface)是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过使用 API函数开发应用程序,从而可以避免编写无用程序,以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。根据单个或分布式平台不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。 标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。 文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。 信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。 当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API可以应用于所有计算机平台和操作系统。这些 API以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种 API只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。

如何实现windchill数据接口

统间的数据交换
从系统结构可知,完成系统间的数据传递是实现系统集成的关键。在集成中,Windchill中产品数据结构一般表现为树状结构(产品结构树),并以设计BOM(EBOM)的形式保存.CAPP的主要任务就是在这个树的相应节点上添加工艺信息,从而使树状结构上的信息更加完整。在设计数据接口时,工艺信息作为产品设计相应节点的分支添加到这些节点上。应用系统的数据接口中所传递的信息是双向的:CAPP从Windchill得到具有产品设计信息的产品结构,返回给PDM带有工艺信息的产品结构。二者之间所交换的数据以围绕产品结构树的形式被传递.
集成数据交换采用了通过中间文件进行数据交换的方式,具体地说是采用了基于XML中间文件的工艺信息交换方法。它是通过建立合适的Schema即工艺信息描述规范,利用XML的数据表示和数据交换功能,形成相应的文件结构即XML中间文件格式,并用这些格式表示的工艺数据通过网络在系统间进行有效交换。其原理如图3所示。


完成这一系列数据转换工作的是采用Java技术开发的Windchill-CAPP集成接口客户端,根据所使用的平台,采用jar文件或exe的方式发布。

什么是SAP?什么是MRO?,他们之间如何如何给每三方应用系统提供数据接口?

SAP起源于Systems Application, Products in DATA processing. SAP既是一家德国公司,是做ERP 的。公司名称,又是其ERP (Enterprise-wide Resource Planning)软件名称.
什么是SAP
SAP公司 总部位于德国沃尔多夫市的SAP公司成立于1972年,是全球第四大独立软件供应商,也是全球领先的企业级软件解决方案供应商。目前在50多个国家拥有21,000多名员工。 SAP的软件已经在100多个国家拥有22,000多家各种规模的用户,其中世界前500强中一半以上的公司正在使用SAP的解决方案。SAP自1988年成为上市公司,在法兰克福和纽约证交所上市。
Maintenance维护、Repair维修、Operation运行 (MRO) 应用系统接口设计: 通常是指在实际的生产过程不直接构成产品,只用于维护、维修、运行设备的物料和服务。
MRO供应链的一体化管理是指在公司内部和公司与公司之间将物流、信息流和资金流进行整合管理,包括资源采购,仓储以及现场工程技术服务。
这种系统支持二次开发,买了以后会提供相关的函数和接口的。

想做一款手机app软件,该怎么下手,都需要做什么

想开发一款软件,但是不知道从何下手怎么办?

软件开发是根据用户要求建设出软件系统或者系统中的软件部分的工程。

软件开发流程大体可以分为七个阶段,实际开发过程中很多流程是结合在一起的。但是很多人却不知道软件开发的基本流程,今天我为大家详细讲解下:

第一、项目启动

项目启动的目标是明确该产品开发项目的目标。产品经理及公司领导确定项目方向、确认项目负责人及项目组团队人员组成,包括产品经理、研发项目经理、研发工程师、测试团队等。

并需要说明项目目标、阶段划分、组织结构、管理流程等关键事项,完成以上准备工作后,进入下一步的工作。

第二、需求研究和分析

项目负责人首先需要对用户需求和产品需求进行深入的了解和分析。

用户需求由用户提出,对技术一般不描述,只描述产品目标。项目负责人需要进行市场调研,针对用户提出的产品目标进行细分,总结出具体的每一个功能点和其对应的操作流程,对每一个操作流程进行技术化定义。

产品需求一般包括产品需求规格说明书和产品需求矩阵。项目负责人需要弄清楚产品经理或项目需求提出者为什么要做这个项目?这是最本质的业务需求。

2、项目负责人用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块。并根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档,并且还列出相关的界面和界面功能。

3、项目负责人向项目对接人再次确认需求。

第三、设计阶段

1、概要设计

首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

2、详细设计

在轮廓设计的基础上,开发人员需要进行软件系统的详细设计。在详细设计中,描述特定模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,规格应包含最终要实现的内容的一切要素,详细设计应当足够详细,能够根据详细设计报告进行编码。

设计阶段是整个开发过程中非常重要的阶段,所谓磨刀不误砍柴功,设计过程完成得好,后期编码效率也会极大提高。

3、开发阶段流程

开发人员根据软件开发产品原型图、UI效果图、设计文档等要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。编码过程需要确保程序的可读性和易于维护,提高程序效率。编码过程一般还需进行服务端和移动端的联调等,完成编码后需要进行功能评审。

4、测试阶段

测试的主要目的就是发现之前未发现的错误,确保系统上线后正常运行。整个测试阶段分为三个阶段:单元测试,组装测试和系统测试。测试工程师测试到BUG反馈给开发,开发进行修复。测试准备好的系统。将其提供给用户,在使用后用户将逐一确认每个功能。按照测试的输入范围,可以分为全覆盖测试和抽样测试。对于一个大型软件,3个月到1年的测试都是正常的。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落。

5、软件交付、系统上线

在软件所有的测试都通过后,系统进行试运行,开发项目负责人与客户或者上级达成一致后,向用户提交开发的目标安装程序、数据库的数据字典、用户安装手册、用户使用指南、需求报告、设计报告、测试报告等双方合同约定的产物。

用户验收无误,上线产品。

到此,整体项目才算告一段落。

第四、那有没有后续跟踪维护呢?

一般如果客户有需求或要求,会根据用户需求的变化或环境的变化,对应用程序进行全部或部分的修改,以及软件后期的升级优化等。

维护一般包括软件数据库管理、用户跟踪培训、故障分析解决等。软件升级一般包括需求调整分析、软件功能拓展、优化系统等。

基于CPCI系统的高速数字通信接口电路设计与应用

基于CPCI系统的高速数字通信接口电路设计与应用

在CPCI系统环境下高速数字通信AFDX协议端系统接口的电路设计与功能实现。采用Verilog编程实现基于FPGA的硬件设计部分应用系统接口设计,采用C编程实现基于MicroBlaze的嵌入式软件设计。

0 引 言

随着通信技术的高速发展,嵌入式系统对数据传输速率的要求更高。在航空等军用电子设备中,实现信号处理算法的数字信号处理机,起着至关重要的作用。CPCI总线技术有效解决应用系统接口设计了高速互联问题。

20世纪90年代,PCI总线技术被广泛应用,但是它可靠性较低,无法满足对正常运行时间要求较高的高可用性系统。加之其主板连接器可靠性低,更换时易被损坏。CPCI的高带宽特点,决定应用系统接口设计了其适用于高速数据通信场合。随着国外著名计算机系统公司基于CPCI产品和方案的推广及PICMG/PRC对CPCI技术的宣传,应用系统接口设计我国工业控制领域越来越多地把CPCI应用于高性能嵌入式系统之中。本文研究了在CPCI系统环境下高速数字通信AFDX协议端系统接口的电路设计与功能实现。采用Verilog编程实现基于FPGA的硬件设计部分,采用C编程实现基于MicroBlaze的嵌入式软件设计。

1 基于FPGA的硬件设计

1.1 MAC模块、FIFO模块和MII模块

FIFO模块分为接收FIFO和发送FIFO,通过调用IP核来实现。本文所设计的MAC模块和FIFO模块的基本结构如图1所示。MAC核通过MII接口和PHY芯片进行外部通信,通过发送FIFO和接收FIFO进行FPGA内部数据的通信。

1.2 CRC模块

CRC模块通过检验数据的CRC值,判决接收的数据的正确性和有效性。在数据包被发送后,紧接着该数据包的4 B CRC也会被发送。接收者通过数据包和CRC数据就可以得出新的CRC值。若新CRC值为0,表明接收和发送的数据不一致,crc_error将会置1。其管脚定义如表2所示。

1.3 规整模块和冗余管理模块

规整模块根据每条VL的BAG,Lmax值,对其数据流进行规整。具体方式为:当该VL的BAG时间达到,且Jitter在最大抖动的范围内、帧长小于Lmax,则置FTT标识有效,此时多路复用器模块会申请对该VL进行调度;反之,不能对该VL进行调度。将固定带宽分配给每个VL,等价于把接收端与发送端之间的数据传输限制在一个BAG内,即在一个BAG内只有一次数据传输,如果数据包过大,将其分为多个帧进行发送,也将会在各自的BAG内进行发送。所以,为了保证任意时间段使用的带宽都是可以被确定的,必须把一个时间段合理地分配给不同的终端系统使用,规整器的输入输出示意图如图3所示。

从图3可看出,两个数据帧之间的长度大于BAG,那么正常接收;当两个数据帧之间的长度小于一个BAG,就将后一个数据帧移动到第二个BAG的起始位置。 在AFDX网络中,通过不同的AFDX网络交换机将两个互为冗余的帧传递到同一个目的端系统。只要交换机输出端口的输入流量大于输出流量,就必定会产生交换延迟。因为不同的交换机的交换延迟不是确定值,所以两个互为冗余的帧到达目的端的时间间隔也是不确定的。设计时,将SkewMax(最大偏斜)用于AFDX的接收冗余管理中以便对冗余帧的接收时间进行限制。冗余管理模块的功能是对接收帧的有效性进行验证,并将重复的有效帧进行消除。冗余管理模块的框图如图4所示。

1.4 发送和接收模块

发送数据的基本过程如下:要发送数据时,将待发送数据传输到MAC的发送缓存中,发送缓存接收到的数据达到设定值时,数据发送模块开始进行帧间隔计时;发送帧的前导码;发送帧起始定界符;帧长计数、CRC校验和计算,同时将数据按半位元组(4 b)发送给MII接口;在发送过程中,如果MAC检测到该帧的长度小于最小帧长(64 B),则进行数据填充达到64 B为止。

AFDX发送部分的状态机如图6所示,发送数据主要包括等待、数据长度检测、插入前导码和帧起始界定符、数据发送以及CRC校验结果状态。系统在工作的时候,一直处于wait状态,当需要发送数据的时候,状态机将进入下一个状态从而开始数据的发送。

接收为发送的反过程,首先对接收到的4位信息进行帧检测,当检测到前导码和帧起始定界符的时候,则认为一帧数据接收到了,然后开始对数据帧进行解析,得到帧数据中的各类数据信息。

AFDX接收过程如下:数据通过PHY芯片解码后进入到MAC 核,然后进入接收FIFO。当MAC接收到数据有效后,从MII接口读入数据后检测前导码和帧起始定界符,当检测到有效的帧起始定界符,就会开始对帧长进行计数。接收模块在接收数据的过程中将已接收到的帧的`前导域,SFD域,CRC域和PAD域进行剥离。

2 基于MicroBlaze的软件设计

2.1 设计说明

在MicroBlaze中将主要完成AFDX协议栈中UDP层和IP层的数据发送和接收部分,对数据进行封装、解析和控制。发送部分主要完成以下几个工作:当一个帧数据进入AFDX端口时,发送部分就开始对该帧数据进行封装,其中UDP层将对数据添加UDP头,包括源和目标UDP端口号。IP层将UDP层处理完的数据添加IP 包头和以太网头,然后送入虚链路层并添加序列号。接收部分主要完成如下几个工作:当一个帧信号通过PHY解码送入MAC后,通过接收FIFO送入AFDX接收模块,那么接收过程开始。在链路层首先对该帧信号进行完整性检测和冗余管理,然后进入IP层,进行IP 校验和检查,然后送入UDP层,通过多路分配器后将对应的帧数据发送出去,实现数据的解封装功能。

2.2 设计流程

基于MicroBlaze的系统设计需要分别对系统的硬件和软件进行协同编译。完成MicroBlaze的软件设计之后,将MicroBlaze作为ISE工程下的一个子模块进行调用。为了验证程序的正确性,利用ISE调用ModelSim对其进行仿真。具体做法是在ISE工程中添加一个以MicroBlaze处理器为基础的IP核,并编写测试文件,为处理器的输入信号提供激励,输出信号提供端口。

3 测试与验证

两个MAC核的仿真意义是相同的,所以针对第一个MAC核的仿真波形进行说明。mii_tx_en_0为帧使能信号,当MAC核正常工作时,有数据发送的时候该信号为1;当发送为0的时候,该信号使能为0,mii_txd_0为发送的数据。当有接收信号进入MAC核时,mii_rx_dv_0为高电平,对应的数据为接收的数据;当接收的数据发生错误时,mii_rx_er_0会出现高电平,如果接收到的数据没有发生错误,那么该信号为低电平。

在接收端,判断接收数据的CRC计算结果是否为0,如果为1,则表明接收过程中有CRC校验错误。CRC 校验模块的仿真结果如图11所示。由图11可以看出,对接收到的数据以及发送过来的这些数据的CRC 校验值(d19167bc)一起计算,计算出来的校验值为0,证明接收的数据没有问题。

规整模块的仿真数据如图12所示。此处接收到的数据位1,2,3,4,…是不等间隔的,通过规整之后输出的数据1,2,3,4是等间隔的,这个模块的初始输出数据是错误的,所以会重复输出第一帧的数据,后面将输出正确的数据。

主机要发送数据时,首先给MAC的发送缓存中发送数据。发送缓存接收到的数据与设定值相符时,开始进行长度检测,检测完成后,数据发送模块开始进行帧间隔计时。根据帧计数器的值开始发送帧的前导码、帧起始定界符,将4位数据发送给MII接口,最后把数据从物理层发送到网络介质上。发送模块的仿真结果如图13所示。

此处仿真波形的信号i_start_or_not为高电平时,AFDX 发送模块开始工作,i_data为需要发送的数据,i_data_number为需要发送数据的个数,i_aim_address 为发送信号的目标地址,i_orig_address为发送的源地址,i_head_ip为发送信号的IP头,i_head_udp为发送信号。当发送开始时,系统首先检测需要发送的数据长度,如果数据长度大于64,则开始发送,如果发送数据长度小于64,那么进行填充,补充到64为止。通过AFDX发送模块,得到发送的帧数据o_AFDX_data以及帧信号对应的帧使能信号o_afdx_frame,完成了数据的正常发送。

接收模块的仿真结果如图14所示。当外部数据通过PHY解码后进入MAC核,接收端开始进入接收状态机,首先检测前导码和帧起始界定符。如果检测正确,那么系统进入下一个状态。从图14的仿真结果可以看出,当检测完前导码和帧起始界定符时,current_state将进入下一个状态。然后开始接收数据,o_data就为接收到的数据。 4 结 论

本文在对航空全双工以太网(AFDX)协议深入研究的基础上,介绍了一种通用信号处理平台中的一块AFDX接口板卡,该板卡扣在相应的XMC载卡上应用于CPCI系统中。该板卡XMC传输速率为3.125 Gb/s,可高速传输RapidIO协议数据,兼容32 b PCI接口和LINK口协议。由于该板卡支持多种接口模式的背板,为各种高速板卡之间的互联提供了平台。

基于AFDX接口板卡,采用FPGA设计了一种AFDX端系统接口功能的实现方法,该方法基于FPGA的硬件设计和基于MicroBlaze的嵌入式软件设计,采用FPGA和PHY芯片实现End System端的AFDX接口,完成传输层(UDP)、网络层(IP)、链路层(Virtual Link)及物理层(PHY)四层协议数据传输,使得该接口具备实时、可靠传输AFDX 数据的能力。由于该网络协议比较复杂,开发设计具有一定难度。本文的设计基本实现了AFDX端系统的接口发送和接收功能,基本达到了预期目标。AFDX端系统作为AFDX网络协议的重要组成部分,为航空电子系统提供了安全可靠的数据交换服务接口,今后必会得到更加广泛的应用。

; 关于应用系统接口设计和应用系统接口设计方案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 应用系统接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于应用系统接口设计方案、应用系统接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:云平台接口测试工具(云平台接口测试工具下载)
下一篇:springboot 定时任务@Scheduled实现解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~