一个人要像一支队伍

大海可以容纳百川,而队长则收藏各种旁门左道

排序:
默认
按更新时间
按访问量

ESP8266搭建简易web服务器

ESP8266是个集成了LWIP协议栈的WIFI模块,利用它很容易就完成了物联网的功能。 要搭建web服务器就必须支持HTTP协议。 但是ESP8266官网提供的例子只能支持TCP,不直接支持HTTP。 那么,就需要自己利用TCP来完成HTTP的请求包和响应包。 一、搭建ESP8266的S...

2018-10-18 16:58:36

阅读数:131

评论数:0

光耦

最为大家所熟知的隔离器件,有变压器、光耦、电容、继电器等。其中,光耦是最为常见的。 一、光耦的内部原理。 如上图所示,光耦是由一个LED和一个光敏三极管组成。当LED发亮时,光敏三极管也导通(基极不引出)。 二、光耦的工作条件。 以TLP521例。参考手册,可以得知其推荐的工作条件。如...

2018-09-13 11:50:22

阅读数:78

评论数:0

Altium Designer 17 parameter change导致PCB无法保存

如上图所示,从原理图update到PCB时,出现parameter change。重新打开altium designer,弹出如下提示框。意思是某些元件的参数设置有问题。然后,发现PCB无法保存。把原理图中某元件的所有parameters全部删掉,如下图黑框所示。清空后,如下图所示。这样,para...

2018-05-29 21:01:33

阅读数:425

评论数:0

无位置传感器的电机控制

一、前言。电机控制一般使用闭环控制,这就必须使用传感器,如:霍尔传感器、编码盘等。但是有的应用场合下,难以安装霍尔传感器、编码盘,或者就算是安装好,也很容易损坏。霍尔传感器、编码盘都属于位置传感器。那么,无位置传感器,是否也能控制电机?答案是可以的。二、方案。方案如下图所示。其中,3Phase I...

2018-05-23 09:17:59

阅读数:769

评论数:3

朴素贝叶斯分类器

朴素贝叶斯的基本原理,可以看以下视频。人工智能公开课——朴素贝叶斯垃圾邮件过滤实战贝叶斯的基本思想是利用先验概率来推算出后验概率,先验概率来源于训练数据,而后验概率来源于测试数据。训练数据,可以事先统计得出。而测试数据则是实际使用过程中输入的数据。使用贝叶斯公式的前提条件是各个特征互为独立事件,这...

2018-05-22 21:37:21

阅读数:85

评论数:0

基于ADS1298的心电图仪

一、前言。 在医疗领域常常使用的心电图仪并不是很复杂的仪器。其原理跟示波器非常相似,只不过,心电图仪测量的是低频小信号。 心电信号(也叫ECG信号)的幅值一般在0.05mV~4mV之间,要求分辨力至少为0.1mV,其频率在0.05~100Hz之间,主要的频率成份集中在5~20Hz之间。 一般...

2018-05-16 11:15:08

阅读数:973

评论数:13

Qt Qml嵌入Widget以及Qml与Widget交互

这里是在Win10下,使用Qt5.7.0(cpp+qml)实现Qml嵌入Widget以及Qml与Widget交互。QQuickWidget类,可以解决此问题。1、先在pro是加入QT += quickwidgets2、新建QmlWidget类,并继承QWidget。main.cpp如下#inclu...

2018-03-15 14:37:43

阅读数:564

评论数:1

Qt截屏

