首页> 外文学位 >A visual programming environment for real-time control systems.
【24h】

A visual programming environment for real-time control systems.

机译:用于实时控制系统的可视化编程环境。

获取原文
获取原文并翻译 | 示例

摘要

The development of real-time software for control systems is an expensive process, accounting for a significant portion of total application costs. This expense can be reduced by automating the software development procedure; for instance, by providing a software framework in which coded routines are small, portable, and reusable. However, to make the integration and control of these routines accessible to programmers of various expertise, and thus further reduce the amount of required resources, a user-friendly high-level programming environment designed for the creation of reusable real-time software is required.; In the past, researchers have created visual programming languages to address the problems of textual coding. However, these interfaces have been, in general, either very high-level and narrow in scope, or low-level and cryptic. Furthermore, these interfaces have not been designed with the specific requirements of real-time programming in mind. These requirements include the need to switch from one job to the next with minimal time loss, the need to modify the code of a job while it is executing, and the need to coordinate many jobs running in parallel.; In this dissertation, we present a multilevel/iconically-programmed visual programming environment called Onika. Its multiple interfaces directly connect with the underlying real-time operating system to coordinate the activities of several routines running in parallel. Each task on the real-time operating system is represented by an icon, which is manipulated by a mouse. These tasks are combined in a logical way to create jobs for the system to execute. The interface is able to switch from one job to the next quickly, in real-time, with minimal system delays. The user is also able to monitor and modify each routine running on the real-time operating system. Furthermore, a combination of routines created at one level can be saved as a reusable higher-level routine for others to use. Thus, routines at the higher levels become more specific, making programming accessible for naive users, without diminishing the programming scope for more knowledgeable users working at the lower levels. Both levels of users are presented with an interface appropriate for their programming abilities and application requirements. We show that the grammar and syntax of the language supported by the interface is complete with respect to traditional programming languages, and we demonstrate via standardized user testing that this new method of programming is much faster and less error-prone than traditional methods. (Abstract shortened by UMI.)
机译:用于控制系统的实时软件的开发是一个昂贵的过程,占总应用程序成本的很大一部分。可以通过使软件开发过程自动化来减少此费用。例如,通过提供一种软件框架,在该框架中,编码例程很小,可移植且可重用。但是,为了使这些例程的集成和控制可供各种专业知识的程序员访问,从而进一步减少所需的资源量,需要一种为创建可重用的实时软件而设计的用户友好的高级编程环境。 ;过去,研究人员创建了视觉编程语言来解决文本编码问题。但是,这些接口通常是非常高级且范围狭窄,或者是低级且隐秘的。此外,这些接口在设计时并未考虑到实时编程的特定要求。这些要求包括:以最小的时间损失从一个作业切换到下一个作业;在执行作业时修改其代码;协调多个并行运行的作业。在本文中,我们提出了一个称为Onika的多层次/图标化的可视化编程环境。它的多个接口直接与底层实时操作系统连接,以协调并行运行的多个例程的活动。实时操作系统上的每个任务都由一个图标表示,该图标由鼠标操作。这些任务以逻辑方式组合在一起,以创建作业供系统执行。该界面能够以最小的系统延迟实时实时地从一项工作切换到下一项工作。用户还能够监视和修改在实时操作系统上运行的每个例程。此外,可以将在一个级别创建的例程的组合保存为可重用的更高级别的例程,以供其他人使用。因此,较高级别的例程变得更加具体,从而使天真的用户可以访问编程,而不会减少较低级别工作的更多知识用户的编程范围。为两个级别的用户都提供了适合其编程能力和应用程序要求的界面。我们证明了界面支持的语言的语法和语法相对于传统编程语言而言是完整的,并且我们通过标准化的用户测试证明了这种新的编程方法比传统方法要快得多且出错率更低。 (摘要由UMI缩短。)

著录项

  • 作者

    Gertz, Matthew Wayne.;

  • 作者单位

    Carnegie Mellon University.;

  • 授予单位 Carnegie Mellon University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1994
  • 页码 197 p.
  • 总页数 197
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号