热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《信息物理融合系统(CPS)设计、建模与仿真——基于PtolemyII平台》——2.8小结...

本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于PtolemyII平台》一书中的第2章,第2.8节,

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

2.8 小结

本章介绍了名为Vergil的Ptolemy II可视化界面,它支持通过图形化方式构建模型,与此同时,还介绍了Ptolemy II系统的一些基础功能。后续章节将着重介绍各种可用的指示器的性质。附录部分将着重介绍计算模型的通用架构和跨计算模型的能力。
补充阅读:处理数组的角色
下面是角色可以对数组进行的操作:
3

ArrayAccumulate将输入数组附加于上一数组之后,以扩大输出数组。
ArrayAppend添加多重端口的信道上提供的输入数组。
ArrayAverage求数组元素的平均值。
ArrayContains确定数组是否包含特定的元素。
ArrayElement从一个数组中提取某个元素。
ArrayElementAsMatrix 使用类似矩阵的索引来提取元素。
ArrayExtract提取子数组。
ArrayLength 将输入数组的长度输出。
ArrayLevelCrossing 找出超过阈值的元素。
ArrayMaximum 寻找数组中的最大元素。
ArrayMinimum 寻找数组中的最小元素。
ArrayPeakSearch寻找数组元素的峰值。
ArrayRemoveElement 删除某个特定元素的实例。
ArraySort 对数组进行排序。
ArraySum 对数组元素求和。
ArrayUpdate 输出一个与输入数组类似的新数组,但替换原数组的一个元素。
另外,很多多态(Polymorphic)角色,如AddSubtract ,也可作用于数组。
补充阅读:移动代码
Ptolemy II中的一些角色支持移动模型(mobile model)。也就是说,对于从一个角色传递到另一个角色的数据,与其说它是运行于模型上的数据,不如说它是个待执行的模型。ApplyFunction角色从一个输入端口接收一个用表达式语言(见第13章)描述的函数,并将该函数作用于另一个端口(用户必须创建这个端口)到达的数据。MobileModel 角色从一个端口接收一个Ptolemy II模型的MoML描述,然后执行该模型来处理从另一端口输入的数据流。
3

图2-44 ApplyFunction角色从一个端口接收函数定义,并将函数作用于到达另一个端口的数据
ApplyFunction 角色的使用见图2-44。在该模型中,以交替方式为ApplyFunction角色提供两个函数:一个函数计算x2,另一个函数计算2x的。这两个函数由两个Const角色提供,可以从Sources→GenericSources子库中找到。这些函数由Commutator角色交替输出,Commutator在FlowControl→Aggregators子库中。



推荐阅读
  • 判断数组是否全为0_连续子数组的最大和的解题思路及代码方法一_动态规划
    本文介绍了判断数组是否全为0以及求解连续子数组的最大和的解题思路及代码方法一,即动态规划。通过动态规划的方法,可以找出连续子数组的最大和,具体思路是尽量选择正数的部分,遇到负数则不选择进去,遇到正数则保留并继续考察。本文给出了状态定义和状态转移方程,并提供了具体的代码实现。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 热血合击脚本辅助工具及随机数生成器源码分享
    本文分享了一个热血合击脚本辅助工具及随机数生成器源码。游戏脚本能够实现类似真实玩家的操作,但信息量有限且操作不可控。热血合击脚本辅助工具可以帮助玩家自动刷图、换图拉怪等操作,并提供了雷电云手机的扩展服务。此外,还介绍了使用mt_rand函数作为随机数生成器的代码示例。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有