硬件测试入门--环路响应(Bode)测试

VIP硬件测试入门--环路响应(Bode)测试
环路分析的一个重要作用就是分析开关电源的稳定性。扫频测试原理主要是给开关电源电路注入一个频率变化的正弦信号,测量开关电源在频域上的特性,通过分析穿越频率、增益裕度和相位裕度来判断环路是否稳定,可以为电子工程师设计稳定的控制电路提供直观的数据。开关电源的稳定性关系到整个应用系统的可靠性,利用伯德图可以看出在不同频率下系统增益的大小和相位。通过伯德图来对开关电源的环路稳定性进行判断和分析已经成为评估开关电源可靠性必不可少的方法。
开通可读全文 ·1.1w 人阅读
最低0.47元/天 解锁文章

什么是环路响应

环路分析的一个重要作用就是分析开关电源的稳定性。扫频测试原理主要是给开关电源电路注入一个频率变化的正弦信号,测量开关电源在频域上的特性,通过分析穿越频率、增益裕度和相位裕度来判断环路是否稳定,可以为电子工程师设计稳定的控制电路提供直观的数据。

开关电源的稳定性关系到整个应用系统的可靠性,利用伯德图可以看出在不同频率下系统增益的大小和相位。通过伯德图来对开关电源的环路稳定性进行判断和分析已经成为评估开关电源可靠性必不可少的方法。

在研发期间,反复的修改和调试电路时,环路分析可以提供直观的数据对比,同时测量非常便捷,能快速的判断系统是否达到稳定状态,增强工程师对设计产品的信心。怎么测环路响应

怎么测试环路响应

开关电源实际上是一个包含了负反馈控制环路的放大器,会放大交流信号并对负载变化作出反馈响应。为了完成控制环路响应测试,需要把一个扰动信号注入到控制环路的反馈路径中。整个测试工作就分为了三个重点部分:扰动信号、信号注入、信号测试。

扰动信号:通常是指幅度和频率变化的正弦波信号,由测量设备中的信号发生器产生。同时为了不产生任何的直流偏置,需要通过隔离变压器给反馈环路注入扰动信号

信号注入:反馈路径就是电阻RFBT和RFBB组成的电阻分压网络,但是扰动信号不能直接加在反馈电阻上,需要把一个阻值很小的注入电阻插入到反馈环路中,才能注入扰动信号,即上图中电阻RING。
注意插入电阻的位置为输出Vout到上反馈电阻RFBT之间

信号测试:信号的测量点也是选取在注入电阻的两端,两路探头同时测量激励和响应幅度,计算增益,以及激励和响应之间的相位延迟,从而得到我们想要的BODE图。

目前市面上能够进行环路分析测试的设备大致分为三种:

VIP 电源环路测试详细步骤-Power Loop Test 2.1PSM1700 电源环路分析仪TT-1092-PSM1700 配套探棒J2100A-配套隔离变压器3.2ZOOM+:能够将选定显示界面参数以倍数放大显示。ZOOM-:能够将选定显示界面参数以倍数缩小显示。REALTIME:按键可以将测试参数实时以数据显示(HOLD)。TABLE:按键可以将测试结果以列表的形式显示。GRAPH:按键可以将测试结果以波特图形式显示。FRA:频率响应分析功能选择VVM:矢量电压表功能LCR:LCR 电桥功能(需要加 LCR 选件) 开通可读全文·4.8k 阅读·2 点赞·26 收藏 阅读全文

相关推荐

【顾邦小讲堂】第二十四期 电源环路测试从入门到精髓:一文掌握环路测试原理与电压注入点选择依据

电源环路测试是评估开关电源、线性电源等闭环系统稳定性的核心手段,直接关系到电源的稳定性、输出精度、动态响应、抗干扰能力甚至可靠性

GBupupup的博客 2094

高速电路电源完整性测试之电源输出阻抗和环路测试

