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相关推荐

  1. tm matlab,[转载]关于matlab中textread

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  2. matlab中normfit,MATLAB中如何得到一组统计数据的分布特征

    MATLAB中如何得到一组统计数据的分布特征 我想通过MATLAB知道一组统计数据的分布特征,如属于哪种分布,均值方差等,请问如何实现?谢谢! function f=p_judge(A,alpha) ...

  3. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  4. Matlab中的lsqcurvefit函数的使用

    Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...

  5. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  6. OpenCV中与matlab中相对应的函数

    1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...

  7. 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 ...

  8. matlab中help所有函数功能的英文翻译

    doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...

  9. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

最新文章

  1. 【C/C++多线程编程之九】pthread读写锁
  2. python as_Python with as的用法
  3. Sharding-Proxy简介_原理_安装_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记018
  4. HDU-1172 猜数字 广搜
  5. 23种设计模式(十二)对象性能之享元模式
  6. 《Google Go: A Primer》学习笔记
  7. Unity web player无法正常使用
  8. Android如何播放一组音频文件(类似支付宝收款播报或者叫号播报)
  9. 微单相机和单反相机的区别?摄影入门第一课
  10. 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
  11. Word目录怎么自动生成?Word文档怎么自动生成目录列表
  12. 南京大学中国史考研考情与难度、参考书及上岸前辈备考经验指导
  13. 激光雷达与组合惯导联合标定--方案二(matlab)
  14. LuatOS | 全新在线模拟器,随时随地发挥创意
  15. Swift map、flatMap、compactMap、filer、reduce的使用总结
  16. conda 清除已经下载的缓冲包
  17. 100万美金VS100美金FBI本可以在iPhone 5c解锁案中省下一大笔钱
  18. python怎么批量下载图片_怎样批量下载在线图片?
  19. 小米2s刷原生安卓_小米2S升级安卓5.0原生ROM下载刷机教程
  20. 传智播客成都Java培训中心

热门文章

  1. 结合实战,浅析GB/T28181(五)——录像下载
  2. 春运黄牛:明着收钱,背后“捅刀”
  3. 最新彩虹云自助下单商城系统源码ver6.9.0+支持免授权
  4. 主打拍照功能 nubia Z5 mini正式发布
  5. Vim 替换操作中的特殊字符
  6. qmake手册(初级部分)
  7. ACL 2022论文盘点出炉!NLP好文一口气读完
  8. SWAT模型十八个案例
  9. 深入理解DRM(四)——直播流中的DRM
  10. 【多线程与AfxGetMainWnd 窗口 与 线程 有必然联系吗? 命名空间】