实时控制软件第一次作业--CNC软件系统分析

作者:李君威U201310747

一、该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计。

答:在数控系统中,位置控制、插补计算、紧急控制等严格实时性任务需要利用实时时钟(最小周期为4ms甚至更低)来完成实时任务的处理。另外还有坐标显示、图形显示、数据预处理等软实时任务。

二、如果你是软件设计者,要实现这些实时功能,要设计几个实时任务?

答:①坐标显示线程:在控制面板中,可实时显示X、Y、Z三个运动轴的坐标;②图形显示线程:图形显示线程的用于在动态仿真面板中执行二维或三维图形绘制的指令;③IO状态控制线程:此线程用于检测由系统输入的各个离散量,以及从数控程序得到的指令来输出机床各离散量的状态。④数据预处理线程:数据预处理线程主要负责完成编码形式转换、刀具长度补偿、刀具半径补偿和公英制转换等运动控制数据预处理函数的执行。⑤运动控制线程:此线程主要用于运动控制器执行数控代码函数的运行。负责向缓冲器输入运动控制命令,清空缓冲器和打开关闭缓冲器等操作。⑥紧急控制线程:此线程处理一些需机床立即做出反映的事件,如机床的急停等。它的优先级最高 。

三、这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少?

答:时间触发:坐标显示线程、图形显示线程、数据预处理线程、运动控制线程;

事件触发:IO状态控制线程、紧急控制线程。

坐标显示线程、图形显示线程、数据预处理线程的触发周期约为10ms;运动控制线程的触发              周期约为4ms。

四、这几个实时任务之间是相互独立还是存在着一定的依赖关系?分析这种依赖关系。

答:存在着一定的依赖关系。数据预处理线程的运算结果是运动控制线程的输入,而运动控制线程决定着IO状态,紧急控制线程能以最高优先级停止运动控制线程。

五、这几个实时任务之间是否都需要使用一些共享的硬件资源?列出这种依赖性。

答:这几个实时任务都共用系统的运行内存,一般采取的是分时间块的轮询占用方式,而紧急控制线程等是以中断方式进入内存RAM。

时间: 2024-10-18 02:53:59

实时控制软件第一次作业--CNC软件系统分析的相关文章

实时控制软件第一次作业--CNC软件系统案例分析

1.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:读取处理后文件.轨迹插补计算.伺服控制刀具的控制.工件位置的控制.译码的传输.紧急情况的处理.数据采集和显示等有强实时功能需求.前台程序允许延迟的时长一般在微秒级,后台程序的允许时长一般在毫秒级. 2.如果你是软件设计者,要实现这些实时功能,要设计几个实时任务? 答:①NC程序的编译和预处理  ②解释代码运动轨迹的插补运算  ③轴的位置环控制及与软件PLC  ④外部设备的通信等 3.这几个实时

实时控制软件第一次作业 周磊 U201411020

第一次作业 统计软件简介和技术操作

一.SPSS (一)简介 SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件.最初软件全称为"社会科学统计表"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩大和服务深度的增加,SPSS公司已于2000年正式将英文全称更改为"统计产品与服务解决方案",这标志着SPSS的战略方向正

实时控制软件设计作业_02_停车场门禁系统状态机

根据课堂内容,该状态机系统的状态图可描述如下: 根据状态图设计的状态机系统,C语言代码如下: 1 #include <iostream.h> 2 using namespace std; 3 4 bool in = false; //汽车入闸传感器值 5 bool out = false; //汽车出闸传感器值 6 bool pos = false; //起落杆位置传感器,false代表放下,true代表抬起 7 int eng = 0; //电机控制信号,0为停止,1为正转抬起,2为反转放下

对三类软件(游戏,系统,工具)的分析与心得(软件工程第一次作业)

软件有很多种,如工具类软件.游戏类软件.系统类软件,它们的运行方式也各种各样,如以单机方式运行.以网站方式运行或者以APP方式运行在手机端等,请选取三种软件,分析它们各自的特点. 1   这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?2   这些软件是如何到你手里的(邮购,下载,互相拷贝……)3   这些软件是如何处理Bug 的?又是如何更新新版本的?4   同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?5

软件第一次作业

选择软件: 工具类软件:微信 游戏类软件:开心消消乐 系统类软件:win8 一.这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的? 答:1.微信:这是一款聊天软件,拥有较大的用户群,开发者通过用户传播来说服陌生人成为新用户.他们的目标也不仅仅是为了盈利,还为了为人们创造一个比较舒适的聊天环境. 2.开心消消乐:通过QQ软件给用户推荐.目标是给人们带来娱乐的同时让用户通过购买精力.通关小工具来赚取用户现金的. 3.win8:工作

实时软件系统设计第一次作业

实时控制软件设计第一次作业 ABS系统: 简称:制动防抱死系统(antilock brake system). 作用:在汽车制动时,自动控制制动器制动力的大小,使车轮不被抱死,处于边滚边滑(滑移率在20%左右)的状态,以保证车轮与地面的附着力在最大值. 原理:在制动时,ABS根据每个车轮速度传感器传来的速度信号,可迅速判断出车轮的抱死状态,关闭开始抱死车轮上面的常开输入电磁阀,让制动力不变,如果车轮继续抱死,则打开常闭输出电磁阀,这个车轮上的制动压力由于出现直通制动液贮油箱的管路而迅速下移,防止

软件过程与项目管理第一次作业

1.上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库.优点:集成性.版本控制系统和工作项存储器在注册时集成在一起.当注册时,可以将其与一个或多个工作项关联. GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来.优点:重视社区活动,在GitHub

软件工程第一次作业补充

软件工程第一次作业的补充 对于作业"在一周之内快速看完<构建之法>,列出你不懂的5-10个问题". 作业要求有: (1)在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 (2)列出一些事例或资料,支持你的提问 (3)说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾? 例如:我看了这一段文字 (引用文字),有这个问题 (提出问题):我查了资料,有这些说法