MATLAB中使用LimeSDR
MATLAB中使用LimeSDR
作者微信公众号:小卫星
操作系统:Windows 10
编译器:VS2017 community
MATLAB:MATLAB2018a
0、起因
MATLAB有时候真是没法避免,尤其是MATLAB2018a有了实时运行模式,但是可恶的是帮助文档不再随软件安装,需要注册、序列号等一堆认证才可以查看。
讨论MATLAB用LimeSDR的地方主要有:
https://discourse.myriadrf.org/t/limesdr-matlab-support/381
此外,这个地方也有jocover的文件:
联合开发网:http://www.pudn.com/Download/item/id/3455341.html
1、下载文件
https://github.com/jocover/Simulink-MATLAB-LimeSDR/releases
从该处下载所有文件,包括
https://github.com/jocover/Simulink-MATLAB-LimeSDR
如果最关键的 libLimeSuite_thunk_pcwin64.dll下载不下来,好吧
好吧,你只能跟我一样想办法编译了。
目前已有的文件包括:
解压Simulink-MATLAB-LimeSDR-thunk.zip,并进入目录。
2、运行
进入MATLAB,进入刚才的目录,并使用命令:
help limeSDR.build_thunk
按提示build_thunk,提示找不到命令,输入help limeSDR:
进入limeSDR的can'参考页
发现其实有build_thunk的方法
使用命令:limeSDR.build_thunk
提示缺少:库文件
在该目录下拷入:LimeSuite.h、LimeSuite.dll,根据我不断的
的实践,还需要拷入LMS7002M_parameters.h,继续执行:limeSDR.build_thunk
一大堆的橙色警告,但是非常幸运的是,libLimeSuite_thunk_pcwin64.dll生成了,还有一堆附属的东西。
输入:dev=limeSDR
提示,错误使用
插入LimeSDR mini,再次使用该命令:
板上绿灯亮,但是出现错误:
未定义函数或变量 'gatewareRevision'。
出错 limeSDR (line 170)
obj.info.gatewareRevision=char(dinfo.gatewareRevision);
出错 wyLimeMATLAB (line 2)
dev = limeSDR
注释掉limeSDR.m第170行,
又出现错误:
出错 limeSDR (line 174)
obj.versions.buile_timestamp=char(calllib('libLimeSuite',
'LMS_GetBuildTimestamp'));
出错 wyLimeMATLAB (line 2)
dev = limeSDR
注释掉173、174
%obj.versions.library_version=char(calllib('libLimeSuite', 'LMS_GetLibraryVersion'));
%obj.versions.buile_timestamp=char(calllib('libLimeSuite', 'LMS_GetBuildTimestamp'));
此外,如果是mini,还要注释掉第177、第179行。
运行
clc,clear,close all;
dev = limeSDR
dev.info
得到输出
dev = limeSDR - 属性:rx0: [1×1 limeSDR_XCVR]tx0: [1×1 limeSDR_XCVR]rx1: []tx1: []info: [1×1 struct]versions: []>> dev.infoans = 包含以下字段的 struct:deviceName: 'LimeSDR-Mini 'expansionName: 'UNSUPPORTED 'firmwareVersion: '5 'hardwareVersion: '0 'protocolVersion: '1 'gatewareVersion: '1.24 'gatewareTargetBoard: 'LimeSDR-Mini '>>
可见已经识别mini。
怎么样收数据呢。运行代码:
clc,clear,close all;
dev = limeSDR
dev.infodev.rx0.frequency = 91.6e6;
dev.rx0.enable;
dev.start;for k = 1:5data = dev.receive(1024);figure,pwelch(data,[],[],[],8e6);drawnow;
end
dev.rx0.disable;
dev.stop;
好了,久违的图形出现了:
注意,这段代码和jocover的有所区别(他的运行不出来)。
Done!
MATLAB中使用LimeSDR相关推荐
- tm matlab,[转载]关于matlab中textread
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...
- matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
MATLAB中如何得到一组统计数据的分布特征 我想通过MATLAB知道一组统计数据的分布特征,如属于哪种分布,均值方差等,请问如何实现?谢谢! function f=p_judge(A,alpha) ...
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- Matlab中的lsqcurvefit函数的使用
Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- OpenCV中与matlab中相对应的函数
1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...
- matlab中用于小数取整的函数的用法
matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...
- matlab中help所有函数功能的英文翻译
doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...
- matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组
MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...
最新文章
- 【C/C++多线程编程之九】pthread读写锁
- python as_Python with as的用法
- Sharding-Proxy简介_原理_安装_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记018
- HDU-1172 猜数字 广搜
- 23种设计模式(十二)对象性能之享元模式
- 《Google Go: A Primer》学习笔记
- Unity web player无法正常使用
- Android如何播放一组音频文件(类似支付宝收款播报或者叫号播报)
- 微单相机和单反相机的区别?摄影入门第一课
- 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
- Word目录怎么自动生成?Word文档怎么自动生成目录列表
- 南京大学中国史考研考情与难度、参考书及上岸前辈备考经验指导
- 激光雷达与组合惯导联合标定--方案二(matlab)
- LuatOS | 全新在线模拟器,随时随地发挥创意
- Swift map、flatMap、compactMap、filer、reduce的使用总结
- conda 清除已经下载的缓冲包
- 100万美金VS100美金FBI本可以在iPhone 5c解锁案中省下一大笔钱
- python怎么批量下载图片_怎样批量下载在线图片?
- 小米2s刷原生安卓_小米2S升级安卓5.0原生ROM下载刷机教程
- 传智播客成都Java培训中心