联系我们

contact us

地址:湖北省天门市经济开发区天仙大道11号
电话:0728-5250888

您所在的当前位置:主页 > 新闻中心 > 行业动态 >
基于MySQL数据库应用开发实现嵌入式数控系统的设
作者:鸭脖官网

  开发应用。在数控加工系统中,存在着大量的用户设定参数、系统参数、坐标轴参数、轴补偿参数和刀具特征参数等数据。在整个生产制造系统中,这些数据不仅对于数控编程人员是必需的,而且对于实时过程控制系统、调度系统、工序处理、库存管理系统、刀具维护管理系统等也是必需的。这些数据的组织管理方式对数控系统的实时性乃至性能影响很大,因此高性能数控系统必须解决数据的有效性组织管理问题。如果采用直接将数据存放在一个表或数组中,数据的修改与维护会相当困难、繁杂,这与数控系统对数据操作要求简单方便与快捷相悖,因此这种组织管理方式不能满足数控系统的要求。目前数控加工系统普遍采用的文本文件格式存储管理数据的方式也存在着实时操作性较差和磁盘空间浪费严重的缺点,而实时性和存储空间两个要素对于高性能嵌入式数控系统来说却是至关重要的。因此,在本课题研究中,作者提出在嵌入式环境下的数控系统中采用基于MySQL数据库管理数据的全新技术解决方案。实践结果表明:在嵌入式数控系统中采用数据库进行数据管理,满足了高性能嵌入式数控系统在实时性和存储空间方面的要求,提高了系统的速度,极大地改善了系统的性能。本文就嵌入式数控系统中数据库应用开发的具体实现过程,以及如何将数据库应用程序向嵌入式数控系统硬件平台的移植方法和对数据库进行最小化裁剪的技巧上做了详细介绍。

  由于本课题开发的人机界面是利用GTK+图形库,因此系统中采用的基于MySQL数据库应用开发,需要解决MySQL和GTK+相互融合的问题。GTK+没有直接操作数据库的控件,对数据库的操作可以采取通过MySQL C API 直接进行,再调用GTK+ 的显示功能的方法来完成与用户的交互。

  首先创建一个名称为work的数据库,并包含系统需要的所有表,作为根用户连接到MySQL。具体创建过程如下:

  针对基于GTK+库设计的用户操作界面有若干个表与之相对应,下面以一个界面为例详细说明MySQL与GTK+的连接过程。

  连接到数据库之后,就可以向它添加内容了,使用CREATE命令来创建一个名为tbl_amend_amend的表。

  创建一个表后,可使用SQL语句INSERT命令向表中填入数据,但这种方法当数据量大时会耗时很多。因此作者采用批处理模式向表中填入数据的方法,具体作法是:首先创建一个存储SQL语句的文本文件amend_data.sql,如图1所示;然后执行SQL语句:% mysql –ulyw –p lyw00001 work 就将图1中的数据加入到tbl_amend_amend表中了,如表1所示。如果需要对数据进行修改,则只需要在amend_data.sql文本文件中进行,然后重新执行一次上文中提到的语句就可以轻松地完成。

  完成数据库及表的创建,有了相关的数据,下一步的工作就是在应用程序中实现与数据库的连接。应用程序中用connect_to_db()模块实现了与数据库work连接功能,模块代码如下:

  实现了与数据库的连接后,接下来应将数据库的数据填充到用户界面上去。应用程序中用Fill_clist()模块实现数据填充功能,其实现流程为:用MySQL查询所需的数据;将查询结果保存在内部缓存中;将缓存中的数据显示在用户界面上。模块代码如下:

  编译运行插入程序,实现了数据库向用户界面填充数据功能,获得了如图2所示的界面。

  当用户在界面上对系统参数进行修改后,希望将新的数据写入数据库保存,确保数据信息的一致性和连续性,因此应用程序应具有根据系统参数的改变而更新数据库的功能。与填充模块类似,应用程序中用Update_database()模块实现数据库更新功能。

  本数控系统中采用了嵌入式PC平台,嵌入式PC与标准PC机完全兼容。因而,可以在普通PC上做好设计和开发,再将软件移植到嵌入式PC上。本系统开发采用嵌入式PC104计算机,硬件水平达到P3级,内存为128M,程序存储选用128M CF[4]卡。

  要在数控系统中应用数据库和操作界面,则需要将MySQL和操作界面应用程序移植到CF卡中。考虑到CF卡的容量问题,在移植的过程中要对数据库进行裁剪。

  要让MySQL能运行在嵌入式系统中,那么mysqld运行服务器文件的移植有着至关重要的作用。用命令ldd mysqld查询与mysqld可执行文件相关的库,结果如表2所示:

  执行文件mysqld的大小为3.3M,而其相关的库文件的大小约为2M,将mysqld并同上述相关的库文件一起移植到CF卡上,这样mysqld便可在嵌入式硬件平台上有效地执行了。

  假定应用程序的可执行文件为app,用命令ldd app同样可以查询到与可执行文件app相关的库。将应用程序连同与应用程序执行相关的库文件一起移植到CF卡上。应用程序的大小约为100K,与应用程序执行相关联的库文件的大小约为8M,而这8M的库文件大部分为嵌入式Linux系统自身带有的库文件,基本上不需要再移植。这样就可在嵌入式数控系统中运行用户操作界面程序,而在后台运行数据库程序了。

  CNC技术是现代加工技术的一个重要组成部分,如何在现有的技术基础上不断改进数控系统以满足新的需求具有十分重要的意义。随着机械加工领域对数控系统的精度、效率、功能以及智能化程度[5]的进一步要求,控制面板、人机界面和系统数据组织管理方式等方面都需要不断的完善和创新,系统数据的基于Mysql数据库管理方式与目前数控系统普遍采用的文本文件管理方式相比,数据库只需在一个导入文档中修改更新数据就可以完成对数据的维护,操作简单方便、快捷,并且数据库索引在数据库启动时进驻内存,对数据库查询、数据记录的删除和添加,索引能很方便、快捷地完成;数据库最小化裁剪后容量很小,因此,不论在实时性方面还是在存储空间方面都满足了高性能嵌入式数控系统的要求,提高了系统的速度,极大地改善了系统的性能。

  除了元器件的选择和电路设计之外,良好的印制电路板(PCB)设计在电磁兼容性中也是一个非常重要的因素。....

  三星近年来一直在推MicroLED电视。两年以前,三星发布了第一台MicroLED电视——The W....

  字符设备(character device):指应用程序采用字符流方式访问的设备。这些设备节点通常为传真、虚拟终端和串口调制解调器、...

  CentOS 是 Red Hat Enterprise Linux(RHEL)的一个分支,由于可靠的....

  基于MAX1951实现Stratix II FPGA系统供电的设计方案

  Stratix II是ALTERA公司生产的一款高性能FPGA器件。它采用TSMC的90 nm低k绝....

  将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如: ·8051的非冯·诺...

  沈昌祥院士指出,传统“封堵查杀”难以应对未知恶意攻击,而安全可信计算实施运算同时进行免疫的安全防护,....

  香橙派Zero2开发板采用全志H616 四核 64位处理器,拥有512MB/1GB 内存可选,集成千兆以太网卡、蓝牙5.0+双频WiFi(2.4G...

  在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般....

  Linux 是一个操作系统,在计算机领域是必不可少的,也有相应的应用,那么对于新手来说, Linux前景好不好? Lin...

  Linux Kernel 5.10 有望在本周末发布,外媒 Phoronix 盘点了 10 个值得关....

  “20年前我上大学时所学的8086微机原理实验现在依旧活跃在2020年本科生的实验手册中。当摩尔定律....

  近日,RISC-V International CE0 Calista Redmond在一篇新闻稿中....

  什么是x86嵌入式工控主板?x86嵌入式主板就是嵌入式工控机内常用到的主板,它跟嵌入式工控机一样,体....

  2020无锡人工智能产业高峰论坛暨AI精准赋能中小企业对接活动,在无锡凯莱大饭店举行。

  从监控管理角度分析,针对小型连锁店的特点,监控的方式主要有两类:一是店内工作人员的本地监控,二是管理....

  TMS320C6000系列DSP(数字信号处理器)是TI公司最新推出的一种并行处理的数字信号处理器。....

  在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出...

  在无线通信系统中,可靠的数据传输是一个非常重要的论题。Turbo编码得到逼近香农限的译码性能,成为研....

  本课题来源于一个无纸记录仪的项目。在该项目中要求无纸记录仪中有一路通道将工业现场采集到的频率信号测量....

  R&S RTE数字示波器有2通道和4通道两种,带宽为200MHz、350MHz、500MHz....

  外媒 Neowin 报道,Debian 项目宣布推出 Debian 10.7 正式版。该正式版包含了....

  外媒 Neowin 报道,Debian 项目宣布推出 Debian 10.7 正式版。该正式版包含了....

  物联网(IoT)系统在空中运行的方式发生了戏剧性的变化。在这里,Percepio的首席执行官兼创始人....

  1、嵌入式设计,尺寸结构完全符合配电自动化国标。 满足电力行业DL/T 721-2000配网自动化远控终端标准。产品的结构尺...

  数据存在于一个时间和地点。我们正在使用越来越多的应用程序,这些应用程序都使用带时间戳和位置标记的数据....

  PureLiFi 是推行高速、基于光线的无线技术 LiFi 的领导者之一。在过去几个月以来,该机构不....

  最初的MRAM都是用微电磁线圈产生电磁场,使自由层的磁矩方向反转来进行0、1数据的读写。这种复杂的结....

  设计高速系统并不仅仅需要高速元件,更需要天才和仔细的设计方案。设备模拟方面的重要性与数字方面是一样的。在高速系统中,...

  Intel正在各个领域实现从14nm向10nm的过渡:轻薄本上代还是14/10nm混合,现在已经完全....

  每个工程师在做原理图后,都要生成BOM,以方便焊版调试或生产使用。传统的方法就是一个一个零件输入核对....

  任何系统的运转都需要能量。计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的....

  嵌入式、单片机里面C++非常好使;C with class用来作大部分开发是完全可以胜任,如果用的好....

  历史的车轮滚滚向前,时间是最好的见证者。 去年10月,数据库市场发生了一件标志性事件:Amazon消....

  出于降低成本和节省空间之需,单片式 DC-DC 转换器成为许多大规模应用的绝佳之选,但它们不能用于要....

  最近的协议中遇到字节高低位转换的问题,于是偷懒上网查看,遇到类似的问题,也认识一个新的名字,叫做蝶式....

  今天我们来思考一个简单的问题。在Linux下你用touch命令新建一个空文件: touch empt....

  没啥意外的线月份发布Rocket Lake-S处理器,随着发布时间的逐渐接近,....

  1.指向函数的指针 指针不光能指向变量、字符串、数组,还能够指向函数。在C语言中允许将函数的入口地址....

  系统涉及到射频识别技术、无线通信技术、嵌入式技术、网络通信技术、数据库技术和计算机技术等方面。系统以....

  DirectFB是图形API存在于Frame Buffer层之上与高级图形管理层如GTK+等之下的。....

  日前,德州仪器CEO Rich Templeton参加了由瑞银举办的一场活动。在会上,当他被问到,在....

  澳大利亚研究人员在超级计算机帮助下创建的电子-分子碰撞模型数据库被国际热核聚变实验堆(ITER)采用....

  什么是x86嵌入式工控主板?x86嵌入式主板就是嵌入式工控机内常用到的主板,它跟嵌入式工控机一样,体....

  【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】visual studio code编写;Linux编译与Hiburn烧录(三)

  烧录的话,我用visual studio code一直报错,后来就了解到一个新的方法,用Hitool烧录。但是现在百度上的Hitool里面的芯片匹配...

  城市轨道交通站台屏蔽门是安装于地铁、轻轨等轨道交通车站站台边缘,将轨道与站台候车区隔离,设有与列车门....

  (1)直接运行执行docker search arm64v8 搜到arm64v8/nginx 例如 执行 docker search ubuntu 找到eclipse/ubu...

  对于大多数人来说,几乎还没接触过 Linux及 Linux下的用户层编程,就开始学习《 Linux内....

  新冠是导火索还是药引子 疫情火了远程办公和视频会议。因为无法直接与客户接触,线下销售活动受阻,厂商们....

  在AWS re:Invent上,AWS发布了新一代Aurora Serverless,以及一个让客户....

  家庭智能小管家机器人功能概述: 该项目是基于嵌入式开发平台的机器人,这个机器人主要使用树莓派和ard....

  Deepin是一个基于Linux的操作系统,Deepin原名Linux Deepin,在2014年4....

  1.京东关联公司申请「一种无人驾驶控制方法和装置」专利 天眼查App显示,近日,北京京东世纪贸易有限....

  12月1日,酷派宣布,为表彰员工虎跃同学向Linux社区提交的数条高质量补丁,公司决定授予其十万股期....

  因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的....

  x86 CPU 采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正....

  但是不知道从哪天开始,画面变了:早上收拾妥当准备坐公交车上班,出门前先掏出手机打开出行APP,看看公....

  AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

  TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...


鸭脖官网  


【返回】

tianmen

官方移动平台 微信公众平台
联系我们/ contact us

公司办公室
电话:0728-5250888  传真:0728-8250777
销售公司
电话:0728-5250688  传真:0728-5250555
配件部
电话:0728-5250808  传真:0728-5250808
售后服务部
电话:0728-5250868  传真:0728-5250555

鸭脖官网 版权所有(C)2016  网站地图  

网络经济主体信息