IC ATE集成电路测试学习——电流测试的原理和方法
电流测试
我们可以通过电流来判断芯片的工作状态时,首先先了解下芯片的电流是如何产生的。
静态电流
理论上,CMOS结构的芯片静态时几乎不耗电
- CMOS基本结构:Pmos + Nmos 串联
- 当逻辑电平稳定时:
➜ 要么Pmos导通,Nmos断开
➜ 要么Nmos导通,Pmos断开
➜ 整体不会形成直流通路 ➜ 所以静态电流接近0
如下,利用经典的反相器来解释这一原理:
输入 | 动作 | 输出 | 结论 |
---|---|---|---|
高电平 | PMOS关,NMOS开,**VDD (断了) ➜ **GND (通过NMOS) | 低电平 | 只有NMOS开,但没有VDD到GND直接导通 ➜ 所以没有直流电流 |
低电平 | PMOS开,NMOS关,**VDD *(通过PMOS) ➜ **GND (断了) | 高电平 | 只有PMOS开,但还是没有VDD到GND直接通路 ➜ 静态电流近乎0 |
结论:
-
逻辑电平稳定时(比如芯片没动静的时候)
-
➜ 要么PMOS通,NMOS断
-
➜ 要么NMOS通,PMOS断
-
➜ 电流不会从VDD直接流到GND ➜ 所以理论上****静态功耗几乎为0
然而,实际上由于工艺问题,芯片上总会有微小的漏电,特别是先进工艺如7nm以下的芯片制成,这个漏电会更加严重,漏电产生的原因如下:
(1)亚阈值电流(Subthreshold Leakage)
- NMOS/PMOS在**理论"关断"*时,实际上还是有*微小导通 ➜ 因为MOS管的阈值并不是硬开硬关
(2)二极管反向漏电
- MOS管的漏极/源极和衬底之间,会形成PN结,PN结反向偏置时,也会有少量漏电流
(3)栅氧化层漏电
- 现代工艺栅氧层超薄(特别是7nm、5nm以下),电场一高 ➜ 电子会穿隧 ➜ 也有漏电流
动态电流
然而,上述是指芯片在静态的情况下的漏电流。当芯片在工作的时候,芯片内部的电流会增大,这主要是由于芯片内部的寄生电容开始放电导致的。
在芯片中,每个mos管和连线都会物理上带有电容,这是无法避免的。这些电容主要来自MOSFET 栅极和漏/源极之间 , 天然就有电容结构,还有金属连线之间的电容,金属层和层之间(M1对M2、M3…)也像电容板,而芯片工作时的电平反转,其实就是给这些寄生电容充电/放电。
信号翻转时(比如0 ➜ 1),电容要充电**(芯片内部线长有电容),翻转瞬间 ➜ PMOS和NMOS都短时间同时导通,这时候就会产生瞬时电流,从VDD ➜ GND这就是动态功耗
动态功耗的公式:
P=CV²f
其中P代表动态功耗,C代表电容,V代表电压,f代表工作频率。
电容代表芯片的电容负载,反映芯片的大小和复杂度,电压代表芯片电压,即电源电压,频率代表芯片的工作频率,即芯片每秒处理的指令数。
从公式可以看出,如果电容和电压增大,动态功耗也会增大:如果频率增大,动态功耗也会增大。因此,减小芯片的电容、电压和频率是减小动态功耗的关键
芯片测试中是如何测试静态和动态电流的?
各类电流测试
测试项 | 作用 | 测试时机 | 从CMOS原理解释 |
---|---|---|---|
IDDQ | 静态电流测试 (Quiescent IDD) | 芯片静态时 | 检查有没有短路、漏电。CMOS静态时电流应接近0 |
IDD | 工作电流测试 | 芯片运行时 | 逻辑翻转时,电容充放电 ➜ 电流上升 |
IDDT | 动态电流测试 (Transient IDD) | 芯片特定激励时 | 电流波动,检测信号是否在切换 |
Leakage | 漏电测试 | 电源脚或IO脚 | MOSFET栅氧穿透、电源脚短路、芯片损坏时 ➜ 漏电流升高 |
IDDQ —— 静态电流测试(最经典的失效检测法)
作用:
- 检查芯片内部有没有短路、泄漏路径
- 传统CMOS逻辑静态时,IDDQ应为几微安或几十微安
- 如果测到mA级别 ➜ 说明有短路、漏电
从CMOS原理看:
- CMOS的静态电流 ≈ 漏电流(次级路径)
- 如果有某个短路缺陷,比如:
- Nmos和Pmos 都导通 ➜ 电源直接拉通 ➜ 电流暴涨
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
VDD Supply | 供电电压 | 0.8V ~ 1.2V(核心) |
Force Pattern | 特定静态逻辑Pattern | 全0或全1,或Scan链特殊值 |
Measure Range | uA ~ mA级别 | |
Limit | 设定上限 | 如 IDDQ < 100uA |
IDD —— 正常工作时的电源电流
作用:
- 测试芯片在正常运作时,总功耗是否在预期范围
- IDD变化 ➜ 反映芯片内部逻辑是否在运行
从CMOS原理看:
- 芯片运行时 ➜ 信号翻转 ➜ 电容充放电
- 功耗P = C × V² × f ➜ 电流跟频率直接相关
- 频率升高 ➜ 电流增加
- 负载电容大 ➜ 电流也大
常用于:
- 功耗敏感芯片(手机SoC、IoT)
- 检查芯片有没有「锁死」、「时钟丢失」之类的失效
- 比如:芯片跑起来 ➜ IDD从10mA变成30mA ➜ 说明逻辑活动正常
- 如果ID不变 ➜ 可能芯片没跑动
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
VDD Supply | 供电电压 | 0.8V ~ 1.2V |
Run Pattern | 向芯片加载Scan Shift/逻辑Pattern | 动态Pattern,如Scan shift 1000 cycles |
Measure Range | mA ~ 几百mA | |
Limit | 设定动态功耗上下限 | 如 10mA < IDD < 30mA |
IDDT —— 动态电流检测(专门检测「信号活动」)
作用:
- 通过观察电流波动,检测芯片内部信号是否有切换
- 可以间接检测时钟、数据链是否活跃
从CMOS原理看:
- 动态电流 ➜ CMOS电容充放电导致
- 如果某个时钟链死了 ➜ 该部分电流下降 ➜ IDDT变低
常用于:
-
Scan链检测:看Scan Shift时,IDDT是否如预期波动
-
时钟链检测:时钟失效 ➜ IDDT波动消失
IDD 和IDDT 一般区别不大。
Leakage —— 漏电流检测(最基础电流检测)
作用:
- 检查芯片IO脚、电源脚有没有异常漏电
- 比如:芯片Pad与地/电源短路,或者ESD损坏
从CMOS原理看:
- MOS管有亚阈值电流、隧穿电流
- ESD损伤时 ➜ 短路路径形成 ➜ 漏电升高
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
Force Voltage | 施加的电压 | 0.8V ~ 1.2V(核心电压),或2.5V、3.3V(IO电压) |
Measure Range | 测量电流范围 | nA ~ uA级别 |
Limit (Pass/Fail) | 电流门限判断 | 比如 Leakage < 1uA 为Pass |
良品芯片:Leakage通常在几十nA~几百nA
坏品芯片:Leakage达到uA甚至mA ➜ 短路或损伤
tips:关于芯片制程和IDDQ以及IDD的关系
芯片制程越先进,动态 电流越小,静态 电流越大
功耗类型 | 制程变小(例如从28 nm→7 nm→5 nm) | 原因 |
---|---|---|
动态功耗 | 减小 | 电容 C 更小,工作电压 V 也更低 → Pdynamic=C·V²·f↓ |
静态功耗 | 增大 | 栅氧层超薄、阈值电压降 → 漏电流(亚阈值、隧穿)飙升 |
相关文章:
IC ATE集成电路测试学习——电流测试的原理和方法
电流测试 我们可以通过电流来判断芯片的工作状态时,首先先了解下芯片的电流是如何产生的。 静态电流 理论上,CMOS结构的芯片静态时几乎不耗电 CMOS基本结构:Pmos Nmos 串联当逻辑电平稳定时: ➜ 要么Pmos导通,Nmo…...
Wordpress头像无法加载太慢问题解决方式
Wordpress头像无法加载太慢问题解决方式 1、找到我们当前使用的主题目录中找到functions.php文件在文件最后面添加以下代码 if ( ! function_exists( get_cravatar_url ) ) {/***替换Gravatar头像为Cravatar头像** param string $url** return string*/function get_cravatar…...
《大模型微调实战:Llama 3.0全参数优化指南》
全参数微调(Full Parameter Fine-Tuning)是推动大模型适应垂直领域任务的核心技术,尤其对于Llama 3.0这类千亿级参数模型而言,其性能优化与场景适配能力直接决定了实际应用价值。然而,全参数微调面临计算成本高、内存占…...
ActiveMQ 生产环境问题排查与调优指南(二)
五、调优策略与实践 5.1 JVM 调优 JVM 调优对于提升 ActiveMQ 性能至关重要,合理的 JVM 配置可以使 ActiveMQ 更高效地利用系统资源,减少性能瓶颈。 设置合理的堆内存大小是 JVM 调优的关键步骤。堆内存是 JVM 中用于存储对象实例的区域,其…...
AugmentCode 非常昂贵的新定价
AugmentCode 现在的价格比 Cursor 和 Windsurf 的总和还要贵。 AugmentCode 曾是我开发工作流程的常用工具。出乎意料的是,他们改变了定价结构,让开发者们震惊不已。 原来的30 美元月费已经增长为50 美元月费,这是一个67%的增长。 改变我看法的不仅仅是价格上涨,还有他…...
Unity 红点系统
首先明确一个,即红点系统的数据结构是一颗树,并且红点的数据结构的初始化需要放在游戏的初始化中,之后再是对应的红点UI侧的注册,对应的红点UI在销毁时需要注销对红点UI的显示回调注册,但是不销毁数据侧的红点注册 - …...
Python-UV多环境管理
Python-UV多环境管理 Python使用UV进行环境管理,系统了解UV的使用 文章目录 Python-UV多环境管理 [toc]1-学习要点2-核心知识点3-UV多环境管理4-venv和uv脚本对比1-venv环境管理2-uv环境管理3-venv对比uv 1-学习要点 1-熟悉【UV环境管理】2-熟悉【UV和Venv脚本区别…...
多空短线决策+飞云分仓操盘,两个副图指标组合操盘技术,短线更精准有效
如上图,两个副图指标,第一个【短线多空决策】,第二个副图指标【飞云分仓操盘】,指标组合使用,精准性和有效性更加有效。 如上图,两个指标组合使用,我们选择第二个副图指标出现红色和紫色区域的标…...
istio in action之应用弹性与容错机制
在分布式系统中,服务间的依赖关系就像一张错综复杂的网络,任何一个节点的抖动都可能引发连锁反应。这也是为什么我们需要强调弹性,因为在分布式系统中,服务之间通过网络进行通信,这本身就引入了无数个潜在的失败点。我…...
将PyQt5设计的程序打包成.exe文件
打包教程 因为打包的机制是会把当前的解释器的包也打包上,而我的环境经常会有一些较大的包,比如torch之类的。所以这里会创建一个单独的环境。 conda create -n image_process python3.8 激活环境 conda activate image_process 现在先安装我需要安装…...
Java原生结合MQTTX---完成心跳对话(附带源码)
简言:✨当Java遇上MQTT:打造会"隔空传话"的魔法程序✨ 导语:想不想让两个Java程序像哈利波特里的双面镜一样实时对话?今天我们将用MQTT协议EMQX,在Ubuntu上搭建一个魔法邮局,再亲手编写会传信的…...
redis数据结构-06(LRANGE、LINDEX、LSET、LREM)
列表操作:LRANGE、LINDEX、LSET、LREM Redis 列表不仅仅是简单的数组;它们是一种强大的数据结构,可以高效地操作有序数据。本课将深入探讨使用 Redis 列表的四个基本命令: LRANGE 、 LINDEX 、 LSET 和 LREM 。掌握这些命令将使您…...
4.4 os模块
os模块: chdir:修改工作路径 --- 文件所在位置的标识 getcwd():返回当前路径,如果修改了则显示修改后的路径 curdir:获取当前目录的表示形式 cpu_count():返回当前cpu的线程数 getppid(): 获取当前进程编号 getppid():获取当前进程的父进…...
在 Windows 系统上选择与部署 DICOM 医学影像开发工具与库
🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…...
MYSQL数据库集群高可用和数据监控平台(详细版)
项目说明 概述 该项目共分为2个子项目,由MYSQL集群高可用和数据监控平台两部分组成 MYSQL集群高可用属于云原生高级课数据库运维部分的知识 数据监控平台属于云原生拔高项目,旨在让学生增加知识面,提高项目实习经历,充实简历 …...
学习通刷课稳定版(美化面板+完全免费)
学习通刷 (美化面板完全免费) 安装教程方法一源码文件 方法二 提示结尾 安装教程 方法一 我们首先在浏览器打开脚本猫网站并获取该插件(浏览器以Edge为例) 脚本猫首页:https://scriptcat.org/zh-CN/ 第一步ÿ…...
python 实现sha加密
在Python中,SHA(Secure Hash Algorithm)是一种加密哈希函数,通常用于生成数据的哈希值。SHA算法是单向的,这意味着它只能用于加密(生成哈希值),而不能用于解密。因此,SHA…...
Linux epoll 详解:概念、使用、数据结构、流程及应用
epoll是什么? epoll 是从 Linux 2.6 起,Linux内核提供的一种高性能I/O事件通知机制,用于解决传统 select 和 poll 在处理大量并发连接时遍历、最大数量限制、频繁拷贝数据等问题。epoll 可以用来监听多个文件描述符(socket、管道…...
Kubernetes排错(十一):lsof命令实战场景
在Kubernetes生产环境中,lsof作为Linux系统的"透视眼",是排查容器级疑难杂症的必备工具。本文将深入解析其在容器化场景下的高阶用法,助你快速定位隐藏问题。 一、基础环境准备 1. 容器内安装lsof # 临时进入容器安装࿰…...
Java基础语法之循环结构
循环结构 1.定义 控制一段代码重复执行多次 2.分类 2.1 for循环 2.1.1 定义 控制一段代码反复执行很多次。 2.1.2 for循环格式 for (初始化语句; 循环条件; 迭代语句) { 循环体语句(重复执行的代码); }示例 // 输出3次HelloWorld for (int i 0; i < 3; i) { System…...
冒泡排序的原理
冒泡排序是一种简单的排序算法,它通过重复地遍历待排序的列表,比较相邻的元素并交换它们的位置来实现排序。具体原理如下: 冒泡排序的基本思想 冒泡排序的核心思想是通过相邻元素的比较和交换,将较大的元素逐步“冒泡”到列表的…...
AUTOSAR图解==>AUTOSAR_TR_InteractionWithBehavioralModels
AUTOSAR与行为模型交互详解 深入解析AUTOSAR软件组件与行为模型的交互关系与转换机制 目录 引言 1.1 AUTOSAR编辑工具概述 1.2 源起与目标 1.3 术语定义需求追溯AUTOSAR中行为建模的用例 3.1 软件组件的行为建模 3.2 软件组件描述到行为模型 3.3 行为模型到软件组件描述 3.4 组…...
GO语言内存管理结构
文章目录 1、内存分区1.1、栈(Stack)1.2、堆(Heap) 2、堆内存管理结构2.1、内存分配器(MCache → MArena → MSpan → MHeap)2.2、大小分类(Size Class)2.3、分配流程 3、垃圾回收&a…...
分享一些资料供大家学习
群里收集来的,自己感觉还是比较经典的,希望大家喜欢!!! 20250428 夸克网盘分享一大波经典IT架构好货20250429夸克网盘分享精品文档-管理咨询师必备的思维模型20250430夸克网盘分享清华大学DeepSeek教程又来了《文科生A…...
RAGMCP基本原理说明和相关问题解惑
一、RAG架构原理和局限性 1.1 概念解释 RAG(Retrieval-Augmented Generation):检索增强生成,让大模型接受外部输入后,总结输出 向量数据库:向量数据通常是高维空间中的点,代表复杂的数据结构…...
PyGame游戏开发(含源码+演示视频+开结题报告+设计文档)
前言: 大二小学期python课上基于pygame做的一个游戏小demo,当时老师花了一天讲解了下python基础语法后(也是整个大学四年唯一学习python的时间),便让我们自学网课一周然后交项目,所以做的非常仓促ÿ…...
Git标签
Git标签 1. 添加标签 使用 tag 命令可以给某次 commit 提交的版本打上标签,相当于这个 commit id 的别名,在实践中,会使用 v1.0 之类的标签提示这是正式版的第一个版本。 git tag v1.0 [commit id]缺省输入 commit id会给最新的一次提交打…...
USB学习【6】USB传输错误的处理
1.前言 我们从物理层到信号层,到协议层,他们分别在不同的层面完成不同的功能。 总结一下: 物理层实现了高低电平的检测。 信号层更进一步,通过一些方法,实现了二进制的传输。 协议层,因为可以二进制传输了…...
深入解析 Vision Transformer (ViT) 与其在计算机视觉中的应用
在近年来,深度学习尤其在计算机视觉领域取得了巨大的进展,而 Vision Transformer(ViT)作为一种新的视觉模型,它的表现甚至在许多任务中超过了传统的卷积神经网络(CNN),如 ResNet。在…...
《Go小技巧易错点100例》第三十一篇
本期分享: 1.Go struct内存对齐 2.使用空结构体(struct{})节省内存 Go struct内存对齐 在计算机系统中,CPU 访问内存时并不是逐字节读取的,而是以特定大小的块(通常为 4/8 字节)为单位进行读取。当数据的内存地址正…...
全栈项目实战:Vue3+Node.js开发博客系统
全栈项目实战:Vue3Node.js开发博客系统 一、项目架构设计 1. 技术栈选型 前端技术栈: Vue 3 Composition APITypeScriptPinia状态管理Vue Router 4Element Plus UI组件库Vite构建工具 后端技术栈: Node.js (Express/Koa)MongoDB (Mong…...
查看YOLO版本的三种方法
查看YOLO版本的三种方法: 一、通过命令行直接查询 使用Python交互式查询: from ultralytics import __version__ print(__version__) # 示例输出: 11.0.5二、检查PyTorch环境兼容性 import torch, ultralytics print(f"PyTorch: {torch.__versi…...
基于Docker的Bitwarden的私有本地部署
基于Docker的Bitwarden的私有本地部署 文章目录 基于Docker的Bitwarden的私有本地部署 本文首发地址 https://h89.cn/archives/355.html bitwarden 默认连接的是国外服务器 https://bitwarden.com/ ,连接不是很稳定,也没有安全感,所以我选择了…...
点和体素哪个好
3D 深度学习中基于体素和基于点云的方法哪种更优?-腾讯云开发者社区-腾讯云 https://zhuanlan.zhihu.com/p/372497398 GitHub - open-mmlab/OpenPCDet: OpenPCDet Toolbox for LiDAR-based 3D Object Detection....
C++ STL编程 vector空间预留、vector高效删除、vector数据排序、vector代码练习
vector空间预留,作用是避免申请每次申请内存,提高运行效率。 对应的接口是 vector.reverse() vector的高效删除,对应的代码见下,一个时间复杂度是n,一个时间复杂度是1 #include<iostream> #include<vector…...
Android架构模式推荐及分析和MVC架构模式制作一个简单的底部tab切换
目录 主流架构模式对比 适用场景 MVP:团队协作开发,需要高可测试性的项目 MVC架构模式制作一个简单的底部tab切换 (Model-View-Controller)结构 代码 效果 主流架构模式对比 对比维度MVC MVP MVVM MVI 学习…...
【PVE】ProxmoxVE8虚拟机,存储管理(host磁盘扩容,qcow2/vmdk导入vm,vm磁盘导出与迁移等)
【PVE】ProxmoxVE8虚拟机,存储管理(host磁盘扩容,qcow2/vmdk导入vm,vm磁盘导出与迁移等) 文章目录 1、host 磁盘扩容2、qcow2/vmdk导入vm3、vm 磁盘导出与迁移 1、host 磁盘扩容 如何给host扩容磁盘,如增加…...
【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式
功能说明: 基于JeecgBoot开源框架,JSwitch开关组件扩展,支持单个多选样式。 效果展示: 使用示例: {field: JSwitch,component: JSwitch,label: JSwitch,},{field: JSwitchCheckBox,component: JSwitch,label: JSwitch…...
卷积神经网络-从零开始构建一个卷积神经网络
目录 一、什么是卷积神经网络CNN 1.1、核心概念 1.2、卷积层 二、什么是卷积计算 2.1、卷积计算的例子: 2.2、点积 2.3、卷积与点积的关系 2.4、Padding(填充) 2.4.1、Padding的主要作用 1、控制输出特征图尺寸 2、保留边缘信息 3. 支持深层网络训练 2.4.2、Str…...
Linux 常用命令集合
以下是一份 Linux 常用命令集合,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例: 1. 文件与目录操作 命令作用示例ls列出目录内容ls -l(详细列表) ls -a(显示隐藏文件&a…...
STM32f103 标准库 零基础学习之按键点灯(不涉及中断)
注意,此次代码不涉及中断,不涉及中断,不涉及中断 目录 1.初始化LED 2.初始化按键 3.粗略的延时函数 4.判断引脚电平 5.通过异或反转电平 开始 │ ├── 初始化LED(GPIOA Pin1 推挽输出) ├── 初始化按键&…...
【c++】【数据结构】二叉搜索树详解
目录 二叉搜索树的定义二叉搜索树的模拟实现查找函数循环版递归版 插入函数循环版递归版 删除函数循环版递归版 二叉搜索树的定义 二叉搜索树是一种特别的二叉树,是二叉树的搜索特化版。学过排序的都知道,在数组有序的情况下二分查找可以以极高的频率找…...
高精地图数据错误的侵权责任认定与应对之道
首席数据官高鹏律师团队 在自动驾驶与智慧交通快速发展的今天,高精地图作为核心基础设施,其数据准确性直接关系到公共安全。然而,技术并非完美,一旦因地图数据错误导致事故或损失,比如当自动驾驶汽车因高精地图数据错…...
Python训练营打卡——DAY22(2025.5.11)
复习日 学习参考如何使用kaggle平台,写下使用注意点,并对下述比赛提交代码 泰坦尼克号——来自灾难的机器学习 数据来源: kaggle泰坦里克号人员生还预测 挑战 泰坦尼克号沉没是历史上最臭名昭著的海难之一。 1912年4月15日,在被普…...
【计算机视觉】OpenCV实战项目 :Image_Cartooning_Web_App:基于深度学习的图像卡通化
Image_Cartooning_Web_App:基于深度学习的图像卡通化Web应用深度解析 1. 项目概述2. 技术原理与模型架构2.1 核心算法2.2 系统架构 3. 实战部署指南3.1 环境配置3.2 模型部署3.3 处理流程示例 4. 常见问题与解决方案4.1 模型加载失败4.2 显存溢出4.3 边缘伪影 5. 关…...
王道计算机网络知识点总结
计算机网络知识点总结 一、计算机网络体系结构 (一)计算机网络概述 计算机网络概念:互连的、自治的计算机系统的集合,目的是资源共享,组成包括多台自治计算机,规则是网络协议。 计算机网络的组成&#…...
Java学习笔记(对象)
一、对象本质 状态(State):通过成员变量(Field)描述 行为(Behavior):通过成员方法(Method)实现 class Person {String name;int age;void eat() {System.o…...
并发笔记-给数据上锁(二)
文章目录 核心挑战 (The CRUX)29.1 并发计数器 (Concurrent Counters)1. 简单非并发计数器 (Figure 29.1)2. 同步计数器(单锁版本 - Coarse-Grained Lock, Figure 29.2)3. 可伸缩计数:近似/懒惰计数器 (Approximate/Sloppy Counter, Figure 2…...
Three.js + React 实战系列 - 页脚区域 Footer 组件 ✨
对个人主页设计和实现感兴趣的朋友可以订阅我的专栏哦!!谢谢大家!!! 为个人主页画上完美句号:设计一个美观实用的页脚组件 在完成 Hero、About、Projects、Contact 等模块后,我们为整个页面添上…...
基于Flask、Bootstrap及深度学习的水库智能监测分析平台
基于Flask、Bootstrap及深度学习的水库智能监测分析平台 项目介绍 本项目是基于Flask框架构建的水库智能监测分析平台,集水库数据管理、实时监测预警、可视化分析和智能预测功能于一体。 预测水位的预警级别:蓝色预警没有超过正常水位且接近正常水位1米…...