当前位置: 首页 > news >正文

【Cadence射频仿真学习笔记】IC设计中电感的分析、建模与绘制(EMX电磁仿真,RFIC-GPT生成无源器件及与cadence的交互)

一、理论讲解

1. 电感设计的两个角度

  • 电感的设计可以从两个角度考虑,一个是外部特性,一个是内部特性。
  • 外部特性就是把电感视为一个黑盒子,带有两个端子,如果带有抽头的电感就有三个端子,需要去考虑其电感值、Q值和自谐振频率这三个参数
  • 电感的Q值表达式如下,可以发现当电感等效电阻很大的时候,Q值就会很低。
  • 电感的自谐振频率就是电感理论上可以操作的最大工作频率,当电感超过这个自谐振频率时,电感就会变成电容
    在这里插入图片描述

2. 螺旋电感值的计算

  • 在电感设计中,可以把电感视为一个分布式的模型,比如右边的电感,可以把他分为8个金属段,每个金属段都有自感,以及段与段之间的互感,互感包括相邻段之间的互感(比如1和5)是正的互感,还有每段金属与其对面金属之间的互感(比如1和3)是负的互感。所以这个电感从外部看,就是每段之间的自感和互感的叠加。
  • 每段金属的自感在下图左边,但这只是经验公式,
  • 可通过右下方的8段金属螺旋电感的计算公式
    在这里插入图片描述

3. 平面螺旋电感模型

  • 左图为平面螺旋电感及其剖面图,中间的图为其等效的电路。
  • 可以发现其既有电感,也有寄生电阻寄生电容。但是这个等效电路没有把金属导线之间的寄生电容考虑进去。
  • 寄生电阻主要有三个来源
    • 欧姆损耗:任何金属都有欧姆损耗
    • 涡流损耗:电感产生的磁场会透过衬底,在其上面感应出电流,这个电流产生的能量就会消耗在衬底上,又因为能量是守恒的,这部分消耗的能量最终还是来自于电感的,所以这部分的能量损耗还是算在电感上。
    • 趋肤效应
  • 寄生电容的来源

在这里插入图片描述

4. 电感设计考虑

  • 金属层的选择:当我们在拿到工艺库后,我们要去看它的顶层金属厚度是多少?有1层还是2层的厚金属。一般做的电感都是做在顶层金属上的,一方面是具有更大的厚度,这样寄生电阻会小一点,另一方面顶层金属离衬底距离最远,使其寄生电容最小。
  • 面积就是外直径,面积肯定是越小越好,但是过小的面积会导致电感的感值上不去,就算感值上去了,其Q值和自谐振频率也会变得很糟糕。所以如果性能达不到要求,还是要把面积增大。
    在这里插入图片描述

二、AI工具生成电感(RFIC-GPT)

1. RFIC-GPT生成电感

  • 打开AI工具的生成网站RFIC-GPT
    https://service.icprophet.com/design/Inductor
    在这里插入图片描述
  • 这里可以输入电感的电学指标,
  • 金属层厚度。由于电感是制作在工艺中最高层的金属,因为其有最大的厚度,做出来的电感质量也越好,所以选择工艺最大的金属厚度3.4um。
  • 输入完指标后,就点击提交计算按键
    在这里插入图片描述
  • 然后就可以生成电感了,这里有三个结果,一个是Q值误差最小,一个是。这里我们选择综合误差最小的压缩包,即inductor_all.zip
    在这里插入图片描述
  • 下载出来的是GDSII文件,
    在这里插入图片描述

2. 导入到cadence中

  • 我们需要把这个文件导入到cadence中,打开cadence,
    在这里插入图片描述

  • 打开文件
    在这里插入图片描述

  • 选择刚才的GDSII文件
    在这里插入图片描述

  • Library就是生成的版图要放在哪个库中,即目标库

  • technology就是绑定的工艺库

  • 然后点击生成
    在这里插入图片描述

  • 然后就可以发现对应的库已经生成好了layout
    在这里插入图片描述

  • 这就是生成的电感版图
    在这里插入图片描述

  • 但是需要注意,AI生成的电感默认是在M1-M3层,我们需要将金属层次改成工艺库中默认的层次。
    在这里插入图片描述

  • 比如tsmcN65库中的最高金属层是M9,我们就需要将M2层改成M9层

  • 点击NV,单独选中M2层所有对应的金属
    在这里插入图片描述

  • 将M2层全部改成M9层
    在这里插入图片描述

  • 电感的连接部分是M1,将其改为M8层
    在这里插入图片描述

  • M1和M2层之间的通孔,有VAR1改成VAR8,即M8和M9层之间的通孔
    在这里插入图片描述

  • M2的pin也要改成M9的pin
    在这里插入图片描述

  • 这样就修改完毕了
    在这里插入图片描述

