本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!
本文介绍在Windows系统中,利用MATLAB和bladeRF,实现信号接收、频域展示基本功能。
目录
1、pectrum cannot be displayed for continious or infinite samples time
一、bladeRF Windows驱动安装
Windows下安装包下载地址:
https://www.nuand.com/win_installers/
该安装包包含了libbladeRF、bladeRF-cli、BladeRF的windows驱动程序和MATLAB/Simulink支持包。具体安装过程可以参考以下两个链接。
https://github.com/Nuand/bladeRF/wiki/Getting-Started%3A-Windows
https://www.nuand.com/bladeRF-doc/guides/bladeRF_windows_installer.pdf
二、Matlab R2020b下载和安装
通过《开源SDR实验室》分享的百度云盘链接下载Matlab R2020b及bladeRF的matlab基本实例代码:
链接:https://pan.baidu.com/s/14bo8xa-DMQ3_chbTGjCBFQ
提取码:s8zk
1、bladeRF_rx_gui.m
bladeRF_rx_gui.m是一个用于接收信号的程序,支持用户自定义设定诸如接收频率、采样率、增益等接收参数。此外,还会显示bladeRF的耗电量和芯片温度。点击运行m程序后,弹出名为“bladeRF Rx GUI Demo”的界面,点击“Start”开始接收信号。
bladeRF_rx_gui.m程序的第475行的handles.bladerf.receive(num_samples),调用的是bladeRF.m的第549行的receive函数。
function [samples, timestamp_out, actual_count, overrun] = receive(obj, num_samples, timeout_ms, timestamp_in)
2、bladeRF_simulink_rx.slx
bladeRF_simulink_rx.slx是用来接收信号、并用频谱分析仪模块展示接收信号频谱的simulink程序。
三、常见问题及解决方法
1、pectrum cannot be displayed for continious or infinite samples time
点击运行后,提示如下信息。
参考页面重载开启,解决方法是添加一个“零阶保持器(Zero-Order Horder)”模块。
四、有用链接
Home · Nuand/bladeRF Wiki · GitHub
Communications Toolbox Support Package for BladeRF 2.0 - File Exchange - MATLAB Central
bladeRF/host/libraries/libbladeRF_bindings/matlab at master · Nuand/bladeRF · GitHub