自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (12)
  • 收藏
  • 关注

原创 NF的测试--冷源法为什么要求DUT的gain比较大

对比noise figure的两种测试方法,可知对于冷源法测试,要求DUT的gain比较高,或者比较大的NF值,这是为什么呢?我们先回顾一下冷源法测量Noise Figure的方法,第一步,Vector signal Analyzer 先测量自身的NF, 这是通过在VSA的输入端接入50Ohm 电阻测量其热噪声功率,然后通过计算得到自身的NF 第二步,在接入DUT后,DUT的输入端依然接入50Ohm的电阻,DUT的输出端接到VSA的输入端,VSA测量此时的噪声功率。如果此D...

2021-10-24 22:16:06 605

原创 衰减器对系统Noise Figure的影响

在冷源法测试noise figure的系统中,noise figure的测试是通过测量50Ohm电阻的噪声得到的,所以要衰减器对noise figure的影响,主要是由衰减器对50Ohm电阻的噪声的影响所决定的。常温下50Ohm的电阻噪声为,-174dbm/Hz...

2021-10-24 12:55:46 2229

原创 冷源法测试噪声系数(Noise Figure)详细步骤

背景知识电阻负载的功率谱密度 噪声等效模型 3 4 冷源法测试步骤注意事项

2021-07-21 19:13:43 4992

原创 射频斜波信号,Ramp 信号是怎么样的?

我们在测试PA的1db 压缩点(P1dB)的时候,经常会使用一个缓慢上升的射频信号(ramp)来寻找1dB压缩点,那么这个ramp信号究竟是怎么样的一个信号呢?一个20dB,

2021-06-12 22:06:40 5415

原创 XOR 异或的性质与应用总结

下面的内容均来自于网络的收集和汇总。异或的实质是按位模2加,简单理解就是不进位加法如:1⊕1 = 1^1 =0;1⊕0= 1^0 =1;0⊕0= 0^0=0;按位模2加:101 ^ 110 ^ 111 = 100 101 110 111-------- 322 %2-------- 100性质交换律:A ^ B = B ^ A; 结合律:A ^ B ^ C = (A ^ B) ^ C =A ^ (B ^ C); 恒等...

2020-08-15 16:15:56 1050

原创 C++ 大数相乘的高效方案

最近在刷hackerRank中的一道题,其中用到了大数相乘,搞了好久,始终在最后一个test case里面time out了,java或python自带大数运算,但是数长超过64位的数运算c++要自己写,下面是总结研究过的几种方案。1按照手算的方法对两个数的每一位进行相乘,逢10进位,最后进行相加,每一个位的数字可以用String或 char []来存储,时间复杂度n * m...

2020-06-10 01:13:12 1105

原创 复指数的欧拉公式计算,你算对了吗?

在通信系统或者数字信号处理中,经常会进行用欧拉公式来进行复指数的运算,如:由欧拉公式得:为了方便计算,我们先省掉ωt, 举个例子:A = 1.7,ωt = 0,φ=10π/9也就是计算:按照欧拉公式可得:先不要往下看,自己找个计算器算算看,对吗?。。。。。。。。。。。。。。。。。。...

2020-04-18 22:48:41 7546 5

原创 为什么高频RF电路里面都见不到大封装的电容?

今天在某某兔视频里看到了旁路电容的讲解,挺深刻的。电容的封装尺寸越小,其所包含的等效电感越小,因为这样电容里面的金属板或导线就越小。电感是阻碍电流的变化,也就是频率越高,阻抗越大,所以在高频的世界里,如果需要电容,就要使用尺寸小的,要不然大尺寸的电容可能会变成电感的功效。看下面的曲线。...

2020-01-09 23:17:15 585

原创 SDR如何产生两个频点(或多个频点multi-tone)RF波形

对RF 的基础理论不太熟,所以想把最近遇到的一些问题和自己的理解记录下来,也不知对错,反正是自己的领悟。其实这是一个很基础的东西,题目应该这样叫会比较好:how to generate multi-tone in IQ RF system.现在的SDR基本都是采用IQ的方法来产生射频信号,就是下图这种结构,先不考虑什么调制解调之类的,仅仅是考虑如何产生两个频点的或多个频点的RF信号。...

