主要内容

comm.SDRRxE3xx

接收的数据USRPE3xx无线电硬件

描述

comm.SDRRxE3xx系统对象™接收数据从USRP™E3xx无线电硬件。

对象支持这些无线硬件设金宝app备:

  • USRP E310

  • USRP E312

您可以使用comm.SDRRxE3xx系统对象来模拟和开发各种软件定义无线电(SDR)应用程序。这个图表显示了发射和接收无线电信号的概念概述在MATLAB®使用通信工具箱™支持USRP嵌入式系列广播包。金宝appMATLAB与交互comm.SDRRxE3xx从无线电接收机系统对象接收数据的硬件。

对空气发射无线电信号,通过在MATLAB生成的信号发射机系统对象。发射机系统对象将信号转发到无线电硬件。接收无线电信号在空气中,使用一个接收机系统对象。接收机系统的对象将从无线电接收信号硬件转发帖子在MATLAB处理。

从E3xx无线电硬件:接收数据

  1. 创建comm.SDRRxE3xx对象并设置其属性。

  2. 就好像它是一个函数调用对象。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

创建一个comm.SDRRxE3xx系统对象,使用sdrrx函数输入参数“E3xx”。例如:

rx = sdrrx (“E3xx”)

创建对象属性设置为特定的值,调用函数使用一个或多个名称参数。例如:

rx = sdrrx (“E3xx”,“IPAddress”,“192.168.3.2”,“CenterFrequency”2.2 e9,“BasebandSampleRate”800 e3)

属性

全部展开

comm.SDRRxE3xx接收机系统对象最多支持两个渠道获得的数据E3x金宝appx无线电硬件。使用ChannelMapping属性来表示是否使用一个单一的渠道或渠道。对于每一个频道,你可以设置获得独立财产,或您可以应用相同的频道设置。所有其他属性值应用于每个通道使用。

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

主要特性

无线电硬件的IP地址,指定为一个dotted-quad特征向量。这个值必须匹配的物理IP地址在硬件设置无线电硬件分配。有关更多信息,请参见引导Host-Radio硬件设置。如果你为无线电硬件配置默认以外的一个IP地址,更新IPAddress相应的行动。

数据类型:字符|字符串

射频中心频率在赫兹,指定为一个非负有限的标量。中心频率的有效范围是70 MHz到6 GHz。

可调:是的

数据类型:

指定的通道输出映射,这些值之一:

  • 1——只有通道1在使用。

  • 2——只有通道2是在使用中。

  • (1 2)——频道都在使用。

收益的来源,指定为这些值之一:

  • “AGC缓慢的攻击”——对缓慢变化的信号功率水平。

  • “AGC快速攻击”——与快速变化的信号功率水平。

  • “手动”——指定获得通过获得财产。

数据类型:字符|字符串

获得在dB,指定为数字标量或1×2向量。有效的获取范围是73分贝和-10分贝取决于中心频率。一个不兼容的增益和中心频率组合从无线电硬件返回一个错误。对于可接受的最小和最大增益值/中心频率,检查制造商的规范。

设置增益的基础上的价值ChannelMapping属性:

  • 单通道,将获得指定为一个标量。

  • 对于使用相同的增益值的两个渠道,将获得指定为一个标量。由标量对象应用获得扩张。

  • 对于使用不同的增益值的两个渠道,指定的值为1×2向量。的向量的应用于th元素指定的通道ChannelMapping财产。

可调:是的

依赖关系

要启用这个特性,设置GainSource“手动”

数据类型:

在赫兹基带采样率,指定为一个积极的标量。这个属性的有效范围是520.834千赫至30.72 MHz。

请注意

同步的comm.SDRRxE3xx与无线电硬件系统对象,调用信息函数对象。如果指定的和实际利率有一个小的不匹配,验证计算速度接近你真正想要的价值。

数据类型:

