实时控制软件第一次作业--CNC软件系统分析
作者:李君威U201310747
一、该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计。
答:在数控系统中,位置控制、插补计算、紧急控制等严格实时性任务需要利用实时时钟(最小周期为4ms甚至更低)来完成实时任务的处理。另外还有坐标显示、图形显示、数据预处理等软实时任务。
二、如果你是软件设计者,要实现这些实时功能,要设计几个实时任务?
答:①坐标显示线程:在控制面板中,可实时显示X、Y、Z三个运动轴的坐标;②图形显示线程:图形显示线程的用于在动态仿真面板中执行二维或三维图形绘制的指令;③IO状态控制线程:此线程用于检测由系统输入的各个离散量,以及从数控程序得到的指令来输出机床各离散量的状态。④数据预处理线程:数据预处理线程主要负责完成编码形式转换、刀具长度补偿、刀具半径补偿和公英制转换等运动控制数据预处理函数的执行。⑤运动控制线程:此线程主要用于运动控制器执行数控代码函数的运行。负责向缓冲器输入运动控制命令,清空缓冲器和打开关闭缓冲器等操作。⑥紧急控制线程:此线程处理一些需机床立即做出反映的事件,如机床的急停等。它的优先级最高 。
三、这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少?
答:时间触发:坐标显示线程、图形显示线程、数据预处理线程、运动控制线程;
事件触发:IO状态控制线程、紧急控制线程。
坐标显示线程、图形显示线程、数据预处理线程的触发周期约为10ms;运动控制线程的触发 周期约为4ms。
四、这几个实时任务之间是相互独立还是存在着一定的依赖关系?分析这种依赖关系。
答:存在着一定的依赖关系。数据预处理线程的运算结果是运动控制线程的输入,而运动控制线程决定着IO状态,紧急控制线程能以最高优先级停止运动控制线程。
五、这几个实时任务之间是否都需要使用一些共享的硬件资源?列出这种依赖性。
答:这几个实时任务都共用系统的运行内存,一般采取的是分时间块的轮询占用方式,而紧急控制线程等是以中断方式进入内存RAM。
转载于:https://www.cnblogs.com/Justin1253610681/p/6104562.html
实时控制软件第一次作业--CNC软件系统分析相关推荐
- 实时控制软件第一次作业--CNC软件系统案例分析
1.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:读取处理后文件.轨迹插补计算.伺服控制刀具的控制.工件位置的控制.译码的传输.紧急情况的处理.数 ...
- 实时控制软件第一次作业总结
作业地址 评分细则 本次作业总分10分 按时交 - 有分 晚交 - 扣本次作业一半分(5分) 抄袭 - 0分 不交 - 0分 本次作业主要是让同学们熟悉程序运行的环境,按照例程一步一步搭建环境,搭建成 ...
- 《实时控制软件设计》第三次作业
实时控制软件设计第三次作业 一. 本地操作 1. 用git init创建一个本地版本库. 2. 创建一个文本文件如Readme.txt,用git add和git commit添加 ...
- 《实时控制软件设计》第二个编程作业
目前同学们都完成了第一个编程作业,基本实现了图像的旋转和平移,但是在编程中还没有完全体现面向对象的方法,希望结合本周的课程学习.课外阅读和编程练习,能继续迭代优化代码,更加熟练的掌握面向对象编程,希望 ...
- 实时控制软件开发第二次作业总结
作业地址 评分细则 本次作业总分10分 按时交 - 有分 晚交 - 扣本次作业所得分一半分 抄袭 - 0分 不交 - 0分 按照demo1的readme做到第四步GDB调试,第5步trace要等板子到 ...
- 对三类软件(游戏,系统,工具)的分析与心得(软件工程第一次作业)
软件有很多种,如工具类软件.游戏类软件.系统类软件,它们的运行方式也各种各样,如以单机方式运行.以网站方式运行或者以APP方式运行在手机端等,请选取三种软件,分析它们各自的特点. 1 这些软件的开 ...
- 实时控制软件第二周作业 停车场门禁控制系统的状态机设计
实时控制软件第二周作业 停车场门禁控制系统的状态机设计 信号: 灯的信号(红绿): 起落杆的信号: 传感器的信号(外部输入): 状态机信号: 车辆进入 车辆出去 #include <iostre ...
- 开源软件开发导论第一次作业
这个作业的要求是:第一次作业 (看开源的资料,提五个问题) 在阅读了<2022中国开源发展蓝皮书>后,我对开源产生了几个相关问题. 1. 对于开发者而言,开源当前还存在一定的挑战.68%的 ...
- 软件系统分析与设计作业1
软件系统分析与设计作业1 简答题 软件工程的定义 在软件的开发.操作和维护工程中系统的.有纪律的.可量化的方法.即将工程应用于软件.(强调一种方法) 如1中所述的方法进行研究.(强调一种行为) 解释导 ...
最新文章
- sqllite配置(参考别人)
- Symbian错误查询
- 代码提示级别设置 inspection
- 如何使用Chrome command API查找SAP Spartacus的router-outlet
- c语言打印菱形_没事了,搞一下C语言打印大小可变的菱形图案?
- modal vue 关闭_Vue弹出框的优雅实践
- The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
- SpringBoot之创建SpringBoot项目(idea开发)
- Socket编程实例
- 夺命雷公狗---ECSHOP---01-解决报错问题
- PHP for windows iis6配置
- Java实现 蓝桥杯VIP 算法训练 会议中心
- 编辑中的word变成只读_打开Word文件是只读,怎么修改
- 实现百度地图marker平滑移动
- Jenkins用户权限
- 线性代数(五)特征值和特征向量
- python去除图片复杂背景_3行Python代码实现10秒抠图换背景图的AI神器,根本无需PS...
- 苹果手机的ipsec
- JMM(Java Memory Model)
- 怎样搭建企业内部wiki