三、EMX电磁仿真

  • 设计的电感指标如下图所示
  • 我们使用cadence中的EMX插件对无源器件(电感进行电磁仿真)
  • 这里可以选择使用AI生成的电感,也可以是自己在版图上画出来的电感。我们这里采用自己画的电感进行仿真
    在这里插入图片描述

自己手动绘制电感layout

  • 我们打开cadence软件,新建一个版图layout设计窗口
    在这里插入图片描述

  • 我们先随意假定面积,假设面积为80*60um,看看性能是否满足要求,不满足再进一步增大。

  • 用标尺把面积长度给标定出来,按住“k”键
    在这里插入图片描述

  • 按住s键,把标尺进行缩放到精确值
    在这里插入图片描述

  • 按住A键,让标尺进行对齐
    在这里插入图片描述

  • 这样就把外部的轮廓勾勒出来了
    在这里插入图片描述

  • 接下来就开始绘制了,这个工艺库最高的金属层是M9,就用M9层来绘制
    在这里插入图片描述

  • 先随便画一条线
    在这里插入图片描述

  • 然后我们初步确定其线宽,选择为4um的宽度
    在这里插入图片描述

  • 然后按住A键,使走线与标尺进行对齐,并延长其长度到35um
    在这里插入图片描述

  • 然后再复制一个走线
    在这里插入图片描述

  • 然后再复制一条新走线到下面,并补充其走线长度
    在这里插入图片描述

  • 然后再补充两边的走线,这样就绕好一圈了
    在这里插入图片描述

  • 然后再上面引出两个端子
    在这里插入图片描述

  • 现在出现了一个问题,系统自动把整个都连成一个整体了,现在我们需要将这个金属线段给打散。
    在这里插入图片描述

  • 先选择这个金属线段,然后点击
    在这里插入图片描述

  • 就可以发现现在已经被打散了
    在这里插入图片描述

  • 然后就可以把其单独复制到另一边
    在这里插入图片描述

  • 然后给两个端子上打引脚,先选择M9的pin,
    在这里插入图片描述
    然后点击pin按钮
    在这里插入图片描述

  • 正端命名为pp,然后勾选create label,点击options
    在这里插入图片描述

  • 勾选上same as pin
    在这里插入图片描述

  • 然后就可以打pin了
    在这里插入图片描述
    在这里插入图片描述

  • 然后负端也一起打上pin
    在这里插入图片描述

  • 然后这个pin太小了,给他们放大
    在这里插入图片描述
    在这里插入图片描述

  • 我们先看这样绕了一圈,其感值有多大,进行保存,打开EMX
    在这里插入图片描述

  • 载入proc文件
    在这里插入图片描述

  • 加上端口名,地可以不填,默认
    在这里插入图片描述

  • 从1G仿真到10GHz
    在这里插入图片描述

  • 选择电感,不带屏蔽的差分电感
    在这里插入图片描述

  • 然后点击进行仿真
    在这里插入图片描述

  • 仿真结束后打开New,查看图像
    在这里插入图片描述

  • 查看现在的电感有多大,5GHz的感值为148pH
    在这里插入图片描述

  • 所以一圈的感知是不够的,还要多绕一圈

  • 把下面的金属线段删掉
    在这里插入图片描述

  • 将上面的金属线段复制到下面来,并留出缺口
    在这里插入图片描述

  • 从这个缺口做拐角多绕一圈。

  • 这里需要将直角的走线改成45度的走线
    在这里插入图片描述

  • 按住键盘P键,就是走线
    在这里插入图片描述

  • 修改其宽度为4um
    在这里插入图片描述

  • 按住键盘上的M键移动走线,让其对齐。
    在这里插入图片描述
    在这里插入图片描述

  • 然后再复制一份,做镜像
    在这里插入图片描述

  • 同样移动使其对齐对称
    在这里插入图片描述

  • 但是这里走线存在交叉,所以不能用同一层的金属,会短路。需要换一层进行跳线

  • 首先将其进行打散
    在这里插入图片描述

  • 将这个交叉部分换成M8金属层
    在这里插入图片描述

  • 然后再补一些金属上去,便于等会打孔
    在这里插入图片描述

  • 然后对齐
    在这里插入图片描述

  • 然后按住o键进行打孔,打的是M8-M9的过孔
    在这里插入图片描述

  • 过孔为4*4个
    在这里插入图片描述

  • 放在补充金属的中间
    在这里插入图片描述

  • 按住shift+F将过孔显示出来
    在这里插入图片描述

  • 然后复制一下,放到左下角处
    在这里插入图片描述

  • 然后对齐,这样交叉部分就搞定了
    在这里插入图片描述

  • 然后再补全走线
    在这里插入图片描述

  • 先打散走线,将其复制到另一侧
    在这里插入图片描述

  • 然后再补全上侧走线

  • 这样就有两圈的走线了,然后再来看现在的电感是否达到要求
    在这里插入图片描述

  • 相同操作进行仿真,可以看到现在5Ghz的电感有350pH
    在这里插入图片描述

  • 但是要求是500pH,还差一些,因此还是需要再加一圈

  • 删掉上面这个金属线段
    在这里插入图片描述

  • 需要再添加一圈,留出一段缺口
    在这里插入图片描述

  • 在缺口处进行交叉,可以看到这里交叉的线太短了,需要将其再画长一些
    在这里插入图片描述

  • 将交叉的线进行延长
    在这里插入图片描述

  • 同样,将一侧的交叉线换成M8
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 然后将下面的打孔复制过来,这样就完成连接的部分了
    在这里插入图片描述
    在这里插入图片描述
  • 然后补全内圈的连线,这时候再重新仿真查看电感值
  • 现在5GHz的时候是501pH,非常接近预期的电感值了
  • 此时Q值为10,满足设计指标
    在这里插入图片描述
  • 这时候就完成仿真设计了
  • 如果把内圈都画完了还没达到指标,说明刚开始的面积假设有问题,达不到设计要求,需要扩大面积再重新绘制,不断进行迭代。
    在这里插入图片描述

