![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KerberosSDR
文章平均质量分 65
老邵的开源世界
老邵的开源世界
软件无线电和无人机飞控的代码讲解和应用开发
展开
-
无线电罗盘 改进自KerberosSDR 平替KrakenSDR
我这边也没有停下脚步,我也在KerberosSDR的基础上做了改进,并把改进后的产品取名为“无线电罗盘”。你的测向频率不一定要完全匹配天线上标出的330MHz 495MHz 990MHz,只需要根据实际要测的频率选择合适的孔位,然后直接把孔位间距(10cm, 20cm, 30cm)输入测向软件中即可。近两年,国外团队基于KerberosSDR做了一些改进,加入了自动校准,增加了通道数,软件上加了极坐标显示,并做了远程汇总测向结果功能,并取名为KrakenSDR。上图就是我的无线电罗盘的整套测向系统。原创 2024-05-22 10:43:37 · 225 阅读 · 0 评论 -
KerberosSDR的EMI探测
我找了kerberossdr的2832的1.2v引脚没有用独立的电源供电。而是直接用了2832自己的3.3v pwm输出,然后用阻容转换为1.2v直流。类似开关电源的原理。3.USB附近的EMI频谱其实跟上图2832附近的也是差不多的。我还探测了噪声源附近,如果开启以后,反而是在0Hz附近会有底噪抬升,这个有点出乎意料,按我的想法应该是全频段底噪抬升。因此共享的EMI干扰不大,这一点也可以用近场探头验证(未拍照)。上图就是这颗共享的时钟,我测了它的几个引脚,有5V供电,说明它是有源晶振。原创 2024-05-15 14:14:36 · 254 阅读 · 0 评论 -
KerberosSDR硬件拆解
接下来把kerberossdr拆开来看看里面到底是什么样子的。这个板子应该是4个rtlsdr组成,里面还有一个噪声源,还有一个四合一的usb hub。这个设备目前没有天线切换,所以每次校准都需要人来把天线拔掉换上虚负载然后用噪声源校准,所以天线和噪声源应该接在一起的。另外为了采样时间同步,4个rtlsdr应该共享了一个时钟晶振,待会我们看看是不是这样的。把内六角螺丝去掉,这是树莓派接口...原创 2020-01-29 10:54:39 · 3366 阅读 · 9 评论 -
KerberosSDR代码笔记(6) 仿真程序
接下来的内容比较简单,讲一下几个用来仿真的程序。用这些程序在调试过程中,可以脱离kerberossdr硬件,会方便好多。分别是sim.sh,_receiver/C下的sim.c以及_dataFiles下的DOA_sim_gen.py和sim_gen.py先来看看sim.sh#!/bin/bashecho "Starting Hydra offline test"rm _r...原创 2020-01-27 18:09:13 · 890 阅读 · 0 评论 -
KerberosSDR代码笔记(5) 信号处理(采样时间延迟计算、相位差计算的2种方法、MUSIC算法)
https://github.com/rtlsdrblog/kerberossdr/blob/master/_signalProcessing/hydra_signal_processor.py这部分是最重要的部分,它里面包含几个重要的算法,采样时间同步,相位同步,以及调用了空间谱估计算法。# KerberosSDR Signal Processor## Copyright (C) ...原创 2020-01-26 22:43:21 · 4265 阅读 · 3 评论 -
KerberosSDR代码笔记(4) 接收机程序(滤波器、直流抑制、循环缓存)
接收机程序分为2部分,一部分在hydra_receiver.py中,另一部分在_receiver/C文件夹下,由几个c语言写的程序构成。第二篇笔记中讲过:_receiver文件夹下还有个C文件夹,另外有一个hydra_receiver.py。C文件夹里的程序比较底层,涉及直接的硬件交互。hydra_receiver.py实现了一个面向对象的接收机,它可以被算法所调用,它可以控制底层的C程...原创 2020-01-23 10:27:45 · 1818 阅读 · 0 评论 -
KerberosSDR代码笔记(3) 主界面程序
先来讲讲主界面对应的程序,这样比较直观,能知道每个功能、按钮对应的变量名,以及背后的函数。代码链接:https://github.com/rtlsdrblog/kerberossdr/blob/master/_GUI/hydra_main_window.py先结合截图讲一下要用到的界面操作,注意我截图用的是老版本(白色背景)的,实际现在的代码是黑色背景了,里面有一些不一样的,比如对均匀圆阵...原创 2020-01-19 13:51:27 · 2071 阅读 · 0 评论 -
KerberosSDR代码笔记(2) 代码结构
访问如下网页,这里面是kerberossdr的主程序。https://github.com/rtlsdrblog/kerberossdr根目录下有几个文件夹。我们着重看的代码在_GUI、_signalProcessing、_receiver下,它们各自对应的功能是python界面代码,各种处理算法,以及与接收机硬件的交互。除此之外_webDisplay和static都是网页用的,分别是动态...原创 2020-01-18 16:28:00 · 1013 阅读 · 0 评论 -
KerberosSDR代码笔记(1) 简介和安装方法
KerberosSDR是一款4通道同步接收机,实质上是4个使用相同本振的rtlsdr,内部还加上了一个噪声源用来作为校准的参考信号。可以做到采样时间同步和相位同步。目前实现的功能有4通道信号测向和双通道的被动雷达。我主要使用的是测向功能购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.1.6652f3cda3JU6H&id=608...............原创 2020-01-18 16:06:44 · 3283 阅读 · 1 评论