什么是电子应用方案 真正的电子企业应用解决方案

小编 2024-10-18 电子头条 23 0

真正的电子企业应用解决方案

ERP解决方案有很多,其实也要结合你们电子厂的发展方向和重点项目,我了解到一些关于家居行业的实情。家具行业不上ERP会死,可上了ERP ,会死的更快。为什么呢,首先,投入比较大,二是普通ERP不适应,实施成功率超级低。所以,上ERP ,一定要上行业专用ERP。希望能给你一些参考。

真正的企业级应层解决方案:正航erp系统的最织目标是满足整个企业开同层次、同部门的管理人员的工作需要,为提高日常工作故率和科学的管理决策,提供有故的应用软件,正航的解决都案正是面向最织用户的需求的、成熟的企业级应用软件,我所提供的不是现代企业的管理理话研究戒对组细结极、业务流程的分析报告,也不是纯粹的技术开收工具和集成服务,正航的应用软件是在总结国际上最先迪的项目管理企业管理理念和管理手段、做法、业务流程基础上,在大月户不断实践改造的基础上,融合当今最流行的计算机技术实现都法,而形成的成熟的、商品化的应用软件包,是真正的应用层解决都案,系统一旦安装就绪后,业务人就可以看到具体的界面内容、业务流程等,再根据业务人员的具体需求,经过系统配置戒事次定制开收(可能只是界面显示信息的修改和数据内容的发化) ,就可以实现力新正航的管理科学化、赂范化和智能化目标,能够帮劣力新正航在短时间内达到丐界先迪企业的管理水平,尽可能少走弯路,在理解开接友现代企业管理理念和咨询项问公司的业务调整建讧基础上,通过实断正航ERP系统,帮劣各级管理人员真正看到开体会到现代企业的管理都法和思路,从而完成向国际化接轨和提高竞争力的目标。

正航集成化的应用解决方案:正航ERP是一套集成化的解决方案 ,在一个案例中包含四部分的内容:企业资源计划系统, CRM管理系统,商务智能系统,工作流管理系统,这四个系统是无缝集成在一个应用平台中。 正航ERP系统拥有的众多先进特性,将全面满足力新正航管理信息化项目的需要:企业管理信息化系统的用户可以分为三个层次:决策层、分棚层和管理操作层,正航ERP系统针对每个层次用户的需求特点,都提供了的应用产品,为促迪信息化系统为最织用户所接发,开最大限度收挥信息化的优势,提供了很好的保障。

免责声明:本文仅作学习交流用。如涉及版权,请联系删除。

基于SoC的新型通用弹载计算机系统设计-AET

0 引言

弹载计算机是导弹、制导武器等飞行控制系统的核心部件[1],其工作时不仅实时测量弹体定位和姿态信息,而且同时进行控制指令的输出,此外弹载计算机还负责弹上各部件的协调与配合[2]。随着现代制导武器的不断发展,对于弹载计算机的性能要求也不断提升,因此弹载计算机需要拥有较强的数据处理能力、逻辑运算能力,同时其应用环境的特殊性也导致弹载计算机必须满足小型化和低功耗要求[3]。

郑帅等[4]研究了基于DSP+FPGA的导航制导一体化计算机,设计了一种以DSP为核心算法处理芯片,FPGA为外围输入输出接口的一体化计算机,充分利用FPGA并行加速底层数据处理和DSP核心算法浮点运算能力较强等优势,但其没有从根本上对核心制导算法进行加速,同时多芯片组合的弹载计算机设计不利于小型化与低功耗设计。陈航[5]研究了基于系统级封装(System in a Package,SiP)技术的弹载计算机,提出了采用SiP技术将DSP、FPGA和外围电路封装成为一块系统级芯片以实现弹载计算机小型化的具体方法与思路,但是该方案无法满足通用型弹载计算机设计要求,只适用于某些拥有特定需求的场合,且SiP技术实现成本较高。潘艇[6]研究了弹道微分方程组解算的FPGA实现,提出了以多通道二级并行的方式实现算法硬件加速,但是进行硬件描述语言开发时,其开发复杂度较大,不适合对硬件知识仅稍具了解的软件开发人员。同时VHDL或者Verilog HDL可移植性较低,同时移植时受到FPGA逻辑单元阵列数量的限制。