中心抽头

  • 题目还要求有中心抽头,抽头就是在对称点引一根线连接到VDD上
    在这里插入图片描述

  • 往上面引还是下面引取决于位置的摆放,看看电源线在哪个位置
    在这里插入图片描述

  • 注意引线不要跟交叉线重合了,可能需要跳线才能跳出去,不然就短路了。

  • 这里需要打一个pin,选择M9的pin层
    在这里插入图片描述

  • 选择create pin
    在这里插入图片描述

  • 将其命名问CT,即center cab中心抽头的缩写
    在这里插入图片描述

  • 然后将字体放大
    在这里插入图片描述

  • 然后就可以进行仿真了

  • 由于现在有三个pin端口了,所以EMX选项这里还需要添加一个ct

  • 然后为了便于观察自谐振频率的位置,扫频从0-100GHz,

  • 电感类型也要换成带抽头的,差分共模
    在这里插入图片描述

  • 再进行仿真

  • 先看下5GHz的电感值为500pH
    在这里插入图片描述

  • 达到最大电感的对应频率点就是自谐振频率点,为68.73GHz,是很高的值,满足设计的需求。
    在这里插入图片描述

  • 5GHz的Q值为9.78
    在这里插入图片描述

四、原理图调用版图模型

  • 在EMX选项设置中,点击Spar可以生成s参数文件
    在这里插入图片描述

  • 这里调出显示没有GND,直接不用管它,因为版图中就是没有GND的
    在这里插入图片描述

  • 然后就显示已经生成好了,是nport文件
    在这里插入图片描述

  • 然后就可以在library中找到这个文件了
    在这里插入图片描述

  • 在生成nport的同时,还会生成一个s参数的文件
    在这里插入图片描述

  • 它会在设计目录下生成一个EMX_work目录
    在这里插入图片描述

  • 就可以找到对应电感的文件夹了
    在这里插入图片描述

  • 这里有个.s2p文件,这个文件就是生成的s参数文件
    在这里插入图片描述

  • 如果想要在原理图中调用这个s参数文件

  • 先创建一个testbench
    在这里插入图片描述
    在这里插入图片描述

  • 在analoglib库中调用nport器件。
    在这里插入图片描述

  • 然后设置其属性

  • 由于刚才的电感是两端口的器件,所以端口数设置为2

  • s parameter data file参数的文件,填入刚才生成s参数文件的绝对路径,即文件所在的位置,并带上文件的名字。
    在这里插入图片描述

  • 这样就可以生成电感的原理图了

