admin 管理员组文章数量: 1086019
2024年3月20日发(作者:javascript程序在不同浏览器的运行结果一定是相同的)
维普资讯
电脑知识与技术 研究开发。
浅谈Del ph i 7对计算机串口
在实际生产应用中的编程
马国栋
(湖南省株洲县职业中专,湖南株洲412100)
摘要:利用Delphi 7这种编程软件,对计算机串口进行编程。从而可以用单片机跟踪企业生产线生产产品的进度情况,并和企业的
ERP系统相结合,进行计划调度和生产控制,还耍做到实时跟踪
关键词:发送队列;回传队列;数据链表;线程;串口对象;数据结构
中图分类号:TP312 文献标识码:A 文章编号:1009—3044(2006)14—0143—02
MA Guo dong
Shallowly Discusses Delphi7.0 to the Computer String Mouth in ActuaI Production Application Pr0gramming
(Hunan Zhuzhou Specialized Middle School,Hunan 41200,China)
Abstract:according Delphi7 software,writing the program of the computer COllrl,in order to watch the enterprise production line schedule
with PC,and nlix with the enterprise S ERP,In adition to make planning control and production control,as well as practical—training track
Key words:setting off queue;receiving the queue;data link table;line program;corn object;data structure
1引言
近期接到一个项目,要求对单片机进行实时通信 客户是一
家1什界五 强企业,要求用计算机干¨ 1:控方面相互通信,一般足
对计算机串[J进行编程,在网上查『,查串1:3方面的资料。
DELPHI 7没白带对计算机串I:1的控件.从『f『i到网 找了 个SP—
笫三位操作命令的说明:
当接收到的命令串1:3的数据的第三位为如下数据时的具体
含义:
(1)转产:(2)停机;(3)开机;(4)请求牛产(收到此命令后,服
务器发送计划产量和实际产量):(5)生产完成,此时第四位,第五
位.第六位表示生产的实际产量;(6)实际产量;(7)正常牛产,此
时第四位,第五位,第六位表示生产的实际产量(收到此命令后.
服务器发送完成率);(8)取消生产;(9)重发信息清求服务器重
COMM3.0。此控件最大的优点是支持多线程。
2系统设计
系统布线采用总线 ’式进行,讣算机串l=_1与RS232一RS485
转换门相连.转换u川五类双绞线引婀条数据线到各生产线单片
机系统,布线走法就象家庭照明电布线结构.故串LI和单片机发
送数据都果用广播方式。
首先。自定义的功能协议和传输数据格式..
数据格式:
发数据到单片机;(10)无信息。
当发送到的命令串1:3的数据的第三位为如下数据时的具体
含义:
(1)计划产茸;(2)实际产量;(3)完成率;(4)请求单片机重
发:(5)询问单片机当前状态
实现原理和流程如下:
系统实现原理:计算机通过串口对各单片机不停的询问它的
回田园[][][]园
发送和接收都是7个字节,第一位,第二位,都是存放生产线
的lP地址(即软件中说的键盘号) 第 位为操作命令。第四位,
第五位,第六位存放下具体操作有关的数量。第七位存放前六位
的字节校验和。
第三位为状态位如下功能定义:
状态.单片机存收到信号后发送一个信号给计算机RS232.计算
机接收后放到接收队列,系统对接受队列中的数据进行处理,解
析单片机发送过来的各命令.对单片机提 要回传数据给它的.
对回传数据进行处理成发送格式,放到发送队列,进行发送
服务器循环所有生产线发送命令“5”,单片机返同一个当前
状态。
状态罔如下:
舷务馨
启动监控
生产线棺询————’
+———一转 产
从机发给主机(单片机发给计算机串1:3)
(1)转线;(2)停;(3)开机;(4)生产请求;(5)确定/已完成;(6)
实际产量:(7)生产中;(8)重新请求排产(在实际产量等于0时);
(9)接收不正确,重新发送
单片机
网田圈
蛮酥产量
+——一
+——一
+——一
停
开
机
机
请掌生产
生产完成
发避计划产量,实际产量————-
+——一
主机发给从机(计算机串口发给单片机)
(1)目标产量;(2)实际产晕;(3)完成率;(4)接收不正确重新
+——一
・———一
实际产量
正常生产
取消生产
发送 ̄F-wt
艘送完成率——————'
+——一
+———一
+——一
重援信息
无信惠
停止艇控
收稿日期:2005—11—22
作者简介:马国栋(1976一),男.湖南株洲人,株洲县职业中专教师。
143
维普资讯
・
研究开发
从上图可以看 整个过程足一个循环过程,需要一个对象进
行循环,既要不停的发送信号询问各牛产线单片机的状态,同时
叉要埘单片机的数据进行不停的处理,刘’询问命令和处理的数据
要不停的发送。故要写一个串rj对象(发送和接受数据)和岗个线
程处理这个循环!数据接受和发送在内存【{J用数据链表进行存储.
询问线程:询问各 产线上的各 片机当前的状态(单片机
接收到此信息后会发 1前的状态给汁算机申f]),对各生产线的
IP地址处理成友送格式给发送队列。
(上接第130页)
图2手势训练器
为了检验上述算法对用户草绘手势的|只别能力。组织4个学
生,存联想电脑(P4 2.6G Hz CPU,256MB内存),Microsoft WindoWS
XP环境下进行T以F实验。要求每个学生对每种手势均训练3O
次,并且在训练过程中注意手势的方向性问题以及草绘的速度问
题,也即样本应能反映各种草绘方向以及各种草绘速度的草绘习
惯。然后分两种情况在草罔编辑环境下草绘每种编辑于势5次。并
统计…手势识别结果,如表1所示。其中第一种情况为个人单独训
练与识别(即在自己训练的环境r勾耐下 势),第二种情况为两州
交叉进行识别(即在其他人训练的环境下勾l田J于_势)
表1手势识别结果
、\ 手势类型 选择 册I棘 平移 旋转 镜像 埔放 复制
识剐结 、、\ 手势 手势 手势 手势 葶势 手势 芋势
个人 手势总数 20 20 20 20 20 20 2.0
环境 正确识别教 20 18 18 l6 l8 l9 16
_F 正确识j10率∞ Ioo 90 90 80 90 95 8O
变叉 手势总数 60 60 60 60 60 60 60
环境 正确识别教 58 48 53 47 ∞ 54 45
下 正确识别率 ) 97 80 88 78 扣 90 "/5
从总体情况来看,采用模板 配埘手势进行识别具有较高的
正确识别率,但是也存在例个『n】题。第一.个人环境F手势的识别
率明显高于交叉环境下手势的识别率。这反映了模板 配方法对
用户适应性不是很完美;第二。单独从每种手势的识别结果来看,
旋转与复制手势的 确识别率较低。通过观察实验结果.发现系
统错误地分别将其识别为选择与删除手势,分析原闵任_丁两种的
形状较为相似 此在勾画手势时应根据两者的不同特征加以区
别绘制. .
4手势编辑实例操作
我们将L述手势训练器集成到_二维草绘设计原型系统
Sketch 2D中, 便用户对手势进行训练。整个系统在Visual
Studio.NET 2003环境下进行开发。设计环境如罔3所示。
草罔编辑操作时,用户先在手势训练器巾勾 mj出符合自己个
性的手势,然后在草绘设计环境中勾面卅草罔。系统识别出草绘
的笔划,分段处理后识别}i5雉奉 元,并随之对其进行水平、竖直
规整,添加平行、垂直约束,得到摹本图形。用户要对 本罔形进
行编辑时,先按下编辑环境按钮(如上图3所示),然后勾画手势
进行对象选择或移动、删除等。具体过程如罔4所示。
1 44 电脑知识与技术
电脑知识与技术
处理线程:处理接收对列中的各数据,并把处理好整理的数
据转换成同定格式给发送列表。
串门对象:负责发送和接收数据(将接受到的数据追加到接
收链表中.发送数据后删除发送队列中刚发送的节点。
故先定义发送和接受链表的结构:(编程略)。
3结束语
垒_F怎样处理单片机的数据要调用数据库的数据和存储过
程,在此不在繁述。
冀件∞一∞蛐∞帕∞-毋m)特帖羊尊谖计
凸 口 f “ ■t/口O,) S 董 ‘廿~ 山
△口图O
图3用户草绘设计与编辑环境
a革绘设计 b草图祝剐结果 c选择手势覆结果d复制手势与结果
移动手势 f移动结果 g镜像手势h镜像结果i删除手势与结果
图4草图编辑实例
5结束语
本文针对草绘设计中的图形编辑问题,先设计 一套行之有
效的编辑手势,然后采用基于模式匹配的识别方法对手势笔划进
行识别,并开发 一个简单、有效、可训I练的手势识别器。随后将
之应用到自主开发的二维草绘设计原型系统Sketch 2D中,取得
较为满意的宴践效果。加快r草图的编辑过程。 与然,本文所做的
丁作也只是对草罔的编辑行为进行__r初步尝试,还远没有达到实
用的要求。在实验过程中也发现,要想取得满意的识别效果,用户
必须输入一定量的手势训练样本(大约3O左右)。另外文中采用
草绘点数作为特征提取参数也存在一定的缺点,也就是当用户草
绘速度过快时。南于每个区域采集到的点数较少。会影响手势识
别的准确性。今后我们将围绕更合适的特征提取方法以及其它智
能识别方法进行更加深入细致的研究。
参考文献:
I l 1Traey Hammond and Randall Davis,Tahuti:A Geometrical
Sketch Recognition System for UML Class DiagramsfA】, 02 AAAI
Spring Symposium on Sketch Understanding,2002.
f2]Takeo Igarashi, Sachiko kawachiya,Hidehiko Tanaka
Pegasus: A Drawing System for Rapid Geometric Design【AI,CHI
l998 summary,pp:24-25,1998.
『3]Mark D.Gross。Ellen Yi—Luen Do.Ambiguous Intentions: A
Paper—like Interface for Creative Design fCl,ACM Symposium User
Interface Software and Technology.AC M Press,NeW York,1 996.
I14]Liu Wenyin,Wenjie Qian, Rong Xiao,Xiangyu Jin,Smart
Sketchpad—An Online Graphics Recognition System【AI,In:
Proceedings of ICDAR 2001,Seattle,pp:1050-1054,2001.
I 5]Heloise Hwawen Hse,Shilman,M.and Newton A.R. Robust
Sketched Symbol Fragmentation using Templates【A】,International
Cont}erence on Intelligent User Interfaces,Funchal,Portugal,ACM
Press,pp:1 56—1 60,2004.
【6]Dean Rubine,Specifying Gestures by Example[A],ACM
S1GGR APH 9 l Conferenee Proceedings,Computer Graphics,25(31,
PP:329—337.1991.
版权声明:本文标题:浅谈Delphi7对计算机串口在实际生产应用中的编程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710888131a578088.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论