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

选择一个典型的实时控制系统案例分析,列出:

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

对实时任务作出响应:

实时突发性任务如机床急停、系统故障中断等,

实时周期性任务,在数控系统中主要指加工过程中的插补控制、位置控制、机床输入输出、主轴控制等。

实时非周期任务,如程序译码、刀具补偿等。

其他非实时功能如显示、加工状态动态显示、故障诊断等

对实时性任务都需要实时响应。

延迟在ms级别吧?

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

周期性任务:插补计算任务,位置输入,新位置输出,其他状态的获取

突发任务:急停的响应,故障的响应等

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

突发事件如机床急停、系统故障中断的任务由外部事件触发。

周期性任务由时间触发。  背景程序周期大于插补计算周期大于位置控制任务的周期。插补周期的设计也许要考虑机床加工速度。周期约10ms?

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

有依赖关系。

系统先完成初始化,显示基本信息,译码,计算刀补,其后要循环计算插补后轨迹、各轴动作,根据计算结果输出位置控制信息,同时,系统根据位置信息调整走刀轨迹,又进行插补、控制,如此循环。

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

各任务至少需要共享CPU与内存,各任务轮流占用CPU资源,各任务可以通过共享数据来实现交流。

时间: 2024-08-22 04:41:40

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

实时控制软件设计第一周作业-汽车ABS软件系统案例分析

汽车ABS软件系统案例分析 ABS 通过控制作用于车轮制动分泵上的制动管路压力,使汽车在紧急刹车时车轮不会抱死,这样就能使汽车在紧急制动时仍能保持较好的方向稳定性. ABS系统一般是在普通制动系统基础上加装了轮速传感器,电子控制单元,制动压力调节器.制动时,通过分析传感器车速轮速数据判断车轮是否处于抱死拖滑状态,并据此控制制动压力调节器进行高频增压,保压,减压,防止车轮抱死. Q1.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. A1.强实时需求:

实时控制软件设计第一周作业

以汽车ABS系统的软件系统进行案例分析: 一.强实时功能需求有:1.汽车车轮转速的实时监测,实时计算出轮速.参考车速.车轮加速度.滑移率等参数: 2.系统故障诊断,故障诊断分为两部分,分别是启动时故障诊断和行驶状态下故障诊断. 实时事件实时响应:1.制动压力调节,当车轮处于抱死的临界状态时,调节制动压力: 2.系统故障处理,如果发现故障,则应及时警示. 二.ABS的软件系统需要设计2个实时任务,分别是汽车车轮状态监测和行驶状态下故障诊断. 三.以上两个实时任务均为时间触发:1.为保证ABS的实时

实时控制软件设计第二周作业

一.汽车出入门禁系统状态机设计 状态机所有状态: 入闸传感器(两种状态): Ture  False  (分别用ET和EF表示) 出闸传感器(两种状态): Ture  False  (分别用OT和OF表示) 起落杆(两种状态):     UP DOWN   (分别用UP和DW表示) 通行灯(两种状态):       Red Green   (分别用R和G表示) 状态机所接收到的外部事件: 汽车进入和驶离门禁系统区: Enter  Out (分别用E和O表示) 状态机所产生的动作: 起落杆的动作: 

《实时控制软件》第二周作业

首先制定各个变量名称 入闸传感器:sensor_in; 出闸传感器:sensor_out; 起落杆上升:gan.raise(); 起落杆下降:gan.down(); 信号灯:light(1为绿,0为红): 通行状态:A0为禁止通行,A1为允许通行: 竖着写(在状态中判断事件)C代码片段 cur_state = nxt_state; switch(cur_state) //在当前状态中判断事件 { case A0: //在A0状态 if(sensor_in==1) //如果入闸传感器检测到信号 {

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

画出动作转换图为: 使用模块化设计,将起落杆.出入传感器和通行灯设计成四个模块,分别继承设计好的系统模块接口: 1 //FSM_Interface.h 2 #pragma once 3 4 namespace FSM 5 { 6 7 class ISystemUnit //系统单元接口 8 { 9 public: 10 11 virtual void Initialize() = 0; //初始化 12 13 virtual void Execute() = 0; //执行动作 14 15 vi

机械传动控制第一周作业

机械传动控制第一周作业 现代机电传动控制要求工程师有较为广阔的知识面.在产品设计的过程中,既要充分地运用自己的专业知识,也要与其他学科进行协同设计,现代机电控制靠纯机械已经不能达到复杂的技术要求,它还需要电气和软件的共同作用,做到机电软一体化.在完成一件机械设备的性能要求后,成本的问题也是必须要充分考虑的,设计时要考虑用材成本,设计过程中要考虑能耗的均衡问题,经济因素是机械设计中一个需要权衡的问题.同时,创新也是必须的,无尽的重复和运用虽说可以使一个技能得到完善,但是创新才能使其真正的发展. 现

解题报告——2018级2016第二学期第一周作业

解题报告——2018级2016第二学期第一周作业 D 算24 题目描述 描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式.现在的问题是,是否存在一种方式使得得到的表达式的结果等于24. 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法). 比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24.又比如,对于1,1,4,2,我们怎么都不能得到24. 输入 输入数据包括多

软件工程第一周作业 - 导航

本周作业内容链接 软件工程第一周作业 - 关于计算机.职业生涯 http://www.cnblogs.com/vector121/p/7496387.html

2017-2018-2 20179215《网络攻防实践》第一周作业

<网络攻防开发与实践> 第一周作业 一.对师生关系的理解 ?对于研究生和导师的关系就不像中学或大学,仅仅是以传授知识为主,研究生阶段,导师起到引路的作用,给学生指点以及方向,而不仅仅是教学,传授的更应该是方法,因为此时研究生阶段学生有了自己的思想,对事物能进行更深刻的思考,想法往往更加新颖,所以导师引领方向,学生开拓创新. 二.如何提问 顺应:从对方观点中延展出你的问题,不要另起炉灶: 提升:把对方所讲的内容,归纳.升华.拔高,成为更具有概括性,更深刻的大问题,再从这个大问题出发提出你自己具体