本文提出一种基于SoC FPGA的新型通用弹载计算机设计方案,利用FPGA部分进行通用接口设计与底层数据并行处理。同时针对串行弹道微分方程求解的速度、精度等问题,提出了一种基于VivadoHLS加速的弹道微分方程计算方法,通过利用Xilinx高层次综合工具Vivado HLS,将C语言编写的弹道微分方程按照HLS处理规范进行修改,进而将代码转换为硬件描述语言,快速生成IP核,从而完成对于串行弹道微分方程的硬件加速。其与片上硬件处理器系统(Hard Processor System,HPS)部分弹道解算程序逻辑相结合,配合弹载计算机外围电路,完成对弹道方程求解的硬件加速。通过实验对比验证,结果表明,该方案提出的基于SoC FPGA通用弹载计算机硬件设计集成度显著提高,弹载程序串行运算结合方法使得程序运算下降一个数量级,得到了较好的弹载程序加速效果,满足制导武器的工作需求,具有一定应用前景。

1 基于SoC FPGA的新型弹载计算机硬件设计

弹载计算机主要功能分为导航与飞控两部分,其中导航部分功能为接收来自惯性测量单元(Inertial Measurement Unit,IMU)、卫星定位、磁强计等导航设备的信息,并进行弹道解算与预测;飞控部分则主要根据导航处理所得结果进行飞行控制工作,以完成最终的制导目的[7]。以某型简易制导弹丸为例,本文提出的基于SoC FPGA的新型通用弹载计算机总体功能结构示意图如图1所示,包含IMU、卫星定位模块、地磁测量模块等。其中SoC的FPGA部分完成通用接口与弹道微分方程求解器设计,HPS部分完成对卫星定位信号、IMU信号、磁强信号等组合解算程序设计,同时将工作数据进行实时存储,并提供测试接口。

在接口资源设计过程中,充分利用FPGA硬件并行的特点,进行通用接口设计,以避免串行处理器与外部设备交互数据时因中断、采集与通信所导致的速度较慢、资源调用紊乱等问题。因此在弹载计算机工作过程中,设计FPGA通过SPI接口或者IIC接口实时接收来自于IMU的信号,通过RS232串行通信接口以一定频率实时采样卫星定位信息,同时还通过AD采样等方式采集来自地磁传感器的数据等。FPGA部分还通过对霍尔传感器AD采样,实时监控执行机构运行状态,并通过PWM输出接口将控制指令传输给执行机构。

2 基于SoC FPGA串并行弹载程序设计

2.1 弹载程序整体设计

弹载程序计算的核心是实时测量导航数据,利用外部导航信息,快速地进行弹道诸元的求解,并得到修正指令,输出至舵机进行控制导航。如前文所述,本文新型弹载计算机方案采用FPGA部分进行外部数据接口通用设计,进行底层的采集与处理。待底层数据处理完毕后,HPS部分运行弹载程序逻辑,进行预定策略的执行与运算。当系统进行弹道微分方程求解弹道诸元时,HPS将数据通过AXI总线传输至FPGA部分,利用其中的弹道微分方程硬件求解器进行求解计算。当计算完毕后,一方面FPGA部分将结果返回至HPS,HPS进行进一步处理与存储记录;另一方面,FPGA部分综合计算计算结果与当前舵机状态,通过预定策略求得修正指令,实时发送至外部舵机执行机构进行控制。SoC FPGA内部弹载程序整体流程如图2所示。

2.2 弹载程序的SoC硬件加速设计

本文设计中,底层数据采集与处理全部由FPGA完成,因此大大简化了HPS部分的软件执行流程。利用FPGA硬件并行的特点,把大量的底层数据交互与处理工作交于其执行,极大地提高了弹载计算机的数据采集通信效率,降低了HPS软件部分软件执行负担,可以有效提高数据处理的鲁棒性,具有一定的软件程序运算加速效果。但是弹载程序在执行过程中主要耗时部分为求解弹道微分方程部分,因此仅仅利用FPGA设计通用接口,而降低HPS部分的底层数据处理量并不能有效降低弹道求解时间。同样,针对串行弹道解算过程,降低迭代次数与步长、提高软件代码的优化程度[8]均只能在一定程度上改善计算耗时过大的问题。

因此本文提出对于弹道微分方程求解利用Vivado HLS软件进行硬件加速,实现弹道方程硬件求解器,同时配合HPS软件部分实现弹载程序串并行处理结合的执行方式,以完成对弹载计算机软件整体的加速。

