自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Python UI界面开发环境搭建 运行pyuic5.exe 报错 Error in input file: no element found: line 1, column 0

一般Python UI界面开发环境搭建,请参考https://www.jianshu.com/p/094928ac0b73,很详细。我在使用这篇博客进行Python UI界面开发环境搭建时遇到Error in input file: no element found: line 1, column 0报错搜遍网上帖子,都说是环境变量的问题,我将所有相关目录都加入环境变量,依然未解决问题。后来发现在运行配置好的PyUi,需要按照下图所示,将鼠标点在工程目录下的ui文件上,才能正确运行。帖子在配置Py

2020-10-22 19:41:58 4724 2

转载 python 操作TK示波器(NI-VISA)

35 def vertical_ch(self,ch,scale,position):#通道,ch scale/mv,ch POSition,NI-VISA这是一种美国的一家公司的协议,主要用来和仪器通信,当然这只是一种通信的格式,具体的操作我们还是要参照示波器的说明书。40 self.inst.write(‘CH%s:TERMINATION 10.0E+5’%ch)#1兆欧。39 self.inst.write(‘CH%s:COUPLING DC’%ch)#直流。

2023-04-14 17:24:25 906 1

原创 ADC测试matlab代码

以字符形式打开文件。前面有做过ADC性能测试,测试方式是先使用ADC采集一个单频信号,然后利用matlab进行性能分析。%以字符形式打开文件。%以字符形式打开文件。%16进制转化为10进制数,存储进v1矩阵。53 %计算距离满量程的幅度差。

2023-04-11 15:15:02 1130

转载 加窗函数后频谱幅值发生了变化的修正技巧

于设置值,误差比例2-2-2的结果有很大的改善(例2-2-2中求得信号f1的幅值为A1=0.9896,初始相角为Thetal=0.0089)。这说明两个问题:①在例2-2-2中幅值和初始相角产生的误差是由第2个信号的泄漏造成的;其中f1和f2表示两信号的频率,A1和A2表示两信号修正前的幅值,A11和A21表示两信号修正后的幅值,Theta1和Theta2表示两信号的初始相位角。将上式中w=2π/N代人到式(2-2-29)中,RN(土2π/N)的值为0。式中:rN(n)就是式(2-2-27)的矩形窗函数。

2023-04-10 14:40:54 505

原创 一次性搞懂dBSPL、dBm、dBu、dBV、dBFS的区别!

不过,值得注意的是,“分贝(dB)”这个单位其实是一种相对的概念,即它并不能像描述频率的“赫兹(Hz)”、描述质量的“克(g)”、描述长度的“米(m)”那样给出一个客观的量,而只能给出两个相同物理量的比值。dBV的被测量也是电压,其基准值是1V。与前面的dBSPL类似地,dBm的计算同样也涉及到一对单位相同的值的比值,一个是具体的测定值,一个是标准值。我们发现,如果仅仅只是具体的声压与这个标准声压的比值的话,那么得出的分贝值只能为正数,一些声压小于0.00002Pa的声音的分贝值也是正数,这显然不合理。

2023-04-10 14:32:47 2858

原创 编写代码经验教训

1.结构化编程思维,编写前想详细考虑整个项目的输出形式,有哪些子功能,硬件上能不能支持,不要马上盲目进行工作,有可能走不下去死路一条。规则非常重要,项目管理非常重要。2.底层子函数里不要进行数据的打印或者输出,保持子函数的通用性,只return数据,数据处理交给上层去做。

2023-04-03 14:36:57 51

原创 HAL 库开发USB驱动,USB接收数据中遇到的问题

STM32 HAL库编写USB驱动中,无法接收数据的解决方法

2022-09-01 14:57:16 880

原创 第一次使用HAL 库开发STM32 SPI程序遇到的问题和体验

HAL库使用非常方便,使用HAL开发STM32 SPI程序HAL非常好用,不推荐使用GPIO模拟SPI。

2022-08-17 10:20:56 1704

原创 模拟滤波器和数字滤波器

模拟滤波,数字滤波

2022-06-07 09:58:30 2330

原创 方差、标准差、均方差、均方误差(MSE)区别总结