这里是在Win10下,使用Qt5.7.0(cpp+qml)实现截屏。新建一个ScreenShot类继承QObject。使用QScreen可以截到全屏(包括任务栏),并把图片保存到本地(使用完后,可以删掉它)。bool ScreenShot::getPicture() { QScreen * ...

2018-03-14 11:06:17

阅读数:165

评论数:0

CC2540无法下载

使用CC2540开发板的时候,发现下载不了(工程没问题),在IAR提示如下: 复位一下仿真器和开发板,就可以下载了。 以防自己忘记了。

2018-03-06 21:29:20

阅读数:92

评论数:0

Qml最小化窗口以及最小化到托盘

因为项目需求,要实现最小化到托盘。 1、系统托盘。 对于Qt5.7版本,需要自定义一个TrayIcon类继承QObject类,在TrayIcon类用新建一个QSystemTrayIcon对象。 对于Qt5.9或以上的版本,可以直接使用Qml的SystemTrayIcon元素。 2、窗口最小...

2018-01-10 10:47:42

阅读数:491

评论数:1

编写测试平台-HDL模型的功能验证 第一章

第一章 什么是验证? 验证不是一个测试平台,也不是一堆测试平台。验证是一个证明设计[1]的功能是否正确的过程。验证贯穿于我们的日常生活中:对账,品尝炖菜,在地图上寻找标志物。这些都是验证的过程。 注[1]:设计就是可综合的HDL。 在这一章,我会介绍验证的基本概念,叙述验证的重要性、代价以及方法。...

2017-12-30 18:25:56

阅读数:374

评论数:1

什么是DSP

一、DSP,一般有两种解释。 1、Digital Signal Process,数字信号处理,是电子信息工程的专业课,主要内容有FFT、FIR、IIR、CIC。 2、Digital Signal Processor,数字信号处理器,以下简称为DSP处理器。 DSP处理器与单片机、ARM这种CPU类...

2017-12-06 21:05:12

阅读数:1449

评论数:0

Qt单一实例进程——使用qtsingleapplication

用Qt发布的应用,每双击一次,都会打开一个软件,这可能会导致一些不良影响,比如:临界资源的访问。所以,我们希望无论双击多少次这个应用,都只会打开一个软件。这就需要使用qtsingleapplication。用法很简单,只要把src的代码添加到工程就可以使用了。但是qtsingleapplicati...

2017-12-02 21:39:06

阅读数:376

评论数:0

使用Tcl脚本把png图片转mif或coe文件

在做FPGA图像处理时,可以先用testbench仿真。 这时,tb需要一个激励,也就是图像。这个图像也可从电脑中的文件读取出来。 但是Altera的ROM支持mif文件,Xilinx只支持coe文件,他们都不支持图片文件,如:png、jpg、gif等。 Tcl脚本的Tk库提供了读取png图片的命...

2017-11-29 17:26:52

阅读数:835

评论数:0

测试夹具

一般,硬件工程师在工作中会遇到测试夹具,而这部分的知识恰恰是学生所不了解的,同时很少书籍介绍这玩意,于是本文补充这方面的不足。 1、什么是测试夹具? 2、什么情况下使用测试夹具? 3、怎样制作测试夹具? 4、测试夹具的维护。 5、其它问题。

2017-10-19 09:44:45

阅读数:794

评论数:0

Verilog算法进阶

《Verilog算法入门》只是介绍一些写代码时的基本思路,但是,一上来就写代码的,往往很难写出来。 接下来,介绍一下较为正规的流程。 做算法时,一般包含以下几个步骤。 需求分析、快速原型验证、编排框架、编写代码、算法验证、算法优化、保护知识产权、撰写文档。 这些步骤不一定要遵守,在实际的工程当中,...

2017-10-14 21:11:41

阅读数:1115

评论数:0

Verilog算法入门

一、什么是算法? 算法就是按步就班地解决问题,也就是解决问题的办法。 算法是个很泛的概念,并不是一定得包含高深的数学公式。 二、用Verilog语言实现的算法跟C语言实现的算法有何区别? Verilog是完全可以自主地设计硬件,而C语言则是依赖于CPU,依赖于现成的硬件。 Verilog做出来的算...

2017-10-11 15:21:00

阅读数:2806

评论数:0

乘法器

在C语言,做乘法就是简单的一个*号。其实CPU是不认这个*号的,那么CPU是如何实现这个乘法? 把*号翻译成汇编,就是一条乘法指令,如:MUL A B,这样就把A和B相乘了。 在经典的51单片机,一条MUL指令,需要4个机器周期才能得到结果。所以,乘法不是一瞬间就完成的。

2017-08-23 17:25:04

阅读数:5037

评论数:0

搜索能力

搜索能力可以说是工程师最基本的能力之一,然而很多书都没有提及。 最常用的搜索引擎有百度和谷歌,一般人还是没办法上谷歌的,所以下面只介绍百度。 一、关键词要尽量简短。 比如,你可能会这样搜索: 但是,搜索出来的结果可能比较少,这时,你细心想想你最想知道的是什么?是如何学习FPGA,那么你会这样搜索...

2017-07-30 22:17:25

阅读数:1915

评论数:0

定点与浮点

定点与浮点在《计算机组成原理》有很详细的说明,但是电子专业的学生只学《单片机》,而《单片机》并没有介绍定点与浮点的内容,所以电子专业的学生缺了这点基础,导致在FPGA处理运算时遇到拦路虎。 一、定点。 定点数是非常简单的,它最早在小学的时候就已经学了,只不过那个时候并没有使用这个术语。 如上图...

2017-07-20 23:44:08

阅读数:4911

评论数:0

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