软件无线电

软件无线电,即软件定义的无线电,是利用现代化软件来控制传统硬件电路的一种无线通信技术。传统的硬件无线电通信设备只是作为无线通信的基本平台,而许多的通信功能则是由软件来实现,这使得设备的通信功能的实现不再只依赖于硬件的发展。

虹科实时频谱分析仪通过免费开放的API和经过验证的集成可构建完整的解决方案,能够轻松与第三方应用程序、软件和硬件集成,允许用户根据自己特定需求构建正确的解决方案。

实时频谱分析仪

虹科HK-R5550和HK-R5750实时频谱分析仪以创新的软件无线电技术(SDR)为基础,在具有传统实验室级频谱分析仪性能的同时,成本、尺寸、重量和功耗只有其小部分。便携式无风扇虹科实时频谱仪专为在实验室、现场或车辆中的分布式部署而设计,具有高性能、软件定义的RF接收器、数字化仪和分析仪的优势。

  • 频率范围:9kHz-8GHz/18GHz/27GHz
  • 实时带宽:0.1 / 10 / 40 / 100 MHz
  • 扫描速率 28 GHz/s
  • 10 MHz 输入和输出时钟参考,用于多单元同步
  • 动态范围:100 dB

虹科实时频谱分析仪紧凑便携,可以用于多种户外场景中,它具有宽瞬时带宽和深度动态范围,基于千兆以太网的控制和通信,并且可以进行联网和远程部署,虹科HK-R5750还具有嵌入式GNSS模块,来获取位置和时间戳信息。

MATLAB开发环境配置

虹科实时频谱仪可以进行MATLAB、C/C++和Labview等环境配置,下面先介绍虹科实时频谱分析仪二次开发的MATLAB开发环境的部署步骤:

需要的内容
  • 虹科Matlab二次开发包文件
  • Matlab软件(2014b以上)
  • Windows 7 及以上版本
配置步骤
  • 打开虹科Matlab二次开发包文件,如需要文字参考,请打开matlab编程指南参考第四页;
  • 解压“Matlab API压缩包”至指定目录,打开指定目录文件夹中的API文件夹;
  • 打开Matlab,需要在程序运行前将API文件添加到运行路径中,为了避免发生错误,请按照以下步骤来操作;
  • 在命令行输入以下指令:userpath,使matlab工作空间回到初始位置;
  • 选择startup.m文件并打开,若没有,请创建一个这样的文件;
  • 在里面加上以下指令:addpath(genpath());复制指定文件夹API目录的地址,并替换部分;
  • 复制指定目录文件夹地址至matlab工作空间地址;
  • 此时若文件夹高亮显示,说明例程文件可用。

C++开发环境配置

虹科实时频谱分析仪二次开发的C++开发环境的部署步骤:

需要的内容
  • 虹科C/C++ 二次开发包文件
  • Visual Studio 2010 Express 或更高版本
  • Windows 7 及以上版本
配置步骤
  • 打开虹科C++二次开发包文件,解压“C++ API压缩包”至创建VS工程的文件夹,并打开,将其中所有文件剪切粘贴至工程目录下;
  • 回到VS主界面,右侧资源文件中添加:打开VS所在文件夹-x32文件夹,选择lib文件并确认;
  • 右侧源文件中添加需要运行的例程,注意,该演示项目中只能包含一个示例;
  • 右侧头文件中添加:打开VS所在文件夹,选择wsaInterface.h;
  • 点击运行,此时报错是正常的,本次运行了是为了添加debug文件夹;
  • 返回工程文件夹,打开“x32”文件夹,将dll库文件剪切至Debug文件夹;
  • 返回VS点击调试,如一般情况则到此步便可以正常调试;
  • 排查一下通常会遇到的报错问题:
    ① 如果出现头文件找不到的情况,打开.h所在目录,即VS新建目录选择复制,点击VS中源文件运行程序,右键打开属性,C+±常规-附加包含目录:粘贴地址即可;
    ② 如果出现形参不兼容的报错,选中项目,点击项目-属性-C/C+±语言-符合模式设置为否即可。

Labview开发环境配置

虹科实时频谱分析仪二次开发的Labview开发环境的部署步骤:

需要的内容
  • 虹科Labview二次开发包
  • NI LabVIEW Full Development 2014或更高版本的32 位/ 64 位软件
  • 32 位/ 64 位RTSAInterface.dll,提供的C ++ DLL 包含在LabVIEW API版本中,但可能会单独下载和更新
配置步骤

配置Labview开发环境一共有两种方式:利用免安装调用方式实现和使用VI Package Manager 安装API。

(1)使用免安装方式调用API,直接将API集成到需要调用的项目中,将API作为一个项目打开:

  • 打开虹科Labview二次开发包文件,如需要文字参考,请打开Labview编程指南参考,解压“Labview API压缩包”至指定目录;可复制目录地址方便之后使用;
  • 打开Labview,选择左上角“文件”,选择“打开项目”,定位到解压缩的目录,选择“ThinkRF RTSA API.lvproj”并打开;
  • 选取“Examples”中的例程,打开即可;
  • 例程需要的IP地址可以通过S240上位机软件获取;
  • 打开例程,填写IP地址,点击运行;
  • 若设备连接,此时在右侧框图中会出现活动的频谱图像,若出现错误代码“-10201”,则说明设备未连接。