在这里插入图片描述

  • 注意这里多了下面的第三段,由于EMX中默认有一个地,就直接连接到电路中外部的地就可以了
    在这里插入图片描述
  • 这里可以测试一下这个电感器件的symbol是否正确,做一个仿真,仿真的电路如下。
    在这里插入图片描述

相关文章:

【Cadence射频仿真学习笔记】IC设计中电感的分析、建模与绘制(EMX电磁仿真,RFIC-GPT生成无源器件及与cadence的交互)

一、理论讲解 1. 电感设计的两个角度 电感的设计可以从两个角度考虑,一个是外部特性,一个是内部特性。外部特性就是把电感视为一个黑盒子,带有两个端子,如果带有抽头的电感就有三个端子,需要去考虑其电感值、Q值和自…...

记录:virt-manager配置Ubuntu arm虚拟机

virt-manager(Virtual Machine Manager)是一个图形用户界面应用程序,通过libvirt管理虚拟机(即作为libvirt的图形前端) 因为要在Linux arm环境做测试,记录下virt-manager配置arm虚拟机的过程 先在VMWare中…...

Qt Quick:CheckBox 复选框

复选框不止选中和未选中2种状态哦,它还有1种部分选中的状态。这3种状态都是Qt自带的,如果想让复选框有部分选中这个状态,需要将三态属性(tristate)设为true。 未选中的状态值为0,部分选中是1,选…...

腾讯云云开发 Copilot 深度探索与实战分享

个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代,…...

Linux应用开发————mysql数据库表

mysql数据库表操作 查看表的结构 mysql> desc / describe 表名; 或者: mysql> show create table 表名; 常见数据库引擎: innodb, myISAM... 删除表 mysql> drop tabl…...

《军工记忆》第二季播出,科技创新铸国之重器

2019年8月1日晚20点,《军工记忆》第二季在央视纪录频道(CCTV-9)播出,第一集《第一颗氢弹》首当其冲,为我们生动描绘了氢弹研制过程的艰难岁月,重现中国军工事业的漫漫长路,科技创新铸国之重器。…...

linux 无网络安装mysql

下载地址 通过网盘分享的文件:mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 链接: https://pan.baidu.com/s/1qm48pNfGYMqBGfoqT3hxPw?pwd0012 提取码: 0012 安装 解压 tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz mv /usr/mysql-5.7.33-linux-glibc2.1…...

如何使用Python进行音频片断合成

以下是几种使用 Python 进行音频合成的方法: 使用 synthesizer 库 通过 pip install synthesizer 安装后,利用其提供的合成器类,可自定义振荡器类型,如锯齿波、方波或正弦波,并调制振幅来创造不同音色,还…...

【SH】在Ubuntu Server 24中基于Python Web应用的Flask Web开发(实现POST请求)学习笔记

文章目录 Flask开发环境搭建保持Flask运行Debug调试 路由和视图可变路由 请求和响应获取请求信息Request属性响应状态码常见状态码CookieSession 表单GET请求POST请求 Flask 在用户使用浏览器访问网页的过程中,浏览器首先会发送一个请求到服务器,服务器…...

方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]

文章目录 方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC] 0x01 前言 免责声明:请勿利…...

SpringBoot Redis 消息队列

文章目录 参考消息队列list源码 pub/sub源码 参考 https://www.cnblogs.com/uniqueDong/p/15904837.html https://www.cnblogs.com/wzh2010/p/17205390.html https://blog.csdn.net/qq_16557637/article/details/121015736 https://developer.aliyun.com/article/1095035 http…...

Oracle 中间件 Webcenter Portal服务器环境搭建

