现代数字信号处理实验

由于老师给的报告里是Ubuntu11.10系统,在安装GNU Radio和UHD时遇到了诸多困难,于是想在Ubuntu18.04上完成实验。首先在网上搜索安装方法,找到了安装过程,参考的博客园的博主寄生的鱼,在这里说一声谢谢。参考链接:https://www.cnblogs.com/jsdy/p/11420189.html

1. 安装虚拟机

我的实验环境是vmware14 pro安装的Ubuntu18.04系统(这里安装虚拟机和系统的方法网上很多)。进入系统在软件更新里将源切换为阿里云。如图:

打开终端执行

sudo apt-get update

2. 安装依赖包

然后安装依赖包

sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc libcppunit-1.14-0 libcppunit-dev libcppunit-doc ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev python-wxgtk3.0 git libqt4-dev python-numpy ccache python-opengl libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwtplot3d-qt5-dev pyqt4-dev-tools python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq3-dev libzmq5 python-requests python-sphinx libcomedi-dev python-zmq libqwt-dev libqwt6abi1 python-six libgps-dev libgps23 gpsd gpsd-clients python-gps python-setuptools
View Code

 


执行完以后在终端里进入到home文件夹,创建workplace工作区:

cd home
sudo mkdir workplace
cd workplace

 


然后下载UHD源码编译,这一步可以参考上面寄生的鱼的链接。

3. UHD的安装

sudo git clone https://github.com/EttusResearch/uhd
git checkout v3.14.1.1 
cd host

sudo mkdir build

cd build

sudo cmake ../

sudo make

sudo make test

sudo make install

sudo ldconfig

4. GNU Radio下载安装

这里照着之前博主的安装在cmake时会出错原因时缺少volk,所以这里重新给出GNU Radio的安装方法;

注意这里要返回到workplace文件夹下,执行:

git clone git://github.com/gnuradio/volk.git 

 下载好源码以后,执行

cd volk
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo make test
sudo make install

如果在cmake或者make时出了问题执行下面的:

git clone --recursive https://github.com/gnuradio/volk.git

git submodule update --init --recursive

volk安装完成以后,在安装GNU Radio就没有什么问题了;同样回到workplace文件下,终端里执行:

git clone git://github.com/gnuradio/gnuradio.git 
cd gnuradio/ 
git checkout v3.7.13.5
sudo mkdir build 
cd build 
sudo cmake ../ 
sudo make
sudo make test 
sudo make install

这次应该没什么问题了,都安装完成以后,可以重新打开一个终端执行:

sudo gnuradio-companion

就会弹出GNU的交互界面啦!(会有fail to load...不用管)如图:

然后可以按照老师给的实验书进行实验啦!

 
posted @ 2021-01-14 13:46  弗洛里达到不了的路  阅读(174)  评论(0)    收藏  举报