(2)使用免安装方式调用API,直接将API集成到需要调用的项目中,将API作为一个项目打开:

  • 使用这种方法时需要注意:本节中的cip文件是基于LabVIEW 2017版本生成的, 仅适用于LabVIEW 2017及以上版本;
  • 打开虹科Labview二次开发包文件,并解压“Labview API压缩包”至指定目录;
  • 双击随附的* .vip 文件,或在VI Package Manager 左上角选择<文件>-<打开包文件>打开* .vip 文件;
  • 按照说明在计算机上安装软件包;
  • 在功能面板中双击ThinkRF RTSA API,选择Show in Palettes中查看API VI函数,选择Show Examples中查看例程并打开即可;
  • 如果连接设备,此时运行即可使用,若出现错误代码“-10201”,则说明设备未连接。

如何进行实时频谱分析仪的二次开发——MATLAB、C++、labview开发环境的部署相关推荐

  1. Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述—— 隐鹤 / HelloWorld...

    Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述---- 隐鹤  /  HelloWorld 1. 引言 自本人第一篇博文"Excel阅读模式/单元格行列指示/聚光灯 ...

  2. 实时频谱-4.1实时频谱分析仪的应用

    脉冲测量 泰克实时频谱分析仪(RSA)特别适合进行脉冲测量.所有 RSA 型号上都可以包括自动脉冲测量软件.可以选择对各个脉冲和脉冲趋势信息进行全面分析.与传统频谱分析仪不同,各种型号的 RSA 都指 ...

  3. 使用实时频谱分析仪解决方案为无线研究进行强大的信号分析

    从实验室到现场进行测量 当今的无线信号环境比以往任何时候都要复杂. 面对迅速的创新,新的无线信号标准以及不断增长的频率和带宽要求,研究人员必须找到新的方法来检测RF干扰,分类信号类型,测试传播模型并确 ...

  4. 基于TensorFlow2.x的实时多人二维姿势估计

    作者|Marcelo Rovai 编译|VK 来源|Towards Data Science 介绍 正如Zhe Cao在其2017年的论文中所述,实时多人二维姿势估计对于机器理解图像和视频中的人至关重 ...

  5. 专题开发十二:JEECG微云快速开发平台-基础用户权限

      专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开 ...

  6. 开发指南专题二:JEECG微云快速开发平台JEECG框架初探

    开发指南专题二:JEECG微云快速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境地址:http://demo.jeecg.org:8090/可以看 ...

  7. 短信开发系列(二):GSM手机短信开发之短信解码

    短信开发系列目录: 短信开发系列(一):GSM手机短信开发初探 短信开发系列(二):GSM手机短信开发之短信解码 短信开发系列(三):短信接收引擎 昨天写了短信的发送,今天我们在来谈谈如果读取SIM卡 ...

  8. 微信开发小程序云开发云存储中文件下载地址实时读取文件内容实时下载地址解读

    微信开发小程序云开发云存储中文件下载地址解读 最近公司要我开发一款具备电子签名功能的微信小程序,虽然我是Android开发程序员,但...老总要求了那我就去做呗,好在微信小程序还算入门容易,网上有很多 ...

  9. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

最新文章

  1. java 连nosql_浅谈 Java 中 MongoDB NoSQL数据库使用指南
  2. BFS:走出迷宫并输出最小步数
  3. 几乎死循环的存储过程
  4. UA SIE545 优化理论基础4 对偶理论简介4 求解对偶问题的割平面算法
  5. 15-Arm-Confidential-Compute-Software-Stack
  6. tkFileDialog报错,模块未找到出错:没有名字叫做 tkFileDialog 的模块
  7. 数字语音信号处理学习笔记——语音信号的同态处理(3)
  8. kaggle房价预测问题
  9. 如果用超级计算机渲染阿丽塔,【集群渲染】《阿凡达》幕后的渲染集群与渲染技术...
  10. 监控行业应用解决方案
  11. @scheduled 每30s 执行一次_全球首发5G神U麒麟820,荣耀30S卡位5G档位最强,售价2399起...
  12. HTML的HTTP 中 GET 与 POST 的区别
  13. 射灯安装方法图解_家居射灯怎么选?第三代宜美SMD射灯给你正解
  14. python爬虫怎么挣钱_买不到口罩怎么办?Python爬虫帮你时刻盯着自动下单!| 原力计划...
  15. 电子技术基础(三)_第3章集成运放及其应用__同相比例运算
  16. gps面积测量仪手机版下载安装_gps面积测量仪手机版下载-GPS距离面积测量仪 安卓版v3.5.7-PC6安卓网...
  17. python图片水印_用python来给图片加水印
  18. C# Winfrom 右键菜单
  19. 复杂网络作业二:第一题——Wikipedia vote网络的基本分析
  20. Calendar.getInstance() gives error in Android Studio

热门文章

  1. 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...
  2. 采购管理怎么做(详解采购工作流程)
  3. 【OpenCV入门实战】利用电脑前置摄像头进行人脸检测
  4. win10增加matlab虚拟内存,详细教你win10如何增加虚拟内存
  5. Leetcode天池大赛压轴题分治dp
  6. 2021年北京旅游行业发展现状分析:接待旅游总人数达2.6亿人次,同比增长41.3%。[图]
  7. BZOJ#3267. KC采花
  8. Python:XML文件解析
  9. adam优化_PyTorch 学习笔记(七):PyTorch的十个优化器
  10. 唐宇迪学习笔记20:聚类算法——DBSCAN