环境信息 服务器基本信息 如下表,本次安装总共使用2台服务器,具体信息如下: Webcenter1服务器 归类 SOA服务器 Ip Address 172.xx.xx.xx.xx HostName wcc01.xxxxxx.com Alias wccprd01 Webcenter2服务器 归类 OSB服务器 Ip Addr…...

域名和服务器是什么?域名和服务器是什么关系?

在互联网的生态系统中,域名和服务器是两个至关重要的组成部分。它们共同构成了我们访问网站和使用在线服务的基础。那么域名和服务器是什么?域名和服务器是什么关系? 1、域名的概念 域名是互联网中用于标识特定地址的一种文字形式。它是用户访问网站时输入的易记…...

设计模式-观察者模式

背景 气象站需要将每天测量到的温度、湿度、气压等数据公布出去, 需要设计开放的API,以便第三方获取气象站的数据, 如果数据有更新,能及时地通知第三方 传统思路: 创建WeatherData类,有温度、湿度、气…...

获取显示器(主/副屏)友好名称(FriendlyName)

在开发涉及多显示器的应用程序时,获取显示器的友好名称(Friendly Name)是一个常见需求。本文将深入探讨GetMonitorFriendlyName 方法,了解其实现细节和工作原理。 方法签名 public static string GetMonitorFriendlyName(bool i…...

打造智慧医院挂号枢纽:SSM 与 Vue 融合的系统设计与实施

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...

图漾相机-ROS1_SDK_ubuntu版本编译(新版本)

文章目录 官网编译文档链接官网SDK下载链接1、下载 Camport ROS1 SDK1.下载git2、下载链接 2、准备编译工作1、安装 catkin2、配置环境变量3. 将Camport3中的linux库文件拷贝到 user/lib目录下4、修改lunch文件制定相机(可以放在最后可以参考在线文档)**…...

ENSP实验

一.实验拓扑 二.实验需求 1.学校内部的HTTP客户端可以正常通过域名www.baidu.com访问到百度网络中的HTTP服务器 2.学校网络内部网段基于192.168.1.0/24划分,PC1可以正常访问3.3.3.0/24网段,但是PC2不允许 3.学校内部路由使用静态路由,R1和…...

10. 虚拟机VMware Workstation Pro下共享Ubuntu和Win11文件夹

本文记录当前最新版虚拟机VMware Workstation Pro(2024.12)如何在win11下共享文件,以实现Windows与Ubuntu互传文件的目的。 1. 创建共享文件夹 1.1 先关闭虚拟机的客户机,打开虚拟机设置 1.2 在虚拟机设置界面找到“选项”->“…...

Qwen文章阅读笔记

一、引言 大型语言模型(LLMs)的影响: LLMs通过将大量知识压缩进神经网络,使得它们在复杂推理和问题解决任务上展现出了惊人的能力。这些模型能够执行之前被认为只有人类才能完成的任务,尤其是在涉及创造力和专业知识…...

Docker容器命令

docker 命令说明docker pull拉取镜像docker push推送镜像到DockerRegistrydocker images查看本地镜像docker rmi删除本地镜像docker run创建并运行容器(不能重复创建)docker stop停止指定容器docker start启动指定容器docker restart重新启动容器docker…...

算法 计算大的长方形容器中,存放一排小长形容器,计算出小长形容器中最后一个元素的x坐标的位置的实现方法

1、先上个图: 2、说明 1)中间的蓝色长方形是里面的橙色长方形的容器,比如第一个图中width2width3,因为只有一个,第二个图中有二个小的长方形,也就是说width22width3,第三个图中有3个小长方形&a…...

【libuv】Fargo信令1:client发connect消息给到server

tcp 单机测试,进行模拟 (借助copilot实现) 【Fargo】28:字节序列client发connect消息给到serverserver 收到后回复ack给到客户端程序借助copilot实现。项目构建 Console依赖于Halo.dll提供的api,Halo 依赖于 Immanuel, 运行效果 遗留问题 客户端似乎么有逻辑收到ack做处理各…...

MyBatis主键自增回填功能源码分析

文章目录 难点分析KeyGenerator接口概述SelectKeyGenerator分析 解析selectKey标签执行插入后执行获取主键查询 难点分析 【1】 事务的一致性。 在插入数据并获取自增主键时,可能会涉及事务的一致性问题,尤其是在并发插入的情况下。MyBatis需要确保即使…...