一、方差在概率论和统计方差是衡量随机变量或一组数据时离散程度的度量。概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。统计中的方差(样本方差)是各个样本数据和平均数之差的 平方和 的平均数。在许多实际问题中,研究方差即偏离程度有着重要意义。对于一组随机变量或者统计数据,其期望值(平均数)用E(X)表示,即随机变量或统计数据的均值, 然后对各个数据与均值的差的 平方和,如下所示:最后对平方和再求期望就得到了方差公式,方差的公式如下:这个公式描述了随机变量(统计数据)与均值的偏离程度。

2022-02-11 15:39:09 5834

原创 可调电子负载中mosfet vth问题

上面这个电路可实现单片机操控的电压输出,非常实用。但是在输出2V电压时,发现当负载大于2mA后,输出电压出现明显下降。经过debug后,发现原因是因为放大器电源电压为5V,导致放大器输出电压最大不能超过5V,当mosfet源极输出2V电压时,Vgs=3V,根据datasheetVgs = 3V,不能很好的打开mosfet,漏极电流太小,不足以提供驱动电流,同时导通电阻太大,导致源极输出电压达不到DAC输出值。后期将放大器电源使用外部电压源提供5.5V电压,源极输出电压稳定,和DAC输出结果一致。

2021-11-18 19:44:53 1052

转载 LDO的PSRR测量

PSRR是什么PSRR(Power supply rejection ratio)又称电源抑制比,是衡量电路对于输入电源中纹波抑制大小的重要参数,表示为输出纹波和输入纹波的对数比,单位为分贝(dB)[1],其计算公式为:式中::输入电压中纹波峰峰值:输出电压中纹波峰峰值从公式中可以看出PSRR越大,相同输入纹波在输出端的纹波越小,对于纹波有较高要求的射频和无线应用中,需要选用高PSRR的LDO。那么LDO的PSRR该如何测量呢?本文总结了各种测量方法。PSRR测量原理在LDO输入的直流电压V

2021-11-08 10:51:14 2676

原创 fail:for循环做255次,自动从0开始

目录循环10k的for循环做255次后,重新从0启动循环10k的for循环做255次后,重新从0启动结果是:把for循环变量 定义成了 uint8_t i;改为 uint32_t i;循环正常。

2021-11-01 15:43:31 251

转载 STM32中程序下载与运行内部存储初识

此文档主要介绍在stm32程序下载与运行时,FLASH和RAM的使用情况1.背景介绍因为stm32内部有两个存储空间,一个是片上的FLASH,一个是片上的RAM,其中FLASH相当于硬盘,其空间一般较大; RAM相当内存,其空间一般较小。不过使用者可以通过 BOOT1/BOOT0 引脚选择程序是在FLASH或RAM中运行(RAM运行执行效率较高)。2.存储概况以stm32f103zet6为例,此芯片的FLASH的起始地址为0x08000000,SIZE = 0x80000共512K字节;RAM的起始

2021-10-31 13:25:31 1352

转载 STM32程序下载到SRAM调试方法

STM32程序下载到SRAM调试方法调试程序时,我们通常是把程序加载到STM32的flash,然后调试。因为flash本身的写入次数是有限的,且市面上很多STM32是拆机片,flash的写入次数就是更严重的问题。下面介绍的方法,在调试时,程序下载到ram运行。调试完成后,程序再写入flash正式发行。因此给项目设定了2个编译选项。Project manager里面增加一个编译目标选项。如led表示正式的发行编译方案,SRAM表示调试编译选项。把RAM空间切分成两部分,第一部分模拟ROM存储代码,第二

2021-10-31 13:24:22 885 1

转载 一文秒懂串口、COM口、TTL、RS-232、RS-485区别

目录Point:串口、COM口:Point:1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。4、MAX232芯片是 TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。5、TTL

2021-10-30 21:01:06 6121

原创 串口UART特别好用

