第七章 块为结构建模 P2|系统建模语言SysML实用指南学习

仅供个人学习记录

流建模

对系统不同组成之间的流做出定义可提供它们之间交互作用的抽象视图
项是定义为流动事物的通用术语。流属性定义了该块可以流入或流出的项

为流动的项建模

项item用于描述一类流动的实体,可以是物质流(如物质和能量),也可以是信息流。可以是块、值类型或者是信号。

项作为块建模,通常包括描述项特征的值属性,如在表示流动的水block中有温度和水压。项可以有内部结构,如流经组装线上的汽车或者是数据总线上发送的复杂消息。

控制流/信息流可以用信号表示。信号用于控制组成的行为,而该组成是信号流向的目标。
SysML允许(但非要求)借由流属性在信号流入或流出块时产生事件。这些事件可以由块的行为访问,因此可用于控制信号流向的目标组成的行为。

项可以在不同抽象层级定义,并可以在整个设计过程不断精化。如一个安全系统至操作员的告警流可以在较高抽象层表示为一个信号。然而在详细分析告警信号如何传递的本质时,项可以进一步重定义,如告警信号以声频方式通信,则可以重定义为一个块,包含声音的幅度和频率属性

流属性

块可以包含流属性flow property,规定哪些可以流入或流出块,每个流属性都有名称、类型、多重性和方向
标签:flow properties ,格式:direction property name:item type[multiplicity]
flow property

内部块图各组成间的流建模

流属性兼容性

项流经组成间连接器的能力依赖于连接器两端组成中所规定的流属性。对于由源组成至目标组成的流,连接器两端都必须有一个值属性,该值属性至少具备一个兼容类型和方向。

  • 如果目标流属性的类型与源流属性相同或者是源流属性的泛化,则两者是兼容的
  • 如果两个属性都有输入/输出方向,或它们方向相反,则这两个流属性的方向也兼容
  • 如果基于类型和方向有多个的流属性匹配,则基于其名称确定可兼容的流属性
    具有流属性的连接组成这两个流属性的类型和方向均兼容,允许Light由Light Source流出并流至Light Sensor

具有非兼容流属性的连接组成
由Lamp发射的beam光束类型为Unpolarized Light与Polarized Light Sensor的属性incoming light入射光并不兼容。报错如下:
非兼容流属性连接

流属性传播

扇入扇出的概念,不是很清晰,看不懂

项流

项流item flow用于规定实际流经连接器的项。项流决定了流动项的类型和流的方向,如水可以在泵与容器间流动。
项流可以是流属性类型的泛化层级中的某些其他元素

项流必须与连接器各端的流属性兼容。项流的唯一约束是其必须与源流属性、目标流属性在相同的分类层级。SysML兼容性约束较为松散,为如何建立项流模型提供了灵活性。

保持兼容性的一个通用方法是项流的类型与源流属性相同或者是前者比后者更通用,目标流属性类型与项流类型相同或者是前者比后者更通用。简单来说就是流应当规定得越来越通用

项流以连接器上的黑实心箭头表示,相同方向的项流在该箭头附近以逗号分隔的列表表示。定义后每个项流都有单独类型名称和项属性名称。方向相反的项流由单独连接器表示。

组成间的项流
不知道怎么显示出coherent:Coherent Light、polarized:Polarized Light和light:Light这种显示,只是这是了Item Flow的Conveyed Classifier属性设置了是Coherent Light、Polarized Light和Light

项属性可由参数方程约束,后面章节会说

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/120230.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SwiftUI Swift 多个 sheet