Git使用教程-分支使用/合并分支提交

Git使用教程-分支使用 文章目录 Git使用教程-分支使用一、分支(branch)的基本操作:二、查看分支:参考 一、分支(branch)的基本操作: git clone https://.git git status …...

TypeScript概述与安装指南

TypeScript概述与安装指南 HarmonyOS Next主要开发语言是ArkTS,ArkTS又是TS的超集,为了更好的学习HarmonyOS 和 ArkTS,从基础的TS入口介绍TS语法。 第一章:TypeScript概述与安装指南 1.1 什么是TypeScript? TypeSc…...

学技术学英文:代码中的锁:悲观锁和乐观锁

本文导读: 1. 举例说明加锁的场景: 多线程并发情况下有资源竞争的时候,如果不加锁,会出现数据错误,举例说明: 业务需求:账户余额>取款金额,才能取钱。 时间线 两人共有账户 …...

Git配置公钥步骤

GIt公钥的配置去除了git push输入账号密码的过程,简化了push流程。 1.生成SSH公钥和私钥 ssh-keygen -t rsa -b 4096 -C “your_emailexample.com” 遇到的所有选项都按回车按默认处理。获得的公钥私钥路径如下: 公钥路径 : ~/.ssh/id_rsa.pub 私钥路径…...

NSDT 3DConvert:高效实现大模型文件在线预览与转换

NSDT 3DConvert 作为一个 WebGL 展示平台,能够实现多种模型格式免费在线预览,并支持大于1GB的OBJ、STL、GLTF、点云等模型进行在线查看与交互,这在3D模型展示领域是一个相当强大的功能。 平台特点 多格式支持 NSDT 3DConvert兼容多种3D模型…...

优先队列【东北大学oj数据结构9-3】C++

优先队列 优先级队列是一种数据结构,其中保存了一组数据 S,其中每个元素都有一个键,并执行以下操作: insert(S, k):将元素k插入集合S extractMax(S):从S中取出S中key最大的元素并返回其值 创建一个程序&am…...

全志H618 Android12修改doucmentsui功能菜单项

背景: 由于当前的文件管理器在我们的产品定义当中,某些界面有改动的需求,所以需要在Android12 rom中进行定制以符合当前产品定义。 需求: 在进入File文件管理器后,查看...功能菜单时,有不需要的功能菜单,需要隐藏,如:新建窗口、不显示的文件夹、故代码分析以及客制…...

SAP PP ECN CSAP_MAT_BOM_MAINTAIN

刚开始的时候ECN总是加不上, 参考kimi给出的案例 点击链接查看和 Kimi 智能助手的对话 https://kimi.moonshot.cn/share/cth1ipmqvl7f04qkggdg 效果 加上了 FUNCTION ZPBOM_PLM2SAP. *"------------------------------------------------------------------…...

STM32HAL I2C函数