以前学习STM32,购买开发板,图便宜,购买了不带串口的板子,学习起来也没觉得有啥阻碍。后来工作,公司芯片开发板都是通过UART进行数据的显示和传输,发现特别好使。如果程序需要debug,加几个print(“1”),根据UART数据输出情况就可以知道,程序问题出在那个位置,不用调试功能也可以。工作中用到的串口工具有:teraterm,此工具除了显示串口输出数据,也可以给芯片下载程序,容易出现乱码。MSLOG1.52:只能显示串口输出数据,不能下载程序,不容易乱码。还是有UART的开发板好用。.

2021-10-28 10:33:27 174

原创 ADS1256应用(一)

TI 公司的ADS1256芯片,是一款24BIT delta-sigma ADC.转换速度为30kSPS.上图为ADS1256芯片结构和引脚图,从图可以看出ADS1256的通道资源比较丰富,可以配置成8个单端ADC通道,也可以配置成4个差分通道。ADS1256的通信接口为串行接口,同时还有4个通用的IO口,不过这四个IO口不经常用到。ADS1256内部有许多寄存器需要配置,相较于ADS1232用起来要复杂的多。下面介绍一下ADS1256的初始化。void bsp_InitADS1256(void)

2021-10-27 18:24:28 10236 1

原创 十六进制转十进制

int hextodec (int a){//int a = 0xc122;int b = 0xc122;int c,c_qushou,c_result,i,j;int e = 0;int f = 0;int l = 0;int m = 0;int n = 0;int s = 0;int d[4];int q[16];int out[16];int result[4];int result_dec= 1;int result_dec1=1;int result_dec2=1

2021-10-15 14:57:13 153

原创 PyQT5信号与槽

PyQT5 简单来说信号对应的是UI界面上某个模块状态的改变或者动作的发生这种改变会启动主窗口中的对应链接的函数,即槽函数,槽函数执行需要进行的内部逻辑功能。下图为界面文件python程序将界面中按钮和主窗口文件中start_test槽函数进行connect的命令。通过此语句,当pushbotton 被按下后,槽函数启动,开始执行逻辑功能。经常需要在界面中去修改参数的值,此时可以在界面中添加lineEdit,转换成python文件语句为:self.lineEdit = QtWidgets.QLi

2021-10-15 14:48:55 230

原创 应用plt.legend报错UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x09B441D0>]