今天做一个多个 sheet 的效果,点击下面三个按钮打开不同的 sheet 。 Show me the code import SwiftUIenum CurrentActiveSheet: Identifiable {case add, edit, deletevar id: Int {hashValue} }struct MoreSheet: View {State var currentActiveSheet: CurrentAc…

DDoS类型攻击对企业造成的危害

超级科技实验室的一项研究发现,每十家企业中,有四家(39%)企业没有做好准备应对DDoS攻击,保护自身安全。且不了解应对这类攻击最有效的保护手段是什么。 由于缺乏相关安全知识和保护,使得企业面临巨大的风险。 当黑客发动DDoS攻击…

从零开始搭建微服务(二)

忘记了软件还没有装全,今天先把所有的软件装上,nacos已经装过了我们就不在装了,剩余的软件全部都是通过docker安装,我在centos7里面 1. 安装docker 安装dockeryum -y install docker开机自启 systemctl enable docker启动dockre systemctl start docker查看docker版本 doc…

【Unity】光照烘培-基础参数-基础设置

光照烘培 一级目录二级目录 问题目录烘焙光照在手机不起作用 一级目录 二级目录 Unity 2020.3.25 打开灯光面板 Wingdow -》 Rendering -> Lighting Lighting Settings 灯光设置文件 Realtime Lighting Realtime Global lllumin Realtime Environme Mixed Lighting Ba…

响应式编程-Project Reactor Mono 介绍

响应式编程-Project Reactor Mono 介绍 本文以Mono的角度来介绍Reactor编程,Flux的使用同理。 初体验 Web应用 controller 方法在Spring webmvc 和 Spring webFlux下Controller方法实现示例如下: Spring webmvc: GetMapping("/test1") …

麒麟信安获批牵头成立国家关键领域信创行业产教融合共同体

日前,由麒麟信安、长沙理工大学、长沙职业技术学院联合牵头成立的国家关键领域信创行业产教融合共同体(以下简称:共同体)已获湖南省教育厅批准,并推荐至教育部。 目前共同体已吸引10余家联盟单位及全国20余家企业、高…

C++(Qt)软件调试---下载和安装最新版Windbg(16)

C(Qt)软件调试—下载和安装最新版Windbg(16) 文章目录 C(Qt)软件调试---下载和安装最新版Windbg(16)1、前言2、在线安装1.1 安装方法一1.2 安装方法二 3、离线安装 1、前言 Windbg是微软开发的一款强大的调试工具,它主…

公开IP属地信息如何保护用户的隐私?

公开IP属地信息通常涉及与用户或组织的隐私有关,因此在公开此类信息时需要非常小心,以避免侵犯他人的隐私权。以下是触碰底线的几种情况以及如何保护网络安全和用户隐私: 个人隐私保护: 公开IP属地信息可能泄露用户的物理位置&…

【Excel】如何画不同时序交叉的百分比堆积柱状图

这里写自定义目录标题 1 将两表交叉合并为一个表1.1 步骤一:在两独立表的工作天数和工资列下面按1-n顺次标号。1.2 步骤二:选中两表需要合并的部分,调出自定义排序1.3 步骤三:选项 ——> 按行排序 (选完后点确定&am…

大数据之LibrA数据库系统告警处理(ALM-12030 无合法license存在)

告警解释 系统在安装集群后和每天零点检查当前系统中是否存在合法的license文件,如果没有则产生该告警。 导入合法license文件时,告警恢复。 说明: 如果当前集群使用节点数小于等于10节点(不包含管理节点)&#xf…

积木报表操作使用记录

积木报表:JimuReport报表,像搭建积木一样在线设计报表,类似于excel操作风格,通过拖拽完成报表设计!功能涵盖打印设计、报表设计、图形设计、大屏设计等 集成使用方式: 引入依赖:版本可以去maven下载最新版本 org.jeecgframework.jimureport …

网络带宽基础知识简单介绍

网络带宽基础知识简单介绍 前言一、网络带宽是什么?二、影响网络带宽的因素三、网络带宽的单位总结 前言 最近一些需求涉及到了网络带宽,整理后有了本文 一、网络带宽是什么? 网络带宽是指在单位时间内(一般指的是1秒钟&#xf…

【vue实战项目】通用管理系统:登录页

目录 1.前言 2.表单 3.容器 4.路由 5.校验 6.请求后端接口 1.前言 本文是博主vue实战项目系列文章的第一篇,本系列将清晰的从搭建环境开始一步步开发一个vue的通用管理系统,项目规模不大,较为小巧,但是覆盖了目前常用的前端…

Intel oneAPI笔记(3)--jupyter官方文档(SYCL Program Structure)学习笔记

前言 本文是对jupyterlab中oneAPI_Essentials/02_SYCL_Program_Structure文档的学习记录,包含对Device Selector、Data Parallel Kernel、Host Accessor、Buffer Destruction、的介绍,最后还有一个小关于向量(Vector)加法的实例 …

使用Python爬虫被封ip的解决方案

在使用 Python 程序进行网络爬虫开发时,可能会因为下面原因导致被封IP或封禁爬虫程序: 1、频繁访问网站 爬虫程序可能会在很短的时间内访问网站很多次,从而对目标网站造成较大的负担和压力,这种行为容易引起目标网站的注意并被封…

DDD技术方案落地实践

1. 引言 从接触领域驱动设计的初学阶段,到实现一个旧系统改造到DDD模型,再到按DDD规范落地的3个的项目。对于领域驱动模型设计研发,从开始的各种疑惑到吸收各种先进的理念,目前在技术实施这一块已经基本比较成熟。在既往经验中总结…

使用JavaScript编写的爬虫程序

这是一个使用JavaScript编写的爬虫程序,它使用了Elasticsearch和Nginx来收集和存储数据。在这个程序中,我们首先设置了代理信息,然后使用JavaScript编写了一个爬虫程序来收集数据。以下是每行代码和步骤的详细解释: // 定义代理信…

华为fusionInsigtht集群es连接工具

华为fusionInsight为用户提供海量数据的管理及分析功能,快速从结构化和非结构化的海量数据中挖掘您所需要的价值数据。开源组件结构复杂,安装、配置、管理过程费时费力,使用华为FusionInsight Manager将为您提供企业级的集群的统一管理平台,在…

漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案

现象 漏刻有时项目开发中的调用了百度地图API,在PC端、IOS和安卓机型测试都没有问题。但是使用华为手机部分型号时,前端在监听点击事件的时候是使用 map.addEventListener(click,function(){...}),无法触发。或 原理 通过监听touchstart和…

Android 常用 UI 组件

目录 ​编辑 1. View 和ViewGroup 2. Android UI 开发概述 2.1 界面布局开发 2.2 控件开发 2.3 AdapterView 与 Adapter 开发 2.4 UI 组件开发 2.5 自定义 View、图形图像和动画 1. View 和ViewGroup Android中所有的UI元素都是使用View和ViewGroup对象建立的,…