Install Gnu Radio on Ubuntu with USRP2922
简单介绍
做实验需要使用SDR设备,选用了NI的USRP 2922(Ettus的是NI的子公司,他生产的USRP有自己的版本,BNEX四个系列,使用开源的Gnu Radio开发),NI的USRP有自己的配套软件,是运行在Windows上的LabView套件,奈何另外收费且很贵,幸好NI系列的也支持GNU Radio,因此我们选择了在linux上运行的GNU radio,因为他是开源的不用对日后工作有顾虑。
环境
GNU需要安装在linux上,我是用的版本是Linux Mint 19.03(基于Ubuntu 18.04)。安装Ubuntu可以选择给电脑装一个windows+ubuntu双系统,也可以装虚拟机。虚拟更安装快一点,移动也方便,所以我在VMware上建了一个Linux Mint的虚拟机。
安装
¶安装UHD
这里选择使用源代码编译安装的方法。
首先安装一些依赖库
sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-mako doxygen python-docutils cmake build-ess ...
SVM
支持向量机(Support Vector Machine, SVM)的基本模型是在特征空间上找到最佳的分离超平面使得训练集上正负样本间隔最大。SVM是用来解决二分类问题的有监督学习算法,在引入了核方法之后SVM也可以用来解决非线性问题.
参考:https://blog.csdn.net/zwqjoy/article/details/81003848
Point Cloud Research
技术原理
点云的概念:点云是在同一空间参考系下表达目标空间分布和目标表面特性的海量点集合,在获取物体表面每个采样点的空间坐标后,得到的是点的集合,称之为“点云”(Point Cloud)。
原理:当一束激光照射到物体表面时,所反射的激光会携带方位、距离等信息。若将激光束按照某种轨迹进行扫描,便会边扫描边记录到反射的激光点信息,由于扫描极为精细,则能够得到大量的激光点,因而就可形成激光点云。
分类
根据激光测量原理得到的点云,包括三维坐标(XYZ)和激光反射强度(Intensity)。
根据摄影测量原理得到的点云,包括三维坐标(XYZ)和颜色信息(RGB)。
结合激光测量和摄影测量原理得到点云,包括三维坐标(XYZ)、激光反射强度(Intensity)和颜色信息(RGB)。
点云数据是最为常见也是最基础的三维模型。点云模型往往由测量直接得到,每个点对应一个测量点,未经过其他处理手段,故包含了最大的信息量。这些信息隐藏在点云中需要以其他提取手段将其萃取出来,提取点云中信息的过程则为三维图像处理。
数据格式
LAS格式文件已成为LiDAR数据的工业标准格式,LAS文件按每条扫描线排列方式存放 ...
UWB Research
技术概念
UWB(Ultra Wide Band,超宽带无线通信技术)是一种无载波通信技术,UWB不使用载波,而是使用短的能量脉冲序列,并通过正交频分调制或直接排序将脉冲扩展到一个频率范围内。UWB的主要特点是传输速率高、空间容量大、成本低、功耗低等,必将成为解决企业、家庭、公共场所等高速因特网接入的需求与越来越拥挤的频率资源分配之间的矛盾的技术手段。
超宽带室内定位系统则包括UWB接收器、UWB参考标签和主动UWB标签。定位过程中由UWB接收器接收标签发射的UWB信号,通过过滤电磁波传输过程中夹杂的各种噪声干扰,得到含有效信息的信号,再通过中央处理单元进行测距定位计算分析。
未来无线定位技术的趋势是室内定位与室外定位相结合,实现无缝的、精确的定位。现有的网络技术还不能完全满足这个要求,而UWB技术由于功耗低、抗多径效果好、安全性高、系统复杂度低、定位精度极高等优点,在众多无线定位技术中脱颖而出。
技术原理
根据美国联邦通信委员会的规范,UWB的工作频带为3.1~10.6GHz,系统-10dB带宽与系统中心频率之比大于20%或系统带宽至少为500MHz。UWB信号的发生可 ...
USRP Research
基本介绍
USRP(Universal Software Radio Peripheral,通用软件无线电外设)是由Ettus Research公司及其母公司National Instruments公司设计和销售的一系列软件无线电外设,旨在使普通计算机能像高带宽的软件无线电设备一样工作。由Matt Ettus领导的团队开发的USRP产品系列是一个相对便宜的软件无线电硬件平台[1]。
基本原理
¶传统数字通信系统
上图是数字通信系统的一般化模型,实际的数字通信系统不一定包括图中的所有环节,如对保密性要求不高的系统可以不包含加密器和解密器。
信息源和受信者:作用与模拟通信系统中信息源和受信者基本相同。
编码器和解码器:包含信源编码和信源解码、信道编码与信道解码。
¶(1)信源编码和信源解码
信源编码有两个作用,其一,进行模/数转换;其二,数据压缩,即设法降低数字信号的数码率,提高数字信号传输的有效性。信源解码的作用是进行数/模转换。
¶(2)信道编码与信道解码
数字信号在信道中传输时,由于噪声影响,会引起差错,信道编码就是要降低传输的差错率,对传输的信息码元按一定的规则加入 ...
RF-Focus Review
Title
RF-Focus: Computer Vision-assisted Region-of-interest RFID Tag Recognition and Localization in Multipath-prevalent Environments
ZHONGQIN WANG, MIN XU, NING YE, RUCHUAN WANG, HAIPING HUANG
(Interactive, Mobile, Wearable and Ubiquitous Technologies) IMWUT March 2019
Introduction
python 变量定义域
定义域
局部定义域:(local)L
外部嵌套定义域:(Enclosing function local)E
函数定义所在模块定义域:(Global module)G
内置定义域:(Build)B
变量的查找原则和c++等语言类似,L->E->G->B
示例
有一些在我看来和c++相比不太习惯的用法
12345678910111213i=1def func(): i=5 def funcin(): i=6 print(i) funcin() print(i) # print(locals()) # print(globals())func()print(i)
由于python不需要声明变量,赋值即是创建变量。变量在局部赋值,如果不加声明,那么会创建新的局部变量,不会对上一层的变量修改。所以结果第一次输出6, 第二次输出5,第三次输出1。
尽管如此,未定义以前赋值也会报错,也就是说无法直接赋值,赋值只会创建新的局部变量,比如以下程序就会报错(local variable ‘i’ reference ...
windows 添加右键快捷启动
经常使用vscode, 但是vscode安装不会创建快捷方式,所以自己创建一个。
Win + R, 输入 regedit, 打开注册表编辑器
打开路径 HKEY_CLASSES_ROOT -> * -> shell
在shell右键新建 -> 项,命名为vscode
再在vscode上新建 -> 项,命名为command
在command默认点击,输入值"D:\Programs\Microsoft VS Code\Code.exe" “%1”
在随意一个文本文件上右键,可以看到vscode
deep learning(Andrew Y. Ng)-Gradient Descent
日后补充先上代码
1234567891011121314151617181920212223x=linspace(1,10,1000);yfor i=1:size(x)(2) y(i)=x(i)*9+5+10*(rand()-0.5);endm=size(x)(2);a=0.001;t0=0;t1=0;temp=999;last_temp=0;while temp!=last_temp last_temp=temp; temp=t0-a*1/m*sum(t0+t1*x-y); t1=t1-a*1/m*sum((t0+t1*x-y).*x) t0=tempendhold onplot(x,y)z=t0+t1*xplot(x,z)t0t1
Github Pages 和 hexo 搭建博客及美化
文章分为三部分:
配置 Github Pages
配置 Hexo
安装 Next 主题并美化
一、 配置 Github Pages
首先在 Github 新建一个新的 repository,命名为你的 Github-ID.github.io 。 或者将原有的repository重命名为 Github-ID.github.io 。
具体操作如下:
点击Settings
重命名
设置Github Pages
打开方框中的网址就可以看到你的页面了。
二、 配置 Hexo
¶安装 Git Bash
去官网下载, 下载完成后一路next安装,安装后可以打开 git bash, 输入 git version 验证是否安装好。
这个是常用的git工具,这里用来向github pages部署自己的网页,第一次使用需要配置github账户信息。
¶安装 Node.js
去 Node.js 官网 下载,最好下载LTS 长期维护版的。
打开下载好的msi文件一路next,过程中会有一个 Add to Path 选项,勾选上。你也可以选择之后自己配置环境变量。
安装完之后打开c ...