8.5 使用IIC协议读写EEPROM 硬件方式实现 (HAL库) **HAL_I2C_Mem_Write() :这种方法可以写1个或者多个字节 ** /*** brief 以阻塞模式向指定的内存地址写入数据* param hi2c 指向 I2C_HandleTypeDef 结构体的指针,包含指定 I2C 的配置信息…...

技术转管理需要有哪些思维上的转变?

不少项目管理行业的负责人都是从技术岗产生,那么技术岗做的是代码、调试之类的内容,除了负责范围增加外,还有什么思维方面的转变呢? 1、从个体到团队 个体的技能决定着工作的完成度,而在管理工作岗位上,项…...

数据结构漫游记:初识vector

​ 嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的…...

RestTemplate远程调用、服务注册、

一.RestTemplate Spring给我们提供了一个RestTemplate的API,可以方便的实现Http请求的发送。 同步客户端执行HTTP请求,在底层HTTP客户端库(如JDK HttpURLConnection、Apache HttpComponents等)上公开一个简单的模板方法API。RestTemplate通过HTTP方法为常…...

ARP..

ARP 0 前言 真正接触到现网才发现ARP十分重要,无论是排错还是S-MLAG都需要用到ARP这个协议,以前对于ARP的理解比较混乱;所以这次对其中的主要内容做个梳理;一定要学好ARP!!! 1 ARP的概念 Ar…...

电子电器架构 ---整车区域控制器

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...

HBase、Hive、Redis 和 MongoDB的对比

1. 数据库管理 操作HBaseHiveRedisMongoDB创建数据库N/A (HBase 没有数据库概念)CREATE DATABASE db_name;N/A (Redis 没有数据库命名功能)use db_name; (自动创建)查看数据库N/ASHOW DATABASES;INFO 查看全局信息show dbs;删除数据库N/ADROP DATABASE db_name CASCADE;N/Adb.…...

前端在WebSocket中加入Token

在WebSocket通信中加入Token主要是为了实现身份验证和授权,确保只有经过验证的用户可以建立WebSocket连接。由于WebSocket API本身不支持直接在连接时设置HTTP头部,因此需要采用一些变通的方法来传递Token。以下是几种常见的方法: 1、通过UR…...

图解HTTP-HTTP报文

参考资料:图解HTTP HTTP报文 用于HTTP协议交互的信息被称为HTTP报文。请求端的HTTP请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(CR LF作为换行符)数据行构成的文本。 请求报文及响…...

后端使用Spring Boot框架 + 前端VUE 实现滑动模块验证码

在现在常用的登录验证码方式有很多种,但是都不可避免被攻击,但是有很多方式可以防止被攻击,从而进行维护。 现在我就讲解一下滑动块验证码的实现方式: 这个是前端代码,我使用的是vue,在使用的时候注意&am…...

NOTEBOOK_11 汽车电子设备分享(工作经验)

汽车电子设备分享 摘要 本文主要列出汽车电子应用的一些实验设备和生产设备,部分会给予一定推荐。目录 摘要一、通用工具:二、测量与测试仪器2.1测量仪器2.2无线通讯测量仪器2.3元器件测试仪2.4安规测试仪2.5电源供应器2.6电磁兼容测试设备2.7可靠性环境…...

Spring Mvc面试题(常见)

1 Spring MVC的执行流程 用户发起请求,请求先被Servlet拦截以后,转发给SpringMVC框架SpringMVC 里面的DispatcherServlet(核心控制器) 接收到请求,并转发给HandlerMappingHandlerMapping负责解析请求,根据请求信息和配置信息找到匹配的Controller类(当这里有配置拦截器,会…...

javaEE--计算机是如何工作的-1

目录 一.计算机的组成: 各组件的功能: 衡量cpu好坏的标准: 二.指令(instruction) 三.操作系统Operating System 四.进程/任务process/tesk 五.进程在系统中如何管理 1.进程在系统中的管理,从两个角度来分类: 2.进程控制块PCB(Process Control Block)) 3.P…...

【Mysql】函数有哪些

mysql函数有哪些? MySQL 提供了许多内置函数,用于执行各种操作,包括字符串处理、日期时间操作、数学计算、数据转换等。以下是一些常用的 MySQL 函数分类及其示例: 字符串函数 CONCAT(str1, str2, ...):将多个字符串…...

「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具

本篇将带你实现一个评分统计工具,用户可以对多个选项进行评分。应用会实时更新每个选项的评分结果,并统计平均分。这一功能适合用于问卷调查或评分统计的场景。 关键词 UI互动应用评分统计状态管理数据处理多目标评分 一、功能说明 评分统计工具允许用…...

实验13 C语言连接和操作MySQL数据库

一、安装MySQL 1、使用包管理器安装MySQL sudo apt update sudo apt install mysql-server2、启动MySQL服务: sudo systemctl start mysql3、检查MySQL服务状态: sudo systemctl status mysql二、安装MySQL开发库 sudo apt-get install libmysqlcli…...

Azure虚拟机非托管磁盘大小调整

想要扩容一个Azure VM 的磁盘空间,门户里面竟然无法扩展,点点鼠标就完事的时代在离去,微软越来不想微软。 在门户里面即便使用Azure Cli命令行也不行。 PS /home/gpchina> az disk list [] 返回为空,根本没有返回磁盘。 不过使…...

MySQL数据库下载及安装教程

链接:MySQL数据库下载及安装教程(最最新版)_mysql下载安装-CSDN博客 亲测安装成功了💕 把这个路径放到系统环境变量里头 MD!我这安到C盘去了,就很烦🤬😡 在CMD登录试一下 mysql -h localhos…...