2.2.1 Zynq SoC FPGA与Vivado HLS[9-10]

Vivado HLS是Xilinx推出的一款高层次综合工具,其使用C、C++或SystemC语言进行数字系统的描述,并将该系统自动转换成寄存器转换级(Regisiter Transfer Level,RTL)代码,即生成硬件IP核,以完成对串行程序的并行加速。其设计模式如图3所示。

利用Vivado HLS进行算法硬件并行加速的优点有:

(1)使用高级代码编程,有利于降低开发难度,提高开发效率。HLS进行代码硬件转换时,用户只需要将C语言程序安装规范进行修改便可生成硬件描述语言,有利于逻辑与处理过程复杂的弹道解算程序开发与修改维护效率的提高。

(2)移植性较高。因为HLS使用的是高级语言编程输入,不涉及硬件描述,而且软件提供了标准的总线接口,因此源码的移植性较高。

(3)易于仿真。HLS可以对C语言直接进行仿真,并且直接进行仿真结果与CPU执行比较,可以有效提升仿真效率。

2.2.2 弹道微分求解加速与SoC系统设计

针对弹道微分方程,其软件串行执行时的主要耗时在迭代计算过程当中,其中每一步迭代均包含多次乘除法、三角函数和开平方运算。同时在运算过程中,前后两次的数据是相互关联的,该种结构无法完全进行并行硬件算法的改写。因此运用硬件描述语言执行这一过程时,主要加速思想体现在各同优先级运算之间。将每一次迭代运算过程中的同级运算构建同步流水线,进行同步运行,因此将串行运行的耗时大大降低。当系统弹道微分方程的同级运算越多、每一级内部运算越多时,硬件同步加速效果越明显。

弹道微分方程求解软件设计即是将计算方法利用C语言编写函数;而对其进行硬件并行加速设计则是利用HLS将软件代码转换为RTL电路。最终HLS将串行软件生成IP核,应用到实际的工程综合当中,完成SoC系统设计。由此利用HLS进行对弹道方程求解进行硬件加速的流程如图4所示。本文设计的弹载计算机SoC系统如图5所示。

3 实验结果与分析

为了与运行串行弹道解算程序的常规弹载计算机进行计算能力对比,本文以某型制导弹药为研究对象,设计了三组参数相同的弹道飞行仿真实验,实验中弹道方程求解迭代步长均设为0.5,同时在ARM+FPGA、DSP+FPGA与SoC FPGA三个平台上分别进行弹载程序的编写与实现,以对比三者在弹道解算上单次计算的耗时情况。其中ARM+FPGA、DSP+FPGA对比实验中,弹道解算程序均完全由ARM或DSP串行执行,FPGA均只负责外围数据的采集过程。

实验结果如表1所示。由表分析可知,ARM+FPGA平台在该次仿真实验中耗时最长,其计算能力最弱,DSP+FPGA平台的计算能力次之。而对于本文提出的基于SoC FPGA的新型弹载计算机平台,其对于步长为0.5的弹道飞行仿真实验的单次最长计算时间仅为3.9 ms,这主要是因为在最为耗时的弹道方程求解过程中利用FPGA的并行处理特点将串行计算转换为硬件并行加速。同时虽然FPGA的主频仅有100 MHz,但其运行是基于时钟节拍的,而非哈佛结构的指令集,同时流水线处理的加入也在一定程度上对弹道解算起到了加速作用。

本次对比实验中,弹道仿真计算的预置参数为:射点与目标相距约9 200 m,横偏约600 m,弹药总计飞行约51 s。根据基于SoC FPGA的新型通用弹载计算机得到的结果绘制弹道仿真曲线如图6~图8所示。对于实时性要求较高的武器制导领域,本文提出的基于SoC FPGA新型通用弹载计算机完全满足计算性能要求。

4 结论

通过分析现有常规弹载计算机与串行弹道程序的特征,利用具有并行和多核处理架构的SoC FPGA和Vicado HLS高层次综合工具,提出了新型通用弹载计算机硬件设计与串并行弹载程序设计,并且利用HLS的软件开发特性大大缩短了弹载计算机系统的开发周期。通过实验验证,在保证可以有效完成功能指标与精确解算弹道诸元的前提下,该新型弹载计算机实现了对硬件结构的小型化与弹道解算方程的硬件并行加速,取得了较好的实验效果,具有较高的工程实践价值。

