自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 示波器的触发功能

前言:在使用示波器进行测量时,首先就是需要掌握选择何种触发方式来捕获特定的事件,所以充分理解触发的概念、原理以及设置方法是有效使用示波器的前提。本文以TO1000系列平板示波器为例,用最简洁的讲解从零开始建立对示波器触发的认识。一、触发的定义在文章的开始,我们给示波器的触发下一个明确的定义:只有满足一个预设的条件,示波器才会捕获一条波形,这个根据条件捕获波形的动作就是触发。二、触发的原理触发是如何进行的?我们通过对过程的模拟,来看一下触发与未触发时的区别:A、示波器在没有触发的时候,会随机抓取

2020-07-19 16:44:44 1338

原创 FPGA入门_2.Verilog语言和Vivado软件对电路的不同层次描述

HDL (Hardware Description Language),硬件描述语言。是一种以计算机程序语言来描述硬件电路的语言。设计电路时,如果不借助EDA工具,那仅仅电路绘图就是难以想象的工作量。而HDL语言的发展中,最终Verilog和VHDL两种成为了主流。Verilog基于C语言开发,基本语法和C语言基本没有差别,学习过C/C++的人可以很容易上手。重要的是思维模式的转变,在写Verilog时,更重要的是脑海中有代码背后实际的电路器件和结构,这样才能真正的用好FPGA。以下以二选一多路器选择器

2020-07-16 18:56:31 3360

转载 常用电平标准

电路设计中,经常遇到各种不相同的逻辑电平。常见的逻辑电平如下:TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的 LVDS、GTL、PGTL、CML、HSTL、SSTL等。TTL电平TTL:Transistor-Transistor Logic 三极管结构。TTL电平常用的一般分为2种,分别是3.3V和5V,不论是3.3V还是5V的TTL的VIH/VIL与VOH/VOL都是一样的,输入的高低电平VIH/VIL一般是2V/0.8V,

2020-07-16 09:21:20 1936

原创 FPGA入门_1.认识FPGA

因为工作需要,开始接触、学习FPGA,仅在此记录个人的学习经历。先说下个人基础,研究生阶段用Qt写过小项目,对C++比较熟悉;本科的时候学习过数字电子技术基础,然而都已经丢掉了…1、什么是FPGAFPGA(Field Programmable gate array),中文名是现场可编程门阵列。内部包括 可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的芯片里面有非常

2020-07-15 21:24:38 934

原创 认识RAM、ROM、CACHE

内存在电脑中起着举足轻重的作用。内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器,所以通常所说的内存即指电脑系统中的RAM,RAM要求每时每刻都不断地供电,否则数据会丢失。RAM芯片的存储速度比ROM芯片的速度快,但比Cache的速度慢高速缓冲存储器(Cache)Cache也是我们经常遇到的概念,它位于CPU与内存之间,是一个读写速度比内存更快的存储器。当CPU向内存中写入或读出数据时,这个数据也被存储进高

2020-07-07 17:33:46 2987

转载 LoadLibrary无法加载.dll解决思路

动态载入DLL所需要的三个函数详解(LOADLIBRARY,GETPROCADDRESS,FREELIBRARY)dll, lib, h的作用dll是动态库, 将其链接进工程, 一般用LoadLibrary, GetProcAddress调用里面导出的函数(api文档);lib是静态库, 将其链接进工程, 调用时需要包含一个头文件, 具体实现放在lib里了;h头文件, 实现放在.c或...

2019-05-27 12:11:19 10979 1

原创 Qt使用资源文件程序无法显示

Qt中如果第一次添加资源文件出问题修正后再运行,虽然代码没问题,但程序中图片不显示,可以按照下面的运行即可:清理 -> qmake -> 构建 -> 运行此外,点击添加->添加前缀 输入/images这里images是我们自己定义的路径前缀,用于区分不同的资源文件,大家不要理解成系统根目录下面的/images路径去了,这里仅仅是一个区分,仅仅写法是这样的当我们添加完...

2019-03-13 21:17:13 3599

原创 main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl mainUI::mai

使用Qtcreater编译程序,报错main.obj: -1: error: LNK2019: 无法解析的外部符号 "public: __cdecl mainUI::mai看了很多,有一点很有道理:链接错误是由于最后在生成可执行程序时无法找到某个库所造成的,即程序编译是没有问题的,例如你的代码里面声名了一个函数,然后也有很多地方用到了这个函数,但是这个函数真正的实现是在某个你引用的库里面实现...

2019-03-07 23:11:47 24626 3

原创 Qt中Debug版本exe运行提示无法找到Qt5Cored.dll或Qt5Widgetsd.dll

同一台主机中,Qtcreater运行过后,在debug文件中的exe文件无法运行,做如下提示。这是由于缺乏各种支持exe的Qt库文件。解决办法,在环境变量中加入:D:\Qt\Qt5.9.5\5.9.5\mingw53_32\bin\以上方法仅适用于Qt适用MinGW编译器编译的文件,如果是使用MSVC编译的话,需要在环境变量中加入:D:\Qt\Qt5.9.5\5.9.5\msvc20...

2019-03-06 12:22:35 10602 5

原创 C/C++短路求值

短路求值(short-circuit evaluation):逻辑与和逻辑或操作符总是先计算其左操作数,然后再计算其右操作数。#include<iostream>using namespace std;int main(){ int a=2,b=3,c=4,d=5; int m=2,n=2; (m=a<b) || (n=c>d); cout<<"...

2019-03-04 18:54:03 378

原创 c++类构造函数—二阶构造法

为什么要用二阶构造?当类的成员比较简单,如只有赋值等简单操作时,普通的构造函数就可以。然而实际中,以面向对象的思维开发程序时,类往往十分复杂,设计到动态内存申请、文件打开等操作。然而在调用构造函数后,无法得知这些复杂的操作是否顺利完成。假若动态内存未成功申请,然而对象实例在主程序中依然成功创建,这样的对象称为半成品对象。在后续对该对象的操作,往往会引起程序的奔溃。为了防止出现这样的情况,我们...

2018-12-12 13:45:22 809

转载 Qt报错 error: C1083

Qt报错(error: C1083: 无法打开包括文件: “QtGui/QApplication”: No such file or directory具体内容Qt5打开Qt4版本时,直接编译会报错,C1083: 无法打开包括文件: “QtGui/QApplication”。原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块。解决办法:头文件中#include <Qt...

2018-12-04 01:17:56 4853 1

原创 Qt信号槽学习

信号和槽是QT自行定义的一种通信机制,他独立于标准的C/C++语言,借助moc(Meta Object Compiler)来对消息和函数进行映射,该工具是个C++预处理程式,他为高层次的事件处理自动生成所需要的附加代码。 只有QObject的子类才能自定义槽定义槽的类必须在声明的最开始处使用Q_OBJECT类中声明槽时需要使用slots关键字槽与所处理的信号在函数签名上必须一致 信号...

2018-08-04 23:42:37 122

原创 VS2015环境下配置

Qt5.9是一个被经常维护的版本,稳定且一直在更新,可下载。MinGW和MSVC(Microsoft Virtual C++)是Qt中的可选的编译器,安装时若用MinGW,则编译器、调试器都已配置为MinGW,不用再Qt Creator中再次配置,换言之安装好后即可直接运行。若用MSVC做为编译器,则电脑中应首先安装好VS 201X版本,再在Qt Creator中配置VS的编译器路径,调试时下...

2018-07-16 20:03:03 5392

原创 C++实验23

读写数值数据文件

2017-12-10 20:19:59 273

转载 C++学习记录20--endl,'\n',"\n"

endl '\n' "\n"

2017-11-20 09:50:13 592

原创 C++实验22

一、类中类型转换函数重载

2017-11-17 14:51:37 286

原创 C++实验21

坐标类运算符重载

2017-11-12 10:49:07 624

原创 C++学习记录19--运算符重载为什么要使用引用(=)

重载=运算符时

2017-11-10 09:56:42 5863 1

原创 C++实验20

一、从坐标到圆柱虚函数

2017-11-07 22:15:46 212

原创 C++学习记录18--指针为NULL

首先来看下,NULL是一个宏,C++里将其定义为 #define NULL 0 虽然编译器在数值处理上是一致的,但为了提高程序的可读性及方便移植 还是应该区分好,比如: char *ptr=NULL char a='\0'; char b=0;很多时候我们需要标明“这个指针当前为无效指针,它不指向任何可以使用的内存空间”,因为不能在指针外附加一个标志位,所以就需要设定一个特别的值,当指针的

2017-11-07 14:00:52 597

转载 c++学习记录17--虚函数和纯虚函数

本文转自: http://blog.csdn.net/hackbuteer1/article/details/7558868定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1. 简介假设我们有下面

2017-11-02 09:29:36 206

转载 C++学习记录16--VS新版本中iostream库的变化

在VS2010里面使用vc6.0的那种#include <fstream.h>方式,但是编译时提示fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory。解决方法: 把 #include <fstream.h> 改成 #include <fstream> using namesp

2017-10-30 10:26:47 371

原创 C++实验19

派生

2017-10-03 16:51:45 234

原创 C++实验18

继承和派生

2017-10-02 15:04:42 221

原创 C++实验17

constructor、destructor、copy constructor

2017-10-01 08:07:16 277

原创 C++实验16

构造函数

2017-09-29 00:04:07 242

原创 C++学习记录15--类中的深拷贝和浅拷贝

深拷贝和浅拷贝

2017-09-28 17:28:45 268

转载 C++学习记录14--C++成员初始化列表

成员初始化列表

2017-09-25 23:28:00 327

原创 C++实验15

c++实验15

2017-06-18 03:57:29 281

原创 C++实验14

C++实验14

2017-06-15 01:27:40 296

原创 C++实验13

C++实验13

2017-06-08 00:07:25 310

原创 C++学习记录13--链表的简单理解

C++学习记录13

2017-06-05 00:44:41 218

转载 字符串释疑

本文转自

2017-03-21 08:18:17 196

原创 C++学习记录12--#include<iomanip>成员函数

#include<iomanip>

2017-03-18 19:57:01 668

原创 C++实验12

C++实验12

2017-03-15 23:59:56 419

原创 C++实验11

C++实验11

2017-03-15 22:59:53 583

原创 C++学习记录11--字符串中删除特定元素

C++学习记录10

2017-03-15 20:59:22 3496

原创 C++学习记录10--冒泡排序

冒泡排序(bubble sort)

2017-03-13 09:08:58 244

原创 C++实验10

C++实验10

2017-03-11 23:45:33 932 1

空空如也

空空如也

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

TA关注的人

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