计算机测试系统02-详细分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 监控程序的设计 监控程序的功能和组成 监控主程序和初始化管理 键盘管理程序的设计 显示、中断与时钟管理 硬件故障的自检 2.1监控程序的功能和组成 监控程序的主要作用是及时响应来自系统或仪器内部的各种服务请求,有效的管理测控系统自身软、硬件及人-机联系设备,与系统中其它设备交换信息,并在系统出现故障时及时作出相应的处理。 监控程序的具体功能 初始化管理 键盘和显示管理 中断管理 时钟管理 故障自诊断 2.2监控主程序和初始化管理 监控主程序进行识别命令,解释命令并获得完成该命令的相应模块的入口,引导测控程序进入正常运行,并协调各部分软硬件进行工作。 初始化管理 初始化管理主要包括可编程器件初始化、堆栈初始化和参数初始化三部分。 2.3键盘管理程序的设计 键盘管理程序的作用是根据获取的按键编码,转入相应的服务程序。 按键分类 2.3.1按键开关的软件联接方式 按键开关在机械上存在闭合/断开两种状态,在系统和仪器中经常需要把一个和几个键的这两种状态进行组合使用,即所谓的“互锁”和“自锁”功能。 “互锁”和“自锁” “互锁”和“自锁”功能主要由软件实现。 软件互锁:同类按键中的一个按下时,利用软件使具有正在工作的另一键功能退出。 软件自锁:某个按键奇数次时,执行该键功能,按偶数次时退出该功能。 键盘的主要操作步骤 2.3.2直接分析法 直接分析法指只需要根据当前按键的编码,把程序直接转向相应的处理子程序的入口,而无需知道此前按键的情况。 直接分析法适用于功能和按键较少的情况。如单义键。其关键是转移表。 例:设功能键编码为10H~19H 功能较多的系统应用一键多义。此时一个命令不是由一次按键,而是由一个按键序列组成。 用直接分析法来设计一键多义的系统需要多张转移表。 例:电压频率计 共8个按键: 、 、 、 、 、 、 、 初始化后按 测频率、按 测周期 、按 测时间间隔、 按 测电压。此时 、 ~ 为主功能键。 按 后按 ~ ,规定闸门时间或量程。 按 后按 ~ ,则送入一偏移量。 为单义键,有效时测量结果加上偏移量。 合法操作: … + + … 或: + … + … 非正规操作: 2.3.3状态变量法 系统的状态是表示系统的最小一组变量。 通过t t0的状态变量和t≥t0时的输入激励,利用系统模型,就可以求得t≥t0的任何时刻系统的行为与状态。 t≥t0时刻系统状态与①t t0的状态、② t≥t0时的输入激励、③系统模型,三个因素有关。 对于按键,这三个因素为①按键前的状态、 ②按键的键值、 ③程序结构。 每个状态中,各按键有确定的含义,同一状态不同按键有不同含义,不同状态同一按键有不同含义。 状态变量法设计按键管理程序的实质是将仪器工作的过程划分为若干“状态”,在任一状态下,每个按键有确定的含义,即执行某个子程序且变迁到下一个状态。 状态变量法适合设计复杂的系统,如多义键。 状态图 常用状态图表示系统状态的变化。状态图中以圆圈代表不同的状态,以箭头代表状态之间的变化,并在箭头上标注发生状态改变的条件和执行的操作。 在设计状态图时,为简化状态图,方便设计,可以加入“伪状态”。系统不会处于伪状态,当按某按键使系统转变到伪状态时,将以该按键为条件继续从伪状态转变到下一个状态。 状态表 仪器及系统的监控主程序在任何一个状态均可对每个按键作出响应,即状态与每一个按键的组合均可对应执行一个子程序并变迁到下一个状态(称为次态)。这可以用一个矩阵表示,称为状态矩阵或状态表。 对于一个具体系统,并非所有状态和按键的组合都有意义。 状态表规定了仪器当前状态与其对应的下一状态之间的转变关系,指出了完成这种转变的前提条件(按键),并注明在状态转变时所对应采取的行动(执行子程序)。 状态变量法设计键盘管理程序可归结为根据现态和当前按键这两个关键字来查阅状态表,给程序设计提供了很大方便。 例:函数发生器键盘管理程序的设计 仪器功能: :设置函数波形。 后接 正弦波 方波 三角波 正向锯齿波 反向锯齿波 :设置输出信号频率。 :设置输出信号幅值。 :设置输出信号直流偏置。 :选择工作方式。 后接 连续波输出 触发输出 门控输出 +/- :偶次为正,奇次为负。 :表示乘10的幂次方。 如 +/- ,表示设置幅值为6.25V。 如 表示设置正弦波输出。 2.状态图的设计 状态变量法首先要编制一组键语状态图,用图形来表示与按键相对应的完整的状态变迁过程。 状态变量法设计键盘管理程序的步骤 1.根据仪器功能设计按键数和状态数,列出按键编码表。 2.根据仪器功能画出与按键对应的状态图。 3.列出在完成状态转变时所应执行的子程序功能表。 4.根据状态图和子程序表,设计状态表。 5.根据当前状态和所按按键这两个

文档评论(0)

bbnm58850 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档