DC-DC 变换器原理示意图:DC-DC可以降压也可以升压。供电电源过来的DC经过开关管变成脉冲。脉冲经过滤波电路变换回DC输出。通过在输出端电压采样,进行负反馈调整脉冲占空比,可以控制整个能量输出,达到稳压目的。造成输出DC不稳的原因主要是负载电流变化,当然还有其他因素比如输入不稳,环境变化等。改善电源完整性方法1、优化反馈环路设计瞬变响应速度环路稳定性2、将|ZPDN| 压到一个小数值可以使得Vdd波动最小化,因为Delta-Vdd= ZPDNx Delta-Idd(较小的ZPDN 较小的Delta-

Agitek99的博客 1264

电源控制环路响应测量与Bode图分析实践

控制环路响应测量是电源系统稳定性分析的核心技术,通过频域特性揭示系统的动态性能。Bode图作为关键工具,能直观显示增益裕度和相位裕度,这两个指标直接决定电源在负载突变时的稳定性。在工程实践中,使用Keysight示波器配合Picotest注入变压器等设备,可以高效完成环路响应测量。合理的硬件配置和低噪声探测技术对确保数据准确性至关重要,例如采用焊接测试点和优化接地方式。自动化测量流程中,参数设置如起始频率、扰动幅度等需要根据开关频率动态调整。该技术广泛应用于电源设计验证,帮助工程师快速定位振荡问题,优化动态

weixin_30681615的博客 550

电源环路响应测试(Bode图)原理与实战:从接入到判读

负反馈系统的稳定性是开关电源设计中至关重要的一环。环路响应测试通过向闭环系统注入扫频扰动,测量环路增益与相位随频率的变化,从而量化评估系统的稳定裕度。其中,相位裕度和增益裕度是判断电源在负载突变、温度变化等条件下是否会发生振荡的核心指标。该测试广泛应用于AC-DC、DC-DC、LDO等各类带反馈控制环路的电源产品验证中。围绕测试原理、注入法测量机制、仪器选型、接线与参数设置、Bode图判读以及常见陷阱等角度,系统梳理了电源环路响应测试的完整工程实践,帮助硬件测试工程师快速掌握这项关键技能。

weixin_33377602的博客 243

小信号环路测量:从原理到Bode图的硬核指南

在电源与反馈系统设计中,稳定性始终是工程师无法回避的课题。如何准确评估系统增益与相位关系?频率响应分析仪(FRA)通过向闭环回路注入微小正弦扰动,就能在不破坏工作点的前提下测得开环增益曲线。这一测量方法基于小信号线性化原理——只要扰动足够小,非线性环节局部呈线性响应,所得Bode图即可真实反映系统的稳定裕度。理解这一概念,对开关电源、运放电路及伺服控制等领域尤为重要。实际测量中,注入点选择、隔离变压器使用、通道校准等关键步骤直接影响数据可信度。掌握这些要点,工程师便能快速定位环路振荡风险,为补偿设计提供可靠

weixin_33290540的博客 189

Bode100环路分析实战:从伯德图到PSRR测量与补偿网络调试

频率响应分析是开关电源环路稳定性评估的基础手段,通过小信号注入法测量系统增益与相位随频率的变化,可获取穿越频率、相位裕度、增益裕度等关键指标。Bode100作为经典环路分析仪,配合注入变压器与隔离探头,能精确绘制伯德图,并支持PSRR(电源抑制比)测量,评估电源对输入纹波的抑制能力。在工程实践中,合理的注入点选择、扫频参数设置与探头校准直接影响测量精度,而基于伯德图的补偿网络迭代调整则是确保电源动态响应与抗干扰能力的核心。本文围绕Bode100的环路分析与PSRR测量,系统讲解接线、校准、参数配置及常见问题

weixin_34221276的博客 284

硬件电路可靠性验证:环路稳定性与温升测试的工程实践指南

在电子工程领域,系统稳定性与热管理是保障产品长期可靠运行的核心基础。从控制理论出发,负反馈系统的稳定性通过增益裕度和相位裕度等频域指标进行量化评估,这直接决定了电源等闭环系统在动态负载下的抗干扰能力与响应性能。同时,电能转换过程中的功率损耗会以热能形式耗散,元器件的温升直接关联其电气性能、老化速率及系统安全,热设计因此成为硬件开发的关键环节。这些原理最终落地为两项关键的工程验证技术:环路稳定性测试与温升测试。前者通过注入扰动分析频域响应,后者则精确测量热点温度。它们广泛应用于开关电源、电机驱动、功率转换模块

weixin_34268579的博客 321

电源动态负载响应测试:原理、实战与产线落地全解析

动态负载响应是开关电源在负载突变时维持输出电压稳定的核心能力,其本质是受输出电容ESR/ESL、控制环路带宽与相位裕度、PCB寄生参数共同影响的二阶系统瞬态过程。理解该原理不仅关乎纹波抑制与稳定性,更直接决定FPGA配置、GPU唤醒、电机启停等真实工况下的系统可靠性。技术价值体现在避免冷启动复位、EMC失败、协议握手中断等量产典型问题;应用场景覆盖消费电子、工业控制及通信设备,需结合温域变化、di/dt应力与测试链路保真度综合评估。本文聚焦‘动态负载响应’与‘电源环路设计’两大热词,提供从示波器探头接地、电

weixin_33912246的博客 319

DCDC电源环路稳定性分析避坑指南:从SPICE仿真到波特图测试的完整流程

本文详细解析了DCDC电源环路稳定性分析的全流程,从SPICE仿真到波特图测试,揭示了实际工程中的常见陷阱与解决方案。通过小信号模型验证、高频段建模要点、实测技巧及补偿网络调试方法,帮助工程师有效避开稳定性问题,提升电源设计效率。

weixin_30313409的博客 386

系统解析PI调节器电流内环—从PI调节器是什么到PI参数整定、bode图分析再到实践调试、应用

导读:本期文章准备花大篇幅来详细介绍PI调节器的电流内环,从PI调节器是什么作为切入点,系统介绍PI调节器的常用类型结构,通过bode图分析进行PI参数整定(零极点对消和环宽整定方法)。最后在仿真中进行验证,硬件测试得介绍完Q格式化标幺后再进行文章安排。

weixin_48005998的博客 258

电源单板白盒测试实战:从纹波测量到环路稳定性排查

硬件测试是嵌入式系统可靠性验证的关键环节,其方法论通常分为黑盒测试与白盒测试两类。黑盒测试只关注功能表现,白盒测试则要求工程师以“透明视角”直接观测电路内部关键节点的波形、应力和环路响应,从而评估产品的长期稳定性。在电源单板领域,白盒测试的价值尤为突出:通过示波器、差分探头、电子负载等专业工具,测量输出纹波、上电时序、保护门限、功率器件电压电流应力等深层指标,能够提前暴露量产阶段才可能显现的隐患。特别是在实际项目中,纹波测量方法不当可能引发虚警,而环路相位裕度不足则会在特定负载点导致输出振荡。掌握探头的正确

weixin_31858171的博客 338

深度解析环路分析测试原理

开关电源具有非常高的转换效率,已经成为了电源的主流产品。与此同时,环路分析测试作为其重要的测试方法也越来越被大家所使用。本文将深入介绍该测试方法的原理和应用。

【电脑技巧】CPU正常运行时间过长,怎么解决?

目录 问题描述 解决方案 1、问题描述 不少同志都遇到过这样的问题:按【Ctrl + alt + delete】打开任务管理器,切到“性能”选项卡下,发现自己电脑的CPU正常运行时间竟然为好几十天!很多人担心这会不会影响电脑的寿命?于是很想知道这是怎么回事,以及如何解决这个问题。 我在此解答一下,这是由于你的电脑开启了“快速启动”这一选项的缘故,只要把这一选项关闭,问题就解决了。 2、解决方案 怎样关闭“快速启动”呢?按照如下的步骤来即可。 顺便声明一下,笔者的电脑配置: 使用电脑:联想Yoga 14

橄榄树下的孩子 3万+

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 544

中国1990-2021连续30年土地利用CLCD数据分享

CLCD(China Land Cover Dataset)数据集是由武汉大学黄昕老师基于Google Earth Engine上的335,709景Landsat数据制作的中国年度土地覆盖数据集。为了提高CLCD的时空一致性,还提出了一种包含时空滤波和逻辑推理的后处理方法。该数据集最大的优势在于每年30米的土地利用分类结果,且连续覆盖了30年时间。相比其他产品如GLC_FCS30、Global30、AGLC2000_2015、FROM-GLC10、ESA10、ESRI10等,CLCD在时间分辨率上更高。

qq_48539301的博客 1万+

Java全栈AI视频生成开发实战:从DeepSeek接入到剪映自动化(附完整源码)

【代码】Java全栈AI视频生成开发实战:从DeepSeek接入到剪映自动化(附完整源码)

weixin_39169967的博客 4140

华为OD机试 - 整型数组按照个位数排序(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。给定一个非空数组(列表),其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变。当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。给定一个非空数组,其元素数据类型为32位有

学Java,找哪吒 395

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2658

Cyclone DDS背景技术

DDSI标准与DDS 1.2和1.4标准密切相关,DDSI中的实体与DCPS中的实体之间有明确的对应关系。但是,这种对应关系不是一一对应的。 此处,仅仅对DDSI规范的概念进行描述,暂不涉及Eclipse Cyclone DDS实现的细节。DDSI规范的概念将帮助对互操作性interoperability感兴趣的技术人员了解规范的外延边界和Eclipse Cyclone DDS实现的开始。

pony12的专栏 943

OpenClaw实战一|企业微信AI客服数字员工:自动应答+工单创建+数据统计,零代码3天落地

OpenClaw做企业微信AI客服数字员工,真正的价值不是“能自动回复”,而是把“咨询-应答-工单-统计-复盘”全流程闭环。对中小企业来说,不用招专职AI开发、不用买昂贵客服系统,一台服务器、零代码配置,就能拥有媲美大厂的智能客服能力。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 509

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 硬件测试入门-聊聊Sense
下一篇: 硬件测试入门-电子负载基础

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
硬件工程师技术小站
博客等级 码龄9年 140粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值