参考文献

[1] 孙玉环,李永红,岳凤英,等.基于LabVIEW的弹载计算机测试系统[J].电子技术应用,2015,41(6):55-58.

[2] 孔得鹏.基于多核DSP的导控一体化弹载计算机设计[D].北京:北京理工大学,2016.

[3] 高敏,任海龙,杨芳,等.基于DSP+FPGA的弹载计算机设计[J].计算机测量与控制,2014,22(12):3995-3997.

[4] 郑帅,张唏,孙昌军.基于DSP+FPGA的导航制导一体化计算机设计[J].计算机测量与控制,2016,24(12):100-102,121.

[5] 陈航.基于SiP技术弹载计算机的研究[J].机电产品开发与创新,2016,29(4):14-16.

[6] 潘艇,杨福彪,朱勇,等.基于龙格-库塔的弹道微分方程解算的FPGA实现[J].计算机测量与控制,2015,23(12):4217-4220.

[7] 李翠娟,缑丽敏,贺莹,等.基于双DSP的某弹载计算机的设计与实现[J].电子技术,2016(6):46-47,45.

[8] 李洋.弹载计算机程序优化研究[J].航空兵器,2014(5):37-40.

[9] 张俊涛,王园伟,庞多.一种硬件加速OpenCV的图像处理方法研究[J].电子技术应用,2015,34(22):41-43.

[10] 彭习武,张涛.基于Vivado HLS的边缘检测硬件加速应用[J].电子技术应用,2017,43(5):70-73.

作者信息:

蒋晓东,于纪言

(南京理工大学 智能弹药国防重点学科实验室,江苏 南京210094)

相关问答

电子 证照 应用 实施 方案 ?

(一)政务服务领域。全省各级各类政务服务办事机构、服务窗口和网办平台在办理依申请政务服务事项时,居民身份证电子证照均可代替实体居民身份证使用。对有存档...

什么是电子 支付?

谓电子支付,是指从事电子商务交易的当事人,包括消费者、厂商和金融机构,通过信息网络,使用安全的信息传输手段,采用数字化方式进行的货币支付或资金流转。与...

电子商务 物流 解决方案是什么 ?

[回答]你百度一下“发网”,,,,里面有很多解决方案!!————————————————————————————————————————————电子商...

电子 白板 方案 到底解决了哪些教学中的 应用 问题?

对于电子白板技术在教育场景中应用场景有很多。首先来看一下,电子白板技术的基本点。一般情况下,电子白板包括硬件,软件,系统三个部分。硬件上,电子白板包...

IT行业和 电子 行业有什么区别? - BrRnT9doC 的回答 - 懂得

电子行业的重要专业有电子信息工程,自动化信息工程IT行业重要专业有计算机信息工程,通信工程,计算机网络工程电子行业主要是以电子硬件为主,软件为...

电子商务 解决方案 的基础架构包括哪几个部分..._ 电子 商务_帮考网

2.软件基础架构:包括操作系统、数据库、Web服务器、应用服务器等。3.应用程序:包括电子商务平台、购物车、支付系统、物流管理系统等。4.安全系...

岳阳 电子 阅览室解决 方案 构成上有什么特点?

在构成上,电脑终端机没有PC上那些可移动的元部件,甚至连传统意义上的CPU、硬盘之类的也不存在。取而代之的是运用嵌入式技能整合在一体的元部件,一起采用了ARM...

(二)第11条具体内容 是什么 -法律咨询-华律自媒体

对于以牟利为目的,实施制作、复制、出版、贩卖、传播淫秽电子信息犯罪的,人民法院应当综合考虑犯罪的违法所得、社会危害性等情节,依法判处罚金或者...

单片机 方案 怎么开发?

[回答]根据原本的范围扩展更多电子产品业务体系,搭建一个完整的单片机方案开发产业链;支持电子产品生产商可以自定义开发指定的功能程序,像电子产品的开关...

电子商务 主要有哪些 应用领域 ..._ 电子 商务_帮考网

电子商务主要应用领域包括:1.在线零售:通过网站或应用程序销售商品和服务。2.电子支付:通过互联网进行在线支付,包括信用卡、电子钱包、支付宝等...