《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.2 域和计算模型

简介: 本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.2节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.2域和计算模型 Ptolemy II中的语义域(semantic domain),通常称为域(domain),它定义了设计中两个组件交互的“物理定律”。

本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.2节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.2 域和计算模型

Ptolemy II中的语义域(semantic domain),通常称为域(domain),它定义了设计中两个组件交互的“物理定律”。它为组件之间的并发执行以及两个组件之间的通信(如前文所述)提供了管理规则。这种规则的集合称为计算模型(Model of Computation,MoC)。在本书中,从技术上看尽管域是计算模型的实现,但术语“计算模型”和“域”是可替换的。计算模型是一个抽象模型,然而域是模型在软件上的具体实现。
模型规则分为三类。第一类规则指定了组件的构成要素,在本书中,一个组件一般是一个角色(actor),在下文中将给予更精确地定义。第二类规则指定执行和并发机制:角色调用是按序的?同时的?还是非确定性的?第三类规则指定通信机制:角色之间怎样交换数据?
本书中讨论的每一个计算模型都有很多可能的变体,这些变体中很多已经在其他的建模工具中实现了。本书把重点放在Ptolemy II中实现的计算模型,以及那些具有易读且书写良好的语义模型上。为了进一步阐述,我们也提供了其他一些有用的、还未在Ptolemy II中实现但已在其他工具中实现的计算模型的简要说明和索引。
为了支持异构系统的设计,Ptolemy II域之间可以交互操作。这要求语义域之间有一定程度的协议。但是,当不同的工具被分别独立设计再组合到一起时,这种协议几乎是不存在的。Ptolemy II中域之间交互的法则在多篇论文中有所描述(Eker et al.,2003;Lee et al.,2003;Goderis et al.,2009;Lee,2010b;Tripakis et al.,2013)。本书重点在于域的互操作性的实践环节,而不是理论。
使用统一的、一致的软件系统使我们可以专注于域的交互操作,而不必过多担心不同工具集成过程带来的不兼容性问题。比如说,Ptolemy II的类型系统(type system)(它定义了可以被各种计算组件所使用的数据类型)被所有的域、状态机符号以及表达式语言(expression language)所共享。域有能力推测和验证数据类型是否恰当;这个功能可以在异构模型中的多个域之间无缝地工作。同样,语义中包含时间概念的域共享一个通用的时间表达方式以及一个(多样)时间模型。Ptolemy II中的域均可使用相同的图形编辑器,且均使用XML(可扩展标记语言架构)文件是存储设计。该协议消除了异构模型组合中存在的很多实际障碍。这允许我们集中精力关注异构集成带来的好处——最重要的是,即便设计是异构的,我们也能够选择与问题最匹配的域。

相关文章
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.5 层次结构模型
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.5节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.5层次结构模型 复杂系统的模型通常很复杂。
1885 0
|
开发者
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读
本书是为需要对各种系统建模的工程师和科学家,以及想了解如何为复杂、异构系统建模的人而编写的。这些系统包括机械系统、电气系统、控制系统、生物系统等,更有趣的是,还包括结合了这些领域或者其他领域元素的异构系统。本书假设读者熟悉仿真和建模工具及其技术,但不要求对这些内容有深厚的背景知识。
2503 0
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读
|
Java C语言
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.3 模型在设计中的作用
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.3节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.3模型在设计中的作用 本书为在Ptolemy II中理解和建立模型提供了一个框架,更广泛地说,这是理解建模中的关键问题并对复杂异构系统进行仿真的一个框架。
1896 0
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.7 时间模型
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.7节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.7时间模型 有些计算模型有时间(time)概念。
1571 0
|
容器
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——3.3 小结
数据流是一个简单和通用的计算模型,其中角色的执行由输入数据的可用性来驱动。它对流(expressing streaming)应用的表示特别有用,其中长数据值序列通过计算选择路径,如常见的信号处理和多媒体应用。
2567 0
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.4 角色模型
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.4节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 角色模型 Ptolemy II基于一类面向角色的模型(actor-oriented model),或简单称为角色模型(actor model)。
1499 0
|
uml C++
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.6 异构建模的方法
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.6节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.6异构建模的方法 异构建模有很多种方法(Book et al.,2008)。
2705 0