应用plt.legend报错UserWarning: Legend does not support [应用plt.legend报错UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x09B441D0>] instances.在用plt.plot画图时,如果一张图上需要画多条曲线,此时需要给每条曲线添加标签,需要用到plt.legend。主要代码如下:l1 = plt.plot(Ef[0:9],

2021-10-15 13:56:29 881

转载 什么是XGBoost

1. 什么是XGBoostXGBoost是陈天奇等人开发的一个开源机器学习项目,高效地实现了GBDT算法并进行了算法和工程上的许多改进,被广泛应用在Kaggle竞赛及其他许多机器学习竞赛中并取得了不错的成绩。说到XGBoost,不得不提GBDT(Gradient Boosting Decision Tree)。因为XGBoost本质上还是一个GBDT,但是力争把速度和效率发挥到极致,所以叫X (Extreme) GBoosted。包括前面说过,两者都是boosting方法。关于GBDT,这里不再

2021-01-07 21:04:08 3270

转载 [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)

https://bbs.elecfans.com/jishu_913686_1_1.html

2020-10-25 19:02:03 183

原创 一种可调电子负载电路/可调恒流源电路

当需要VCC3负载可调时,可以搭建下图电路,通过改变VCC1和电阻R1调节VCC3的负载电流.负载电流值为 VCC1/R1

2020-10-19 22:58:32 2472

原创 高斯白噪声/芯片热噪声 峰峰值与有效值之间的转换

高斯白噪声(White Gaussian Noise)中的高斯是指概率分布是正态函数,而白噪声是指它的二阶矩不相关,一阶矩为常数,是指先后信号在时间上的相关性。高斯白噪声是分析信道加性噪声的理想模型,通信中的主要噪声源——热噪声就属于这类噪声。热噪声亦称白噪声,是由导体中电子的热震动引起的,它存在于所有电子器件和传输介质中。它是温度变化的结果,但不受频率变化的影响。热噪声是在所有频谱中以相同的形态分布,它是不能够消除的,由此对通信系统性能构成了上限。任何一种无源器件,其导体中的电子始终在作随机运动,并与

2020-10-19 22:43:11 5528

原创 stm32_sdadc代码链接

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入链接: https://pan.baidu.com/s/1s2SHPlKDbCFyrlF3y1VCRA 提取码: ecrg

2020-05-11 21:47:34 292 1

原创 tensorboard OSError: [Errno 22] Invalid argument

conda list 查看版本我的tensorflow-gpu 为1.14版本,tensorboard为1.13版本,有点奇怪,两者是一起安装的,版本竟然不一样,查阅资料发现1.13版本可能比较容易出bug,所以准备将tensorboard1.13卸载,换成tensorflow1.11卸载直接用 pip uninstall tensorboard安装开始我用 pip install tens...

2019-12-09 00:02:37 130

原创 BGD(批量梯度下降)一个batch的w梯度计算方式

batch epochbatch:批,epoch:轮 epoches:轮数假设有2000个样本,一个batch 200个样本,则一个epoch需要10batch假设有200个神经元,则每个样本对应一个200维的神经元,一个batch神经元的size为[200,200]神经网络反向传播求w的梯度假设一个batch有200个样本,反向传播会出现200个梯度,而w的梯度等于这两百个梯度求平...

2019-12-05 23:41:17 1160

原创 ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '

ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: ‘d:\anaconda3\lib\site-packages\gast-0.3.2.dist-info\METADATA’Interested in trying out these TensorF...

2019-11-23 00:43:36 653

转载 重新安装anaconda,PyCharm在哪儿设置Project Interpreter的类型呢

1.File–》Settings–》Project----》Project Interpreter—》Show All(下拉列表中选择)2.点击加号+  ---->System Interpreter(一定要选择这个阿)–点击OK即可3.备注下:不想要的版本点击减号-进行删除即可————————————————版权声明:本文为CSDN博主「小猪佩奇Lisa」的原创文章,遵循...

2019-11-21 22:56:47 1537 1

原创 ImportError: No module named 'tensorflow.examples.tutorials.mnist.input_data'

原因就是版本太低:python -m pip install --upgrade tensorflow-gpu==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple用以上命令从清华镜像更新tensorflow。清华镜像下载速度比较快...

2019-11-21 19:18:19 1872

原创 AttributeError: module 'tensorflow.python.training.checkpointable'

在运行import tensorflow as tf时出现:经过检查认为是tensorflow库安装出现问题,卸载tensorflow库重新安装重新安装tensorflow后,运行出现:AttributeError: module ‘tensorflow.python.training.checkpointable’查阅资料,大多认为原因是:升级或者安装 tensorflow 时,没有...

2019-11-21 18:56:18 1267

转载 目标检测性能评价指标(mAP、IOU..)

一、mAP   这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是:   1)True positives(TP): 被正确地划分为正例的个数,即实际为正例且被分类器划分为正例的实例数(样本数);   2)False positives(FP): 被错误地划分为正例的个数,即实际为负例但被分类器划分为正例的实例数;...

2018-09-08 16:52:10 2668

转载 目标检测模型中的性能评估——MAP(Mean Average Precision)

目标检测模型中性能评估的几个重要参数有精确度,精确度和召回率。本文中我们将讨论一个常用的度量指标:均值平均精度,即MAP。 在二元分类中,精确度和召回率是一个简单直观的统计量,但是在目标检测中有所不同的是及时我们的物体检测器在图像中检测到物体,如果我们仍无法找到它所在的图像中的哪个位置也是无用的。由于我们需要预测图像中的目标的发生和位置,所以在计算精确度和召回率与普通的二分类有所不同。 目标...

2018-09-08 16:18:49 451

转载 Python中深拷贝与浅拷贝的区别(转)

定义: 在Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。 浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制 深拷贝:外围和内部元素都进行了拷贝对象本身,而不是引用。也就是,把对象复制一遍,并且该对象中引用的其他对...

2018-09-08 13:20:38 129

是德科技N6700模块化电源系统系列说明书

是德科技N6700模块化电源系统系列说明书

2023-06-16

是德科技E36234A电源-手册

是德科技E36234A电源_手册

2023-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除