现代数字信号处理实验
由于老师给的报告里是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
执行完以后在终端里进入到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...不用管)如图:
然后可以按照老师给的实验书进行实验啦!


浙公网安备 33010602011771号