- 博客(28)
- 资源 (27)
- 收藏
- 关注
原创 基于C语言的产生任意均值与方差的正态分布的随机数,生成的随机数可基于任意范围或指定范围
1.目的 因为项目需要,需要产生一串随机数,此随机数非均匀分布,而是基于正态分布,同时该随机数需要在指定区间内。2.结果展示 我的项目中,希望产生一个正态分布的随机数,范围在[20,240],那么正态分布的均值就是130((20+240)/2),经过不断调试结果,设置标准差为50。 上图就是产生的随机数正态分布。 假如不设置取值范围。见下图: 改变标准差到100,让其变得更“胖”。效果如下:...
2021-07-09 18:39:32
1994
1
原创 关于差分放大器双电源改单电源问题的讨论(AD628)
前言 之前也一直有个疑问,就是放大器双电源供电,改为单电源,+Vs直接接正电源,-Vs直接接AGND,只要保证输出电压在供电电压范围内,是不是就万事大吉了呢? 最近正好有个项目,解一下疑惑。前人的老电路 之前复制了一个前人的老电路,使用AD628测量电压差,电路如下:淮安老丁AD628由正负5V供电,参考电压为1.25V,测量最大±25V的输入信号,MCU的ADC参考电压为2.5V。这就意味着必须要把增益G设置为小于1,在加上偏置,才能测量完...
2020-08-16 22:09:23
6313
原创 STM32F407关于ADC 性能问题讨论
最近在开发一个产品,使用ADC功能,在调试前期,ADC极其不稳定,波动很大。就连原子哥也对其ADC性能提出质疑。结果果真如此吗? 在软件调试之前,一个良好的硬件设计是保证ADC性能优越的前提条件。比如: 1、模数电源和地分离; 2、提供独立VDDA稳压电源; 3、相关滤波电容的选择; 4、良好的布局 5、输入阻抗的匹配等 此类问题在网上讨论很多,就详述。 ...
2020-05-27 18:24:52
8522
6
原创 基于C语言的高斯曲线拟合原理以及实现
1.意义高斯曲线 ,又叫做gaussian curve,是正态分布中的一条标准曲线。具有以下特征:1.1 正态曲线在横轴上方均数处最高;1.2 正在分布以均数为中心,左右对称;1.3 正态分布有两个参数,即均数和标准差;标准正态分布用N(0,1)表示;1.4 正态曲线下的面积分布有一定的规律。在分析仪器的测量中,有许多具有明确的物理意义的二维图谱,如光谱图、色谱图等,许多测...
2019-12-26 19:59:46
21047
原创 Ubuntu Cairo图形库 环境搭建
Cairo官网:http://cairographics.org/根据官网指示,我使用如下语句安装好cairo库sudo apt-get install libcairo2-dev从官网拷贝代码(http://cairographics.org/FAQ/#compilation_flags):hello.c#include <cairo.h>int main (in...
2019-12-26 17:15:30
4991
原创 老丁带你学USB-解疑3:STM32 USB IO口怎么配置
1、STM32里面,USB设备是怎么接受USB主机发送的各种请求?接受以后存放在哪里??答:根据地址和端点来接收请求,接收后一般存放在缓冲区,STM32芯片就有一个USB和CAN共享的专用缓冲区。即缓冲区描述表在USB_core.c下的u8 Setup0_Process(void)函数里面可以看到,刚开始的时候,看到了也不懂,现在懂了^_^2、USB的IO口需不需要复用,如果要复用,怎么设...
2019-06-18 16:48:53
4544
原创 老丁带你学USB-解疑1:STM32 USB数据缓冲区疑问
1、STM32USB数据缓冲区疑问USB不同的应用需要使用到的端点数和端点数据长度各不相同,如果为每个端点都单独规划一个存储区非常浪费。所以STM32为USB模块提供了共512个字节的存储区,至于如何为每个端点分配使用这512B的空间,就是用户自己的事情了,这样存储区的分配就非常经济灵活。这512B空间的首地址是0x40006000。你看到的#defineENDP2_R...
2019-06-18 16:45:16
4094
4
原创 git clone时出现ssh connect to host github.com port 22 Connection timed out
最近被Git这个软件 折磨得很惨,不知道为森么,在实验室台式电脑上利用ssh下载github上的东西完全没有问题,但是公司电脑各种幺蛾子,在尝试了许多解决方法之后只能另辟蹊径,下面自己总结归纳一下。 起因是酱紫:我想在公司电脑上下载git@github.com:tianocore/edk2.git,因为是git开头,所以git clone的时候h是用ssh公钥来下载。但是很神奇的是,我下载...
2019-06-09 09:26:05
3754
原创 关于git忽略规则以及.gitignore文件不生效的解决途径
前言在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)正文 Git忽略规则: #此为注释 – 内容被 Git 忽略.sample # 忽略所有 .sample 结尾的文件!lib.sample # 但 lib.sample 除外/TODO # ...
2019-06-08 05:31:15
3035
翻译 解密方舟编译器和EMUI未来四大演进方向
今年8月,华为方舟编译框架代码将开源,11月完整方舟编译器代码开源。4月25日消息,两周前华为年度第一款旗舰机P30,同时宣布将操作系统升级为EMUI9.1。 在发布会上,华为推出了方舟编译器和超级文件系统EROFS两大创新亮点。由于发布会时间限制,当时华为仅仅用两页PPT粗略地介绍了这两项技术作用。 据华为方面表示,自发布会后,华为软件OpenLab团队的电话几乎要被打爆了,很多开发...
2019-06-06 09:31:07
1644
原创 老丁带你学USB-解疑2:USB协议中的ACK、NAK、STALL三种返回包含义
三种返回确认信息ACK 、NAK 、STALL【ACK 包】ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。主机在IN事务的交换包中返回ACK。【NAK 包】(NAK包只能从设备发向主机)NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数据时发送...
2019-06-05 16:50:20
15669
2
原创 蓝牙网状网络、Thread 和 Zigbee 网络性能的基准测试,对比测试
蓝牙网状网络、线程和Zigbee是用于为建筑和家庭自动化产品添加无线连结的流行网状网络标准。Silicon Labs 开展了网状网络性能测试,以帮助开发人员更好地了解难以预测的无线行为,使其在设计 IoT 相关产品时能做出更明智的选择。综合考量网状网络技术一些网络性能特征,如吞吐量、延迟以及网络规模对扩展性和可靠性的影响等,都是需要考虑的重要因素。在选择技术时也要将其他因素考虑在内,...
2019-05-27 10:07:40
1608
转载 一文读懂ZigBee技术 ZigBee技术简析
在智能硬件和物联网领域,时下大名鼎鼎的ZigBee可谓是无人不知,无人不晓。作为除了WiFi、蓝牙之外,ZigBee是目前最重要的无线通信协议之一,主要应用于物联网和智能硬件等领域。关于ZigBee,下文采用问答形式向你详细地介绍了方方面面,不夸口的说,你所需要知道的关于 ZigBee的一切,在这里基本可以了解到!Chapter1起源历史篇 1. Zig...
2019-04-22 15:05:20
4435
转载 warning:deprecated conversion from string constant to 'char *'[-Wwrite-strings]解决方案
Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们...
2019-04-15 15:00:00
26077
1
原创 IP地址是否合法的判断方法,IP字符串是否合规
对于网上的一些方法,这里代码做了一下完善。直接上代码:bool isValidIP(char* str){ bool preIsNum=false; int numOfPoint=0; int numOfNum=0; char *p=str; if (NULL==str) { return false; } while ('\0'!=*p) { if('....
2019-04-15 14:51:10
1294
原创 atoi()函数解析以及缺陷分析,以及对atoi()、atof()的改造
1、atoi()解析atoi()原型: int atoi(const char *str );函数功能:把字符串转换成整型数。参数str:要进行转换的字符串返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。注意:使用该函数时要注意atoi返回的是int类型,注意输入str的范围不要超出int类型的...
2019-04-13 09:42:04
20304
1
原创 LRC歌词解析,实现Linux设备播放音乐显示歌词 LRC解析
最近项目需要播放音乐显示歌词滚动,歌词格式主要是LRC,完成项目之余,这里做了一下总结。首先打个广告:我最近开发的产品:苏宁小Biu智能音箱闹钟。是一款带屏幕的智能音箱,主要实现闹钟功能,可以和小biu闹钟实现互动,类似于小米的小爱音箱,阿里的天猫精灵。感兴趣的同学可以买一台哈。购买链接:https://product.suning.com/0000000000/...
2019-03-12 20:40:22
3007
3
原创 C++ queue使用原理介绍以及在多线程的应用
1 queue原理1.1 queue简述 std::queue: 模板类queue定义在<queue>头文件中。队列(Queue)是一个容器适配器(Container adaptor)类型,被特别设计用来运行于FIFO(First-in first-out)场景,在该场景中,只能从容器一端添加(Insert)元素,而在另一端提取(Extract)元素。只能从容器”...
2019-01-04 16:20:32
10706
原创 测试嵌入式linux设备网口带宽的方法
单纯测试线路的带宽,只要在端到端开启两个软件。即可测试。如果测试linux设备网口的带宽,可以使用iperf。1.测试环境LINUX ARM设备 CPU :TI AM3354系统:
2017-12-20 11:23:32
5731
1
原创 win10远程桌面链接win7,你的凭据不工作 解决方法
我这个解决方法也可能只适用于我的这种情况,如果你还是无法解决问题,勿喷。我的电脑win10远程桌面链接win7电脑,出现你的凭据不工作:网上是找了好久,这个问题网上也提供各种解决方法,但就是不适合我。自己捣鼓了一个下午,终于解决。在被连接的电脑win7中:1.控制面板2.选择家庭组和共享选项3.更改高级共享设置
2017-09-07 17:18:51
17299
转载 Canvas 的drawRect 几个参数理解
摘自博客地址:http://blog.youkuaiyun.com/show214/article/details/8922597昨天写了一个View视图,在上面画了一个矩形,这个视图的最后效果如图:主要代码如下:package com.view;import com.example.testsql.R;import Android.content.Co
2017-03-12 21:48:32
27575
2
原创 AlertDialog在触摸对话框边缘外部,对话框消失的问题
Android4.0以上AlertDialog在触摸对话框边缘外部,对话框消失可以设置这么一条属性,当然必须先AlertDialog.Builder.create().show()之后才能调用这两个方法方法一:setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用(可以在create()之后创建)
2016-12-28 16:07:25
707
转载 改变Android按钮颜色的高效方法
本文将介绍一种有效改变Android按钮颜色的方法。按钮可以在状态改变时改变其颜色(例如按下,禁用,高亮显示)。但是,这需要一一说明每个状态。这篇文章将提供你一个根据状态变化轻松改变按钮颜色的方法。如果你正在写自定义视图,那么不妨也来读一读,因为中间我会涉及到如何用自定义属性实现自定义视图的相关内容。如何实现Android提供了灵活的绘制选择机制,可根据视图状态转变视图外观
2016-12-22 17:22:50
3844
转载 java中static{}语句块详解
原文地址:http://blog.youkuaiyun.com/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的
2016-12-20 15:18:49
276
转载 JNI学习之Invocation API
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/invocation.html的学习笔记,限于英文水平和对JNI的理解,可能存在错误。简介通过使用Invocation API,使用C/C++开发的本地应用可以访问Java虚拟机提供的特性。为了描述简单,下面提到的VM指的都是Java虚拟机。创建VM
2016-10-11 10:52:51
321
原创 fopen与open的区别
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快
2016-10-11 09:17:14
238
原创 Project **** is missing required source folder: 'gen'解决方法
1)Project-->Properties-->Java Build Path-->Order and Export中把gen目录上下移动一下,OK下去。2)Project-->Properties-->Java Build Path-->Source下把gen目录删除,再通过Add Folder...加上去。Eclipse自动会把gen放在src之前。
2016-09-21 10:59:55
2187
转载 线性回归和局部加权线性回归
线性回归算法优缺点:优点:结果易于理解,计算不复杂缺点:对非线性数据拟合不好适用数据类型:数值型和标称型算法思想:这里是采用了最小二乘法计算(证明比较冗长略去)。这种方式的优点是计算简单,但是要求数据矩阵X满秩,并且当数据维数较高时计算很慢;这时候我们应该考虑使用梯度下降法或者是随机梯度下降(同Logistic回归中的思想完全一样,而且更简单)等求解。这里对估计的好坏采
2014-12-06 09:54:15
605
STM32F4x7_ETH_LwIP_V1.1.2.rar
2019-07-09
华为5G无线网络规划解决方案白皮书.pdf
2019-05-30
IMT-2020(5G)推进组-5G愿景与需求白皮书_V1.0.pdf
2019-05-30
M2M技术研究报告.pdf
2019-05-30
vo5g-technical-white-paper-cn-v2-5G白皮书.pdf
2019-05-30
华为Wi-Fi 6(IEEE 802.11ax)技术白皮书.pdf
2019-05-30
5G时代十大应用场景-华为.pdf
2019-05-30
Wi-Fi P2P Technical Specification v1.7-en_2019.pdf
2019-05-28
Wi-Fi P2P Technical Specification v1.7翻译(中文版)_2019.docx
2019-05-28
zigbee,thread,bluetooth Mesh对比.pptx
2019-05-28
5G经济社会影响白皮书2019.pdf
2019-05-28
ZigBee_Input_Device_Standard_V1.0.pdf
2019-05-28
190528-vlc+opencv.rar
2019-05-28
5G经济.pdf
2019-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人