输出信号的复杂数据类型,指定这些值之一:

  • “int16”——整数值是原始的16位I和Q样本。12位值的ADC AD9361射频芯片是16位符号扩展。

  • “单一”——单精度浮点值按比例缩小的范围[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

  • “双”——双精度浮点值的范围扩展到[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

样品每帧的数量,指定为一个正整数。在单通道模式下,样品每帧的数量必须是偶数。当流到主机,使用大型框架尺寸可以更高效的性能。确定对象的实时执行,使用溢出输出参数。

数据类型:

选择破裂模式,指定为真正的。当设置为真正的,这个属性产生一组连续的样本没有溢出。这个设置可以帮助无法实时运行的模拟模型。当你启用破裂模式,指定使用的连续数据量NumFramesInBurst财产。如何使用这个属性的更多信息,参见突发模态

数据类型:逻辑

在一个连续的帧数破灭,指定为一个正整数。

依赖关系

要启用这个特性,设置EnableBurstMode真正的

数据类型:

过滤器

使用自定义过滤器,指定这些值之一:

  • ——过滤器链使用默认的过滤器的设计。

  • 真正的过滤器链——使用一个自定义过滤器的设计。例如,如果默认滤波器的增益或带宽特性不满足您的应用程序的要求,你可以设计一个自定义的过滤器,满足您的特定需求。设计一个自定义的过滤器,调用designCustomFilter函数。

请注意

当应用一个定制的过滤器comm.SDRRxE3xx系统对象,UseCustomFilter属性自动设置真正的。默认和定制过滤器之间切换,设置UseCustomFilter财产真正的,分别。

有关更多信息,请参见基带采样率和过滤器链

数据类型:逻辑

高级属性

启用高级属性,指定为真正的

当你设定这个属性真正的这些高级属性启用。

数据类型:逻辑

选择绕过用户逻辑,指定为真正的。当财产真正的,无线电硬件数据路径绕过算法生成并在FPGA编程目标或硬件软件合作设计。有关更多信息,请参见FPGA针对工作流硬件软件合作设计工作流

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:逻辑

交回调,指定为真正的。当这个属性真正的对象应用同步和正交(智商)不平衡补偿。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:逻辑

射频直流电(DC)修正,指定为真正的。当这个属性真正的,对象实行射频直流阻塞过滤器。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:逻辑

基带直流校正,指定为真正的。当这个属性真正的,对象适用于基带DC阻塞过滤器。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:逻辑

超时秒的I / O操作,指定这些选项之一:

  • ——对象无限期等待完成I / O操作。

  • 负的标量,N- - - - - -对象等N秒完成I / O操作。0秒对应于一个非阻塞的设置。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:

内建自测环回模式,指定为这些选项之一:

  • “禁用”——禁用阿拉伯学者回环。

  • “数字Tx - >数字Rx”——使数字信号设备内的回环。旁路射频信号阶段。

  • “RF射频Tx Rx - >”——允许传入接收机射频发射机射频信号循环回港。绕过FPGA的信号。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:字符|字符串

阿拉伯学者信号注入模式,指定为这些选项之一:

  • “禁用”——禁用BIST信号注入。

  • “基调注入Tx”——允许阿拉伯学者信号注入到传输路径。

  • “基调注入Rx”——允许阿拉伯学者信号注入到接收路径。

使阿拉伯学者信号注入时,您可以设置的阿拉伯学者信号生成的来源BISTSignalGen财产。

依赖关系

要启用这个特性,设置ShowAdvancedProperties真正的

数据类型:字符|字符串

阿拉伯学者信号生成的来源,指定为这些选项之一:

  • “伪随机位序列”——使用伪随机二进制序列(PRBS)董事会的发电机。

  • “语气”——使用音频发生器。定下了基调频率和基调,使用BISTToneFreqBISTToneLevel属性,分别。

依赖关系

要启用这个特性,设置BISTToneInject“基调注入Tx”“基调注入Rx”

数据类型:字符|字符串

阿拉伯学者单音频率,指定为Fs / 32的,“Fs / 16”,“Fs * 3/32”,或“Fs / 8”

依赖关系

要启用这个特性,设置BISTSignalGen“语气”

数据类型:字符|字符串

阿拉伯学者语气水平,指定为' 0 ',“6”,“-12”,或“-18”

依赖关系

要启用这个特性,设置BISTSignalGen“语气”

数据类型:字符|字符串

使用

描述

例子

(数据,validData,溢出]= rx ()从无线电接收返回数据硬件相关comm.SDRRxE3xx接收机系统对象处方。输出validData指示对象是否已经收到了来自无线电硬件的数据。输出溢出表明数据不连续。如果溢出真正的,然后数据并不代表连续的数据。第一个有效数据帧可以包含瞬态值,导致数据包包含未定义的数据。

输出参数

全部展开

输出信号从无线电接收硬件,作为一个复杂的矩阵返回。矩阵的列数取决于使用的频道数量,指定的ChannelMapping财产。每一列对应一个通道收到的复杂数据的一个通道。

输出信号支持复杂的值与这些数据类型:金宝app

  • 16位有符号整数——复杂的值是原始的16位我和Q样本。12位值的ADC AD9361射频芯片是16位符号扩展。

  • 单精度浮点——复杂的值按比例缩小的范围[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

  • 双精度浮点——复杂的值按比例缩小的范围[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

指定基类型,使用OutputDataType财产。

数据类型:int16||
复数的支持:金宝app是的

有效数据指标,作为一个逻辑标量返回。

  • 真正的表明处方已收到的数据广播的硬件。

  • 表明处方没有收到的数据广播的硬件。

DataTimeout属性设置为,输出validData总是真正的。在这种情况下,对象无限期等待,直到数据接收。符合数据的有效性,集DataTimeout以外的一个值

数据不连续面国旗,作为一个逻辑标量返回。

  • 真正的表明溢出的存在导致非连续数据。

  • 表明你没有溢出。

您可以使用这个值作为诊断工具来确定对象的实时执行。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

designCustomFilter 设计自定义过滤器模拟设备AD9361射频芯片
信息 与无线电硬件同步广播接收机或发射机设置
一步 运行系统对象算法
isLocked 确定系统对象在使用
释放 释放资源,并允许修改系统对象属性值和输入特征

例子

全部折叠

确保你的无线电硬件配置host-radio沟通遵循的步骤引导Host-Radio硬件设置

创建一个用于无线电硬件接收机系统对象与指定的属性。使用一个通道。

rx = sdrrx (“E3xx”,“IPAddress”,“192.168.3.2”,“CenterFrequency”2.2 e9,“BasebandSampleRate”800年e3,“ChannelMapping”,1)
rx = comm.SDRRxE3xx属性:主要设备名称:“E3xx”IPAddress:“192.168.3.2”CenterFrequency: 2.2000 e + 09 GainSource:“AGC缓慢的攻击”ChannelMapping: 1 BasebandSampleRate: 800000 OutputDataType:“int16”SamplesPerFrame: 20000 EnableBurstMode:假ShowAdvancedProperties:假显示所有属性

创建一个日志来记录数据。

日志= dsp.SignalSink;

接收并验证数据通过使用接收器系统对象。使用日志保存有效数据。

计数器= 1:20(数据、validData溢出)= rx ();如果validData = = 1如果溢出~ = 1%的连续数据日志(数据);结束其他的disp (无效的数据。);结束结束
# #建立连接硬件。这个过程可能要花上几秒钟的时间。
介绍了R2019b