自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程和进程、程序、应用程序之间的关系----------很好的解释

 看到一种说法是“一个程序至少有一个进程,一个进程至少有一个线程”,这种把程序与进程,进程与线程的关系混淆的说法是错误的。程序(program)只能有一个进程,一个进程就是一个程序。有人说,我打开一个程序,比如chrome,有十多个进程呢,这是咋回事。那就是十多个程序,操作系统给他们分配了彼此独立的内存,相互执行不受彼此约束,分配同样时间的CPU。对于用户而言,他们是一个整体,我们通常称之...

2018-10-10 10:17:35 874

原创 c_str c++的string转const char *

语法:const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针比如:最好不要这样:char* c;s...

2018-10-09 17:35:48 3131

转载 SAW及BAW

射频干扰一直是无线通信的天敌,它要求设计师采取凌厉手段以束其就范。随着每台设备内所支持频段的日益增多,当今的无线设备必须要同时防范来自其它设备及自身的干扰信号。一款高端智能手机必须要对多达15个频段的2G、3G和4G无线接入方式的发送和接收路径进行滤波,同时要滤波的还包括:Wi-Fi、蓝牙和GPS接收器的接收路径。必须对各接收路径的信号进行隔离。还必须要对出处杂多、难以尽举的其它外部信号进行抑...

2018-09-06 08:39:36 5266

转载 高速PCB设计指南

设计高速系统并不仅仅需要高速元件,更需要天才和仔细的设计方案。设备模拟方面的重要性与数字方面是一样的。在高速系统中,噪声问题是一个最基本的考虑。高频会产生辐射进而产生干扰。边缘极值的速度可以产生振铃,反射以及串扰。如果不加抑制的话,这些噪声会严重损害系统的性能。    一、实现PCB高效自动布线的设计技巧和要点  尽管现在的EDA工具很强大,但随着PCB尺寸要求越来越小,器件密度越来越高,...

2018-08-29 10:16:45 6231

转载 qmake工具设置及使用

设置第一,在环境变量设置里面的系统变量找到pqth点开接着,点开我的电脑,在收索栏输入qmake.exe,收索出qmake所在的目录最后,在环境变量的path里面新建一个将目录复制进去点击确定就可以了。我们最后来测试一下:  使用简述前两节讲解了如何在 Visual Studio 和 Qt Creator 中搭建 Qt 开发环境,并分享了我们第一个小...

2018-08-08 17:19:58 3647

原创 boost::bind与boost::function的使用

功能: boost::bind  绑定一个函数及其参数.boost::function  是类和模板的组合,它定义的对象可以指向一个函数(包装一个函数 ),类似一个函数指针。既可以直接指向一个函数也可以接收bind的返回值。返回值:bind返回一个函数对象。function本身是一种类模板,可被看作声明的关键字。基本用法:#include <boost\func...

2018-08-03 17:23:27 946

转载 从bind到函数对象--operator ( )

其实boost::bind的原理是函数对象,而函数对象就是一个重载了()操作符的对象,这样我们就可以像调用一个方法一样来调用一个类上的这个操作符,比如a(),其实你是在调用a这个对象的()方法,而不是调用一个叫a的方法。函数对象:定义了调用操作符()的类对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个最简单的例子:   class A ...

2018-08-03 15:53:43 375

转载 谓词函数与仿函数

谓词函数:什么谓词,其实就是一个判断式,说白了就是一个返回bool值的函数或者仿函数。三种写法: class TestIndex{ public: int index; TestIndex(){ } TestIndex(int _index):index(_index){ } bool operator()(c...

2018-08-03 15:15:04 547

原创 #include_<set>有序集合

set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;set&gt;using namespace std;class ...

2018-08-03 14:34:35 532

转载 指针的深入学习(函数指针,数组指针,typedef与指针)

何谓指针?指针仅仅表示一个内存中的某个地址?非也,注意到,我们在定义指针的时候,都关联了一个类型,如int,char,或者是string等等,如果说指针仅仅表示一个内存中的地址,那何必要关联这么多变化的东西呢?完全可以DWORD p=0;这样解决问题。关联了的数据类型是作何用的呢?它可以指示编译器怎样解释特定地址上内存的内容,以及该内存区域应该跨越多少内存单元。如 int *p;...

2018-08-03 10:46:10 1048 1

转载 C++ “接口”与“实现”分离(两种方法)

接口需求在软件开发这个行业中,一个较大的软件项目,一般由几个小组共同开发完成,为了将小组之间的影响降低到最低,定义好接口势在必行,如若要求短时间开发完成,定义好接口更是如此。或者说你的客户要求为其提供实现某个功能的接口,然后再在这些接口的基础上进行二次开发,如何定义才能定义好的接口呢? 第一,接口名字和实际的功能相符合;第二、接口要对数据进行封装,不允许客户直接操作接口之下的数据,尤其是使用n...

2018-08-03 10:39:26 7831

转载 c++配置文件ini---GetPrivateProfileString(...)\WritePrivateProfileString(...)

最近换了新公司,开始做程序。之前没做过c++,用c++改写了一个c的socket程序。当时遇到一个问题:程序更改,如果需求变了,程序中的一些参数需要适当修改。当时公司的大牛说:“你可以写一个配置文件,到时直接更改配置文件就ok了”。配置文件?ini?没用过。今天有时间决定学习,顺便开始记一些笔记。网上资料很多,我水平有限,把自己一步步得到的东西写下来,一是为了自己日后看方便,二是方便读者应用。...

2018-08-03 08:55:30 4077

原创 链表的操作(删除,长度,查找)

void LinkList::Remove_num(int i) //删除中间第i个结点(前后结点都在){        ListNode  *p,*pn;    if(i!=-1&amp;&amp;(this-&gt;Length())&gt;3)    {        p = FindIndex(i-1);        pn = FindIndex(i+1);        ...

2018-08-01 16:22:21 246

原创 简单的链表

typedef struct ListNode{    int data;    ListNode *next;}ListNode;class LinkList    //链表类 {  private:         ListNode   *first;      //链表的表头指针和尾指针   public:       LinkList (  );     ...

2018-08-01 15:21:35 166

转载 射频电子电路设计图集---研读

TOP1 射频低噪声放大器电路  射频LNA设计要求:低噪声放大器(LNA)作为射频信号传输链路的第一级,它的噪声系数特性决定了整个射频电路前端的噪声性能,因此作为高性能射频接收电路的第一级LNA的设计必须满足:(1)较高的线性度以抑制干扰和防止灵敏度下降;(2)足够高的增益,使其可以抑制后续级模块的噪声; (3)与输入输出阻抗的匹配,通常为50Ω;(4)尽可能低的功耗,这是无线通信设备的发展...

2018-07-28 09:24:44 11249

转载 Atheros对Ralink,看WiFi产品的射频电路设计

这篇文章是我结合多年的工作经验和实践编写而成的,这是一篇针对性很强的技术文章。在这篇文章中,我只是分析研究了Wi-Fi产品的一般射频电路设计,而且主要分析的是Atheros 和Ralink的解决方案,对于其他厂商的解决方案并没有进行研究。希望能够对大家的设计工作起到一定的帮助作用。I. 前言这是一篇针对性很不强的技术文章。在这篇文章中,我研究,讨论了Wi-Fi产品中的射频电路设计,包括各个...

2018-07-26 14:41:39 1980

转载 wifi产品调试经验

1    前言这份文档总结了我工作一年半以来的一些射频(Radio Frequency)调试(以下称为Debug)经验,记录的是我在实际项目开发中遇到并解决问题的过程。现在我想利用这份文档与大家分享这些经验,如果这份文档能够对大家的工作起到一定的帮助作用,那将是我最大的荣幸。个人感觉,Debug过程用的都是最简单的基础知识,如果能够对RF的基础知识有极为深刻(注意,是极为深刻)的理解,我相...

2018-07-26 14:37:22 3874 1

转载 详解C语言中的内存四区模型及结构体对内存的使用

内存四区1、代码区代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。2、静态区所有的全局变量以及程序中的静态变量都存储到静态区。3、栈区栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参都是由编译器自动放出栈中,当一个自动变量超出其作用域时,自动从栈中弹出。对于自动变量,什么时候入栈,什么时候出栈,是...

2018-07-19 13:12:11 340

转载 C++学习笔记之——局部对象和临时对象的构造和析构时机

在写这篇文章之前,一直没有注意过C++中临时对象何时调用析构的。直到最近看代码的过程中遇到这种情况。由于不了解临时对象何时调用析构函数,所以很不了解代码的实现。甚至还用局部对象的析构时机去看待。先讲讲自己遇到的情况:博主是在看mudo日志库时候遇到的,在mudo日志库中类Logger的析构函数回去获取输入的Buffer,并写入到文件或标准输出。实现在需要打印日志的地方会创建临时对象Logger...

2018-07-17 14:22:20 852

转载 boost::function用法详解(一)

最近在写代码过程中需要使用boost::function,在此之前并没有接触过boost::function,这里主要记录下对boost::function的学习和理解。boost::function是一个函数对象的“容器”,概念上像是C/C++中函数指针类型的泛化,是一种“智能函数指针”。它以对象的形式封装了原始的函数指针或函数对象,能够容纳任意符合函数签名的可调用对象。因此,它可以被用于回...

2018-07-17 13:43:16 695

转载 C/C++串口通信原理及读写与操作

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。在Win32下,可以使...

2018-07-17 11:49:50 16906 3

转载 C语言读取串口数据并16进制打印

区域控制器串口协议1、通信格式=[帧头]+ [数据长度]+ [指令代码]+ [通信内容]+ [校验和]+ [帧尾]。2、数据长度为从帧头至帧尾的所有字节(包含帧头、帧尾)总数;3、校验和为校验位前面所有字节的异或;4、RS232 串口通信,波特率 9600,无奇偶校验,8 位数据位,1 位停止位。5、多字节传送数据时,高位在前,低位在后关键代码Port.Cpp  ...

2018-07-17 11:48:03 7019

转载 信号完整性七步曲:从PCB走线、信号反射到特性阻抗

信号完整性(一):PCB走线中途容性负载反射很多时候,PCB走线中途会经过过孔、测试点焊盘、短的stub线等,都存在寄生电容,必然对信号造成影响。走线中途的电容对信号的影响要从发射端和接受端两个方面分析,对起点和终点都有影响。首先按看一下对信号发射端的影响。当一个快速上升的阶跃信号到达电容时,电容快速充电,充电电流和信号电压上升快慢有关,充电电流公式为:I=C*dV/dt。电容量越大,充电电流越大...

2018-07-16 15:30:16 8735

转载 PCB走线宽度变化产生的反射

在进行PCB布线时,经常会发生这样的情况:走线通过某一区域时,由于该区域布线空间有限,不得不使用更细的线条,通过这一区域后,线条再恢复原来的宽度。走线宽度变化会引起阻抗变化,因此发生反射,对信号产生影响。那么什么情况下可以忽略这一影响,又在什么情况下我们必须考虑它的影响?有三个因素和这一影响有关:阻抗变化的大小、信号上升时间、窄线条上信号的时延。首先讨论阻抗变化的大小。很多电路的设计要求反射噪声小...

2018-07-16 11:04:23 354

转载 解析电源设计1-储能元件-电容

解析电源设计1-储能元件-电容转自:http://i-makers.info/blog/167.html化学电池是众所周知的储藏电能的元件,然而,在电路设计中广泛使用的其储能性来满足各种功能的元件是电容和电感。电容电容顾名思义是存放电荷的容器,最常见的理论模型是平板电容,在两个极板之间充满介电物质来设计这样的电容。理想电容器是一种隔直流通交流的元件。图1 平板电容电容的计算单位是F(法拉),以单位...

2018-07-16 10:18:44 1141

转载 通俗易懂奈奎斯特定理和香农定理

奈奎斯特定理(Nyquist's Theorem)和香农定理(Shannon's Theorem)是网络传输中的两个基本定理。这两天复习无线网络,总结整理一下思路。 要搞清楚这两个定理,我们要先弄懂一些定义:波特率(baud rate)、比特率(bit rate)、带宽(bandwidth)、容量(capacity)。 (1)前两个是很容易混淆的定义。波特率指的是信号每秒钟电平变化的次数,单位是H...

2018-07-12 14:53:40 2711

转载 网络分析仪原理详解

网络分析仪组成框图图1所示为网络分析仪内部组成框图。 为完成被测件传输/反射特性测试,网络分析仪包含:1.激励信号源;提供被测件激励输入信号2.信号分离装置,含功分器和定向耦合器件,分别提取被测试件输入和反射信号3.接收机;对被测件的反射,传输,输入信号进行测试。4.处理显示单元;对测试结果进行处理和显示。图1  网络分析仪组成框图传输特性是被测件输出与输入激励的相对比值, 网络分析仪要完成该项测...

2018-07-12 10:48:08 30209 1

转载 单端怎么转差分信号_单端转差分信号电路详解

单端输入指信号有一个参考端和一个信号端构成,参考端一般为地端,差分是将单端信号进行差分变换,输出两个信号,一个和原信号同相,一个和原信号反相。差分信号有较强的抗共模干扰能力,适合较长距离传输,单端信号则没有这个功能。信号传输到接收端后,可以再将差分信号转变为单端信号。很多情况下需要将单端信号转为差分信号,这就要求有一种可以将单端信号转换为差分信号的电路,即单端-差分转换器。单端转差分信号电路详解上...

2018-07-12 10:31:07 39975

转载 GND接地压差导致不同输出结果

在绘制原理图时,人们对系统接地回路(或 GND)符号总是有些想当然。GND 符号遍及原理图的各个角落,而且原理图假定不同的 GND 在印刷电路板 (PCB) 上都将处在相同的电势下。事实上,经过 GND 阻抗的电流会在 PCB 上的 GND 连接之间创建电压差。单端 dc 电路对这些 GND 压差尤其敏感,因为预期的单端电路可转变为差分电路,导致输出误差。我们以以下所示标准非反相放大器电路为例加以...

2018-07-12 10:20:54 4162

转载 效应管的分类、结构以及原理

场效应晶体管(Field Effect Transistor缩写(FET))简称场效应管,是较新型的半导体材料,利用电场效应来控制晶体管的电流,因而得名。它只有一种载流子参与导电的半导体器件,是一种用输入电压控制输出电流的半导体器件。从参与导电的载流子来划分,它有电子作为载流子的N沟道器件和空穴作为载流子的P沟道器件。从场效应管的结构来划分,它有结型场效应管和绝缘栅型场效应管之分。1.结型场效应管...

2018-07-12 09:34:59 1274

转载 RF PA

身为射频工程师,工作多多少少都会涉及到功率放大器。功率放大器可以说是很多射频工程师绕不过的坎。功能、分类、性能指标、电路组成、效率提升技术、发展趋势……关于射频功率放大器,该知道的你都知道么?快来补补课吧!RF PA的两个关键指标:功率和线性在RF功率放大器中,功效(PAE)定义为输出信号功率与输入信号功率之差与直流电源功耗的比值,即:PAE = (PRFOUT - PRFIN)/PDC = (P...

2018-07-10 09:16:07 3938

转载 MATLAB画系统函数零极点以及幅频特性

1、zplane函数    zplane(z, p) 绘制出列向量z中的零点(以符号"○" 表示)和列向量p中的极点(以符号"×"表示),同时画出参考单位圆,并在多阶零点和极点的右上角标出其阶数。如果z和p为矩阵,则zplane以不同的颜色分别绘出z和p各列中的零点和极点。    zplane(B, A) 绘制出系统函数H(z)的零极点图。其中B和A为系统函数H(z) = B(z)/A(z)的分子...

2018-07-09 09:53:52 42801 1

转载 De-embedding技术总结

RF工程师们依赖于矢量网络分析仪(VNA)来测量RF元件的S参数,从而进行描述以及后续的设计。测量中会出现一个问题,即这些元件往往是表贴式,因此不能与VNA直接相连。简单的印刷版(PCB)测试装置往往都会表贴上待测器件(DUT)以便与VNA相连接,如图1所示。然而,这些测试装置本身会为S参数测量带来一些寄生效应,因此,需要De-embedding技术进行消除。图1一、De-embedding技术定...

2018-07-09 09:48:33 9879 3

空空如也

空空如也

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

TA关注的人

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