2019-11-04 01:31:47 1776

原创 C++ VS2015 调频FM接收机程序调试(RTL SDR)

最近在业余的时间里一直在搞C++ 版本的FM解调程序,使用的硬件是RTLSDR, 很便宜的一个淘宝货,FM解调的C++代码网上有很多,但是很多都是linux 下的, 嫌麻烦,又要装虚拟机之类的,(其实后来还是迫不得已装了),想在WIN7下实现,用的是VS2015,网上还没有现成的代码,都是自己东拼西凑的。代码涉及的技术:RTLSDR的IQ数据获取 FM的解调 信号滤波 音频播放 多...

2019-10-07 00:10:54 1783 3

原创 LimeSDR的LabVIEW编写FM调频接收机,采用DLL方法,(非NI-USRP方式,)

前几天搞了一下用labview编写FM接收机,但是采用的是模拟NI-USRP的方式,非常不方便,很多limeSDR的控制都控制不了,,还死慢的,于是在想用labview应该还有更简单的方法。(代码以上传至:https://github.com/eleday/LimeSDR_LabVIEW_Driver)当然是直接在labview上直接调用LimeSDR的驱动DLL,其实所有其他的SDR软件...

2019-06-04 00:51:51 1853 11

原创 LimeSDR 的 FM接收机 LabVIEW 版(模拟NI-USRP的方式)

本文参考:JiangWei's Blog,OpenUSRP项目https://www.jiangwei.org/2017/01/30/openusrp项目介绍/LabVIEW有非常好用的RF调制和解调工具包,容易上手。本文介绍一下,如何用LabVIEW来解码LimeSDR的IQ信号,完成一个FM的解调程序,并通过电脑自带的扬声器播放FM信号。安装:安装LimeSDR的USB驱动...

2019-05-26 19:08:03 2173 1

原创 用堆栈(stack) 实现队列(queue)

原题在这里:https://www.hackerrank.com/challenges/ctci-queue-using-two-stacks/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=stacks-queuesAqueueis...

2019-05-18 21:11:00 1017

原创 AsyncSocket Client(客户端程序) CommandLine

最近在写AsyncSocket通信的程序,网上有很多例子,直接拿过来就可以用,但是基本上都是带界面的,或者是iphone的,就是没有找到mac os 下面用命令行(CommandLine Tools)的方式,然后就是自己琢磨,但是同样的通信程序,在界面app下就可以正常通信,但是一旦到了CommandLine, 程序始终没法跟服务器正常通信,最主要是向服务器发数据时,- (void)onSocke...

2018-05-01 22:19:31 507

原创 Teststand 中用labview 读写station options属性

本来以为很难,自己琢磨了一下,也不是很难, 有图有真像,希望对你有帮助,记得要关闭引用啊,要不然会内存泄漏。

2018-04-10 21:18:17 1429

原创 Teststand 界面打不开问题解决

TestStand 2016 sp1 用着用着突然就打不开了,重装了好几遍都没办法解决,把下面几个文件夹都删了重装,还是不行。C:\Users\Public\Documents\National Instruments\TestStand 2016 (32-bit)C:\Program Files (x86)\National Instruments\TestStand 2016C:\Progra...

2018-04-10 12:51:31 3145 2

原创 复信号(Complex)的相乘(multiplying)或混频(mixing)

信号相乘或者说混频时,要注意实信号和复信号的区别,因为实信号和复信号的相乘结果是不一样。实信号的相乘和混频,比较容易理解,其结果为两个输入信号的和频和差频,这是我们比较熟知的。f1 ⊗ f2 = f1 ± f2 复信号(Complex)的相乘和混频就不一样了,其结果只有和频,没有差频。f1 ⊗ f2 = f1 + f2

2017-07-14 15:31:52 5290 1

原创 FM Bandwidth IQ Rate Sample Rate

在labview中, 编写FM的程序经常会涉及到以下几个名词,他们的关系是怎样的呢?Bandwidthdeviation frequencymodulating frequencyIQ RateSample Rate首先关于带宽Bandwidth 他是由以下公式决定的。请参考Carson's Rule。FM Bandwidth = 2(Δf + fm)

2017-07-11 19:59:20 4048

原创 LabVIEW中类的属性-创建及读写

通过属性节点来访问LabVIEW的类的数据成员。

2016-09-21 21:38:11 10249

转载 C++ C PlusPlus ,中的vector使用范例, 转载

C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vector

2014-09-01 11:19:44 634

原创 linux 2.6.36.1 TE2410的移植

一、先修改MakefileARCH ?= $(SUBARCH) CROSS_COMPILE ?=改为:ARCH ?= armCROSS_COMPILE ?=/usr/local/arm/4.3.2/bin/arm-linux-#make s3c2410_defconfig make menuconfig /PPS三、修改时钟频率修改文件~/arch/arm/mach-s3c2410/mach-smdk2410.cstatic void __init smdk2410_map_io(void)

2010-12-09 12:09:00 419

转载 linux-2.6.30 下TE2410板子的LED驱动程序

TE2410的板子 点3 个LED,还有一个LED是别的端口的,这里先不用它了!!//驱动程序  //led.c#include #include #include #include #include #include #include #include #include #include #include #include #include #

2010-12-08 23:14:00 521

原创 hwclock: settimeofday: Invalid argument 解决

<br />hwclock: settimeofday: Invalid argument 解决<br /><br /><br /><br /><br />[/u@/h=W]#date 040612282008.20                                                  <br />Sun Apr  6 12:28:20 CST 2008                                                    <br />[/

2010-12-02 15:21:00 2958

原创 让VIVI支持yaffs

原文在这:from:http://sealovefish.bokee.com/viewdiary.17855582.html有些地方讲得不清楚,我做了一些修改1.      修改vivi,使得其支持烧写yaffs:(thanks to 在网上找到了一个文档,包含可烧写yaffs的vivi,yaffs镜像,内核镜像等等)在samsung公司提供的bootloader vivi上作了如下修改:l       拷贝lib/loadyaffs.c文件,实现了烧写yaffs映象文件,修改lib/makefile

2010-11-30 20:36:00 701

原创 Yaffs 文件系统在TE2410上的移植

Yaffs 文件系统在TE2410上的移植PTPd 程序的运行需要一个可写的文件系统才能正确运行,而一般常用的是cramfs文件系统,所以就需要移植一个可写的文件系统。在前面已经把linux2.6.30移植好,现在就差这个了!简单简绍一下吧:TE210 的原来的VIVI是不支持烧写Yaffs文件系统,在这个问题上纠缠了很久才发现的,真郁闷!所以先搞一个一个支持烧写Yaffs的VIVI。在这里有一个http://www.100ask.net/attachment.aspx?attachmentid=47网上也

2010-11-29 19:41:00 435

原创 Linux-2.6.30内核在TE2410上的移植

Linux-2.6.30内核在TE2410上的移植在网上看到linux.2.6.30内核的socket的时间戳比较好,数据包的接收和发送都加盖了时间戳,而以后的版本,只有数据包的接收才会加盖时间戳,而且还支持硬件时间戳!这以后会用到,所以开始先把linux2.6.30移植好!硬件是:TE2410软件环境:UBUNTU 10.14                     arm-linux-gcc 4.3.2先下载一个linux.2.6.30内核源码一、先修改MakefileARCH ?= $(SUBARCH

2010-11-28 23:07:00 927

原创 RPC server 服务程序在ARM 2410 上的移植

<br /><br /><br />上一星期整整弄了一个星期RPC中用到的portmap程序,结果还是没弄出来,<br />最后怀疑是内核问题<br /><br /><br />今天周一,决定给ARM 大换血,<br />原来的系统如下:<br />vivi + linux2.4.x  + cramfs根文件系统<br /><br /><br />换成了:<br />vivi + linux2.6.14 + NFS根文件系统 <br /><br /><br />其中NFS根文件系统是由busybox-1.1

2010-11-08 21:31:00 1159

原创 linx-2.6.14中NFS 构建根文件系统

boot option noinitrd init=/linuxrc root=/dev/nfs nfsroot=219.245.80.146:/home/armroot ip=219.245.80.222:219.245.80.146:219.245.80.254:255.255.255.0::eth0: off console=ttySAC0,115200 mem=64M networking -> networking options->IP:kernel level autoconfigural

2010-11-08 19:13:00 847

原创 TE2410 下载2.6的内核

<br />这学期要搞毕业设计,LXI真的是我们实验室的一块心病!!!搞了很多年一直没搞下来!!1588做起来一直很吃力!!!<br />这阵子一直在弄VXI-11,要用到RPC,所以要将RPC 服务器程序移植到ARM上。<br />TE2410的板子的内核是2.4的,觉得有点低,跟不上时代了,所以想换上2.6的,<br />结果搞两天才总算弄出来了,很郁闷的发现,Ubuntu 10.04的TFTP有问题,跟vivi的TFTP对不上,下载的内核一真启动不起来,就一直停留在<br />MACH_TYPE

2010-11-05 17:06:00 407

转载 Relocation the generic ELF 问题

<br /><br /><br />这个连接问题是由于将两个使用不同编译器编译出的目标文件连接到一起而导致的,原因经常是因为没有在所有的Makefile中统一使用$(CC)代表编译器。<br /><br /><br />/* 是否相等 */<br />ifeq ($(PLATFORM), 目标硬件平台)<br />export CROSS_COMPILE := 编译器前缀<br />endif<br /><br />export CC:= $(CROSS_COMPILE)

2010-07-22 17:38:00 550

转载 ubuntu 9.10搭建NFS

<br /><br /><br />1.在Ubuntu 9.10上安装nfs服务器<br />sudo apt-get install nfs-kernel-server<br /><br /><br />2.配置该服务器<br />sudo gedit /etc/exports<br /><br /><br />一个典型的共享目录配置如下:<br />/home *(rw,sync,no_subtree_check)<br /><br /><br />/home是要共享的目录<br /><br />

2010-07-22 17:08:00 387

转载 ubuntu 9.10安装PDF打印机后出现两个问题及解决方案

安装过程没有9.04的顺利 后面出现了两个错误 一个个解决了 在这里总结一下1. 安装cups 和cups-pdf,其中cups-pdf是虚拟打印的主要模块: sudo apt-get install cups-pdf 2. cups-pdf 的 backend 要求 root 权限,所以设置一下权限: sudo chmod 4755 /usr/lib/cups/backend/cups-pdf 3.通过 系统-系统管理-正在打印 启动打印机配置向导 4.右键 “新建打印机” 图表-

2010-07-19 22:20:00 5342

原创 Makefile中用宏定义进行条件编译

<br /><br /><br />在源代码里面如果这样是定义的: <br /> #ifdef   MACRONAME <br /> //可选代码 <br /> #endif <br /><br /> 那在makefile里面 <br /> gcc   -D   MACRONAME=MACRODEF <br /> 或者 <br /> gcc   -D   MACRONAME <br /><br /> 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 <br /><b

2010-07-19 11:38:00 860

转载 linux 运行 windows 程序的五个方法

<br />大家都在讲linux中没有windows中自己熟悉的程序,现在在linux中有几种可以运行windows程序的方法<br /><br />1.使用替代的开源软件。在 www.osalt.com可以查找windows软件在linux下的替代产品。<br /><br />   如办公,娱乐,学习,编程等等都有,不好的是大多是英文的多:(<br /><br />2.向专业linux软件公司定制,这个不在我们考虑的范围。<br /><br />3.使用 wine,<br />Wine

2010-07-14 15:52:00 2891

转载 Grep学习笔记

Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 grep -E的元字符扩展集4. POSIX字符类5. Grep命令选项6. 实例1. grep简介grep(global search regular expression(RE) and print out theline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、eg

2010-07-14 13:17:00 421

原创 error: ‘INT_MAX’ undeclared 解决办法

在网上找了一个IEEE1588的程序,还没仔细看,先看看编译能否通过,MAKE了一下,出现如下提示:sudo make[sudo] password for eleday: cc -c -Wall  -o arith.o arith.carith.c: In function ‘fromInternalTime’:arith.c:46: error: ‘INT_MAX’ undeclared (first use in this function)arith.c:46: error: (

2010-07-11 22:03:00 8839

转载 ubuntu安装飞鸽

<br />使用局域网免不了要在网内传文件,速度快,方便。今天安了一下,有点麻烦,不像在Windows下那么简单,不过按照下面的步骤来做就没问题了。<br /><br />1、首先到:http://www.ipmsg.org/index.html.en下载for unix   GNOME2的源文件<br />下来后把它存到一个英文目录下,记住地址<br />2、在终端中进入目录: cd /文件所在目录地址<br />3、解压缩:tar xvf g2ipmsg-0.9.5.tar.gz<br />4、

2010-07-11 21:36:00 480

转载 linux下rar解压

下面是下载地址rarlinux官方网站下载地址http://www.rarsoft.com/download.htm华军软件园下载地址http://www.onlinedown.net/soft/3.htm天空软件站下载地址http://www.skycn.com/soft/3455.html安装 //tar.gz文件详细解压步骤先解压tar.gz文件 直接 c

2010-07-10 15:22:00 496

转载 Could not get lock /var/lib/apt/lists/lock

<br />今天更新时候出现了点小问题,一开始更新到一半,我嫌速度慢,就取消掉了。更新了sources.list之后再执行sudo apt-get update 提示我出错了E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)E: Unable to lock the list directory 上网搜了下,问题应该是之前那个更新被强制取消的问题,进程仍然还在。用这个命令查看一下

2010-07-10 14:52:00 459

原创 QT4程序在聚芯开发板上使用触摸屏

                                                 主要完成触摸屏在QT程序下的使用,我的开发环境:ubuntu 9.04开发板:博创“中国龙”聚芯开发板gcc -v线程模型:posixgcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4) mipsel-linux-gcc -vThre

2009-11-24 16:15:00 2291 1

Software_Defined_Radio_using_MATLAB_Simulink_and_the_RTL-SDR_book.zip

Software_Defined_Radio_using_MATLAB_Simulink_and_the_RTL-SDR_book.zip

2019-12-29

LINUX内核网络栈实现源代码分析.pdf

LINUX内核网络栈实现源代码分析.pdf

2010-12-07

IEEE1588 PTPV2D 第二版在Linux下程序代码

IEEE1588 PTPV2D 第二版在Linux下程序代码 IEEE1588 在Linux下程序代码,这是第二版的,纯软件的精密时间同步程序

2010-07-19

MSP430与PDIUSBD12的固件代码

TI官方的范例 MSP430与PDIUSBD12的固件代码 包括驱动程序,和MSP430端程序!!

2010-05-29

HT1620 控制资料

很详细的液晶 HT1620 控制资料!!!

2010-05-29

TCP协议_RFC793中文版

TCP协议_RFC793 这可是中文版的哦,有需要的就下吧!!

2010-04-24

Linux 网络体系结构

Linux 网络体系结构 原名: The Linux® Networking Architecture: Design and Implementation of Network Protocols in the Linux Kernel

2010-04-07

CS8900A数据手册

CS8900A数据手册 ,我只有英文版的,谁有中文版的共享一啦!!!!

2010-04-07

Linux 网络编程

Linux 网络编程 一本不错的书,有兴趣看看吧

2010-04-06

MSP430F5系列中文资料

MSP430F5系列单片机的中文资料 包括5438 5419 等系列

2010-04-06

PL2303中文手册

USB转串口芯片PL2303的中文手册!!!!

2010-04-06

LXI Standard Revision 1.3

LXI Standard Revision 1.3 LXI 标准1.3版,英文原版

2010-03-11

空空如也

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

TA关注的人

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