UML类图几种关系的总结

stm32中ADC初始化程序 void  Adc_Init(void) { uint32_t tmpreg1 = 0; GPIO_InitTypeDef GPIO_InitStructure; //时钟设置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_ADC1, ENABLE );  //使能ADC1通道时钟 RCC_ADCCLKC 阅读详情

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

 

1.泛化(Generalization)

【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.

【箭头指向】:带三角箭头的实线,箭头指向父类

2.实现(Realization)

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现

【箭头指向】:带三角箭头的虚线,箭头指向接口

3.关联(Association)

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子

关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

【代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者

 

上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。

 

上图为自身关联:

 

4. 聚合(Aggregation)

【聚合关系】:是整体与部分的关系.如车和轮胎是整体和部分的关系.

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】:成员变量

【箭头及指向】:带空心菱形的实心线,菱形指向整体

 

 

5. 组合(Composition)

【组合关系】:是整体与部分的关系.,没有公司就不存在部门      组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

 

 

6. 依赖(Dependency)

【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

 

 

 

各种关系的强弱顺序:

泛化= 实现> 组合> 聚合> 关联> 依赖

下面这张UML图,比较形象地展示了各种类图关系:

STM32cbueIDE初始化之ADC初始化 STM32cbueIDE学习总结,分享学习过程。 阅读详情

相关推荐

STM32 ADC与DAC

STM32 ADC STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期 为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。 ...

weixin_42323243的博客 2793

C++编程语言STL之list介绍

引用list的C++官方描述,如下:;

liitdar的博客 4261

嵌入式学习:STM32之ADC

实验目的:熟悉STM32的基本操作和初始化操作 实验步骤: 1.开启PA口时钟和ADC1时钟,设置PA1为模拟输入 RCC_AHB1PeriphClockCmd RCC_APB2PeriphClockCmd GPIO_Init 2.复位ADC1,同时设置ADC1分频因子 ADC_DeInit 3.初始化ADC_CCR寄存器 ADC_CommonInit 4.初始化ADC1参数,设置ADC1的工作模...

GongmissYan的博客 2225

STM32—ADC详解

文章目录ADC简介ADC功能框图讲解 ADC简介 STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超过14MHz,其时钟频率由PCLK2分频产生。 ADC功能框图讲解...

肥宅快乐博客 22万+

STM32之ADC实验

使用固件库提供的函数来获取内部温度传感器数据的效果。 STM32F103VET6处理器内部内置了一个温度传感器,该温度传感器的在内部和ADC1_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 需要注意的是,内部温度传感器更适用于检测温度的变化,而不是测量绝对的温度,如果需要测量精确的温度,应该使用外置的温度传感器。 ADC输出的数字值和温度之间的对应关系如下: 本例是使用通道10,采集PC0引脚的输入电压。 #include "stm32f10x.h" #include "stm32f10

aricchen77的博客 3743

STM32 ADC数据采集与SD卡存储完整指南

微控制器是现代电子系统设计中不可或缺的组件,而STM32则是STMicroelectronics生产的一款广泛使用的32位ARM微控制器系列。本章将从微控制器的基本概念入手,逐步深入探讨STM32微控制器的特点和优势。我们将介绍ARM Cortex-M内核的基本原理,特别是它如何为STM32提供核心处理能力。这将为我们后续章节中对STM32硬件操作的深入理解和实践应用奠定坚实的理论基础。

weixin_30653091的博客 993

【实验室乱记】基于 STM32 的采集 Adc 与 SD 卡储存

这篇文章向大家介绍下基于 STM32F4 的 Adc 采集与 SD 卡储存学长的要求是利用 STM32 采集 Adc 值转存于 SD 中 后利用 Matlab 进行快速傅里叶变化分析频率(FFT 天下第一 )ST(意法半导体)推出了以基于 ARM® Cortex™-M4为内核的 STM32F4 系列高性能微控制器,其采用了90 纳米的NVM 工艺和 ART(据说以后可以操作学长的 28 nm工具FPGA )。 /这里用的是某点原子模拟数字转换器即A/D转换器,简称ADC,通常是指一个将模拟信号转变为数字信号

想实现显示器自由 1万+

在VS2019里把JSBSim飞行模型集成到你的C++项目里(附完整配置流程和常见错误解决)

本文详细介绍了如何在Visual Studio 2019中将JSBSim飞行模型集成到C++项目中,包括环境准备、源码编译、项目配置和常见错误解决方案。通过实战技巧和优化建议,帮助开发者高效实现高精度飞行仿真功能,提升开发效率。

weixin_42620202的博客 413

【STM32】ADC的初始化与基本的使用(CT117E电路)

ADC的使用 ADC的初始化 void ADC_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_ADC1,ENABLE); RCC_ADCCLKConfig( RCC_PCLK2_Div6 ); GPIO_InitStructure.GPIO_Pi

码上有的博客 1万+

保姆级教程:用SSH手动重建黑群晖RAID1阵列,修复‘存储空间损毁’

本文提供了一份详细的SSH手动重建黑群晖RAID1阵列的教程,帮助用户修复‘存储空间损毁’问题。通过深入解析mdadm软RAID的底层逻辑,从诊断到重建的全过程,确保用户能够掌握黑群晖存储池的修复技术。适用于技术爱好者和系统管理员。

weixin_30319153的博客 292

利用CiteSpace实现知网专利文献的高效计量与可视化分析

本文详细介绍了如何利用CiteSpace软件对中国知网(CNKI)的专利文献进行高效的文献计量与可视化分析。文章提供了从数据获取、格式转换、参数设置到图谱解读的完整工作流,旨在帮助研究者快速掌握该工具,从而洞察技术领域的研究热点、核心机构、学者合作网络及发展趋势,提升专利情报分析效率。

weixin_28520495的博客 292

stm32的ADC理解

ADC是模拟-数字转换器(Analog-to-Digital Converter)的缩写,它是一种电子设备,用于将模拟信号转换为数字信号。这种转换对于现代电子系统中的数字处理至关重要,因为数字电路和微处理器只能处理数字信号。

Fang_pi_dai_zhi的博客 2991

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1673

STM32之ADC采集

一、什么是ADC采集? adc电路就是指模数转换电路。也就是将模拟信号变为数字信号。一般用在数据采集方面。 ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。 典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。然而,有一些模

qq_33931978的博客 1万+

解决nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy.

解决nfs挂载根文件系统报错的问题:VFS: Unable to mount root fs via NFS, trying floppy.

汉尼拔勇闯天涯 4573

博途PLC PID仿真LSim_PT1库算法(一阶系统差分方程推导全过程)

博途PLC的PID仿真可以参看下面这篇博客,这篇文章我们主要论坛仿真库LSim的算法由来。如何利用博途PLC PID_Compact 进行PID仿真(一阶系统)_RXXW_Dor的博客-优快云博客博途PLC PID控制器 PID_Compact FB如何使用可以参看下面这篇文章,这里不再赘述。

RXXW_Dor的博客 2858

STM32G474 STM32CubeMX ADC

【不讲原理,单纯应用】STM32G474的ADC功能

LJX_wantAC的博客 2853

<PLC><汇川>汇川PLC基于EtherCat协议使用转矩模式控制SV630N伺服驱动电机

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 4158

STM32中的ADC

12位逐次逼近型ADC,1us转换时间输入电压范围:0-3.3v,转换结果范围:0-409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元。

rxy0727的博客 2953

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【STM32 标准库】ADC

1.STM32 ADC1.1 ADC简介模数转换器(Analog to Digital Converter, ADC),将模拟信号转换为数字信号。按照原理可分为:逐次逼近型、双积分型、电压频率转换型3种。特性:●12位分辨率18个通道:16个外部通道,2个内部通道● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断●和转换模式从通道0到通道n的自动模式● 自校准● 带内嵌数据一致性的数据对齐● 采样间隔可以按通道分别编程● 规则转换和注入转换均有外部触发选项● 间断模式。

微风の清风的博客 3067

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F1自带ADC初始化

可以初始化ADC的通道

嘿嘿の博客 5016

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

STM32使用ADC+电位器测电压

一、电位器 1. 电位器 电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。 电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位器。 2.原理图: 三根接线柱由标记1、...

AK41君的专栏 1万+

STM32 ADC转换实验

STM32 ADC 简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 STM3

weixin_44234294的博客 4263

基于STM32的ADC实验

一、STM32 ADC简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用, 也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。 它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫 描或间断模式执行。ADC 的结果可以左对齐或...

Dyc_easy的博客 4141

STM32的ADC

无

qq_45578181的博客 3719
上一篇: C++回调函数问题的解决方案
下一篇: UML用例图总结
xiaoding133
博客等级 码龄19年 415粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值