主要内容

comm.SDRTxE3xx

发送数据到USRPE3xx无线电硬件

自从R2019b

描述

comm.SDRTxE3xx系统对象™将数据发送到USRP™E3xx无线电硬件。

该对象支持以下无线电硬金宝app件设备:

  • USRP E310

  • USRP E312

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

为了在空中传输无线电信号,将MATLAB中生成的信号传递给发射器系统对象。发射器系统对象将信号转发给无线电硬件。为了在空中接收无线电信号,使用接收机系统对象。接收机系统对象转发从无线电硬件接收到的信号,以便在MATLAB中进行后处理。

向E3xx无线电硬件发送数据:

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

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

要创建默认的comm.SDRTxE3xx对象时,使用sdrtx带有输入参数的函数“E3xx”.例如:

Tx = sdrtx(“E3xx”

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

Tx = sdrtx(“E3xx”...“IPAddress”“192.168.3.2”...“CenterFrequency”2.2 e9,...“BasebandSampleRate”800年e3);

属性

全部展开

comm.SDRTxE3xx发射器系统对象最多支持两个通道将数据发送到E3xx无金宝app线电硬件。使用ChannelMapping属性指示是使用单个通道还是使用两个通道。对于每个通道,您可以设置获得属性,或者可以对两个通道应用相同的设置。如果选择直接数字合成(DDS)传输方式DataSourceSelect属性,您也可以单独设置所有基于dds的属性。所有其他属性值都应用于正在使用的每个通道。

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

主要特性

无线电硬件的IP地址,指定为虚线四分字符向量。此值必须与硬件设置期间分配的无线电硬件的物理IP地址匹配。有关更多信息,请参见引导主机无线电硬件设置.如果将无线电硬件配置为与默认IP地址不同的IP地址,请更新IPAddress相应的行动。

数据类型:字符|字符串

射频中心频率(以赫兹为单位),指定为非负有限标量。中心频率的有效范围为70mhz ~ 6ghz。

可调:是的

数据类型:

通道输入映射,指定为以下值之一:

  • 1—只有1号通道被使用。

  • 2—只有2号通道被使用。

  • (1 2)—两个通道均已被使用。

以dB为单位的增益,指定为数值标量或1 × 2数值矢量。增益的有效范围是-89.75 dB到0 dB。分辨率为0.25 dB。

的增益设置ChannelMapping财产。

  • 对于单个通道,将增益指定为标量。

  • 对于使用相同增益值的两个通道,将增益指定为标量。对象通过标量展开应用增益。

  • 对于使用不同增益值的两个通道,将增益指定为1 × 2矢量。的向量的第Th元素被应用到参数指定的通道ChannelMapping财产。

可调:是的

数据类型:

基带采样率(以Hz为单位),指定为正标量。该属性的有效范围是520.834 kHz到30.72 MHz。

请注意

同步comm.SDRTxE3xx系统对象与无线电硬件,调用信息函数在对象上。如果指定的速率和实际的速率有一点不匹配,请验证计算的速率是否接近您实际需要的值。

数据类型:

过滤器

使用自定义过滤器,指定为以下值之一:

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

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

请注意

类应用自定义筛选器时comm.SDRTxE3xx系统对象,UseCustomFilter属性自动设置为真正的.要在默认筛选器和自定义筛选器之间切换,请设置UseCustomFilter财产真正的,分别。

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

数据类型:逻辑

高级属性

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

当您将此属性设置为真正的,则启用这些高级属性。

数据类型:逻辑

选项,用于绕过用户逻辑,指定为真正的.当财产是真正的时,无线电硬件数据路径绕过FPGA瞄准或软硬件协同设计时生成和编程的算法。有关更多信息,请参见FPGA定位流程而且硬件-软件协同设计工作流

依赖关系

若要启用此属性,请设置ShowAdvancedProperties真正的

数据类型:逻辑

数据的来源,指定为输入端口的DDS的

当你选择直接数码合成(DDS的)作为数据源,该对象为每个通道启用两个附加音调。要设置这些音调的音调频率和音调范围,请使用DDSTone1FreqDDSTone2FreqDDSTone1Scale,DDSTone2Scale属性。DDS信号在FPGA上生成。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties真正的

数据类型:字符|字符串

第一个DDS音调频率(以Hz为单位),指定为以下选项之一:

  • 数值标量-对单个通道使用此选项,或为两个通道指定相同的频率。对象对指定的每个通道应用标量展开ChannelMapping财产。

  • 1乘2数字矢量-使用此选项为两个通道指定不同的频率。的向量的第Th元素被应用到参数指定的通道ChannelMapping财产。

此属性的有效范围为0到BasebandSampleRate/ 2。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第二DDS音调频率(以Hz为单位),指定为以下选项之一:

  • 数值标量-对单个通道使用此选项,或为两个通道指定相同的频率。对象对指定的每个通道应用标量展开ChannelMapping财产。

  • 1乘2数字矢量-使用此选项为两个通道指定不同的频率。的向量的第Th元素被应用到参数指定的通道ChannelMapping财产。

此属性的有效范围是0 Hz到BasebandSampleRate/ 2。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第一个DDS音阶为满音阶的百万分之一,指定为以下选项之一:

  • 数值标量-对单个通道使用此选项,或为两个通道指定相同的比例。对象对指定的每个通道应用标量展开ChannelMapping财产。

  • 1乘2数值向量-使用此选项为两个通道指定不同的比例。的向量的第Th元素被应用到参数指定的通道ChannelMapping财产。

此属性的有效范围为0到1。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第二DDS音阶,以全音阶的百万分之一为单位,指定为以下选项之一:

  • 数值标量-对单个通道使用此选项,或为两个通道指定相同的比例。对象对指定的每个通道应用标量展开ChannelMapping财产。

  • 1乘2数值向量-使用此选项为两个通道指定不同的比例。的向量的第Th元素被应用到参数指定的通道ChannelMapping财产。

的有效范围DDSTone2Scale是从0到1。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

I/O操作的超时时间(以秒为单位),指定为以下选项之一:

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

  • 负的标量,N-对象等待N秒完成I/O操作。零秒对应的是非阻塞设置。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties真正的

数据类型:

内置自检环回模式,指定为以下选项之一:

  • “禁用”—关闭BIST环回功能。

  • '数字Tx ->数字Rx'-使数字信号在设备内部循环。信号绕过射频级。

  • 'RF Rx -> RF Tx'—允许接收到的射频信号环路回射频发射机端口。信号绕过FPGA。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties真正的

数据类型:字符|字符串

BIST信号注入模式,指定为以下选项之一:

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

  • “Tone Inject Tx”—使能发送路径的BIST信号注入。

  • “音调注入Rx”—使能接收路径的BIST信号注入。

使能BIST信号注入时,可以使用命令设置BIST信号产生源BISTSignalGen财产。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties真正的

数据类型:字符|字符串

BIST信号产生的源,指定为以下选项之一:

  • “伪随机位序列”—使用单板的PRBS(伪随机二进制序列)发生器。

  • “语气”—请使用单板的声音发生器。设置音调频率和音调级别,使用BISTToneFreq而且BISTToneLevel属性,分别。

依赖关系

若要启用此属性,请设置BISTToneInject“Tone Inject Tx”“音调注入Rx”

数据类型:字符|字符串

BIST音频率,指定为Fs / 32的“Fs / 16”“Fs * 3/32”,或“Fs / 8”

依赖关系

若要启用此属性,请设置BISTSignalGen“语气”

数据类型:字符|字符串

BIST音调级别,指定为' 0 '“6”“-12”,或“-18”

依赖关系

若要启用此属性,请设置BISTSignalGen“语气”

数据类型:字符|字符串

使用

描述

例子

tx (数据对象关联的无线电硬件发送数据comm.SDRTxE3xx系统对象,tx

tx ()启用DDS传输。要使用此语法,请设置DataSourceSelect财产DDS的

下溢= tx (数据返回指示数据不连续的逻辑值。如果下溢真正的,输入数据不表示从主机到天线的连续数据。使用此信息确定主机是否向无线电硬件发送有效数据。

请注意

第一次调用该对象将初始化广播。由于此初始化可能导致下溢,请忽略下溢第一次调用的输出值。

输入参数

全部展开

输入信号发送到无线电硬件,指定为复杂矩阵。类所指定的矩阵中的列数取决于所使用的通道数ChannelMapping财产。每一列对应一个在一个通道上发送的复杂数据通道。在单通道模式下,列中的元素个数必须为偶数。

传输信号的复杂数据类型必须是以下数据类型之一:

  • 16位有符号整数——由于AD9361射频芯片有一个12位DAC,因此只使用I和Q样本中最有效的12位。

  • 单精度浮点——[- 1,1]范围内的复杂值。由于AD9361/AD9364射频芯片具有12位DAC,因此小于0.0625的数量级会丢失。

  • 双精度浮点——[- 1,1]范围内的复数值。由于AD9361/AD9364射频芯片具有12位DAC,因此小于0.0625的数量级会丢失。

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

输出参数

全部展开

数据不连续标志,作为逻辑标量返回。

  • 真正的指示存在导致不连续数据的下溢。

  • 表示无下溢。

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

数据类型:逻辑

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

designCustomFilter 设计自定义过滤器模拟设备AD9361射频芯片
信息 将接收机或发射机无线电设置与无线电硬件同步
transmitRepeat 将波形信号下载到无线电,并通过空中反复传送
一步 运行系统对象算法
isLocked 确定系统对象正在使用中
释放 释放资源并允许更改系统对象属性值和输入特征

例子

全部折叠

通过执行中的步骤,确保您的无线电硬件已配置为主机-无线电通信引导主机无线电硬件设置

为您的无线电硬件创建一个具有指定属性的发射器系统对象。使用单一通道。

Tx = sdrtx(“E3xx”...“IPAddress”“192.168.3.2”...“CenterFrequency”2.2 e9,...“BasebandSampleRate”800年e3,...“ChannelMapping”, 1)
tx = com . sdrtxe3xx with properties: Main DeviceName: 'E3xx' IPAddress: '192.168.3.2' CenterFrequency: 2.2000e+09增益:-10 ChannelMapping: 1 BasebandSampleRate: 800000 ShowAdvancedProperties: false显示所有属性

创建一个DPSK调制器系统对象。

mod = com . dpskmodulator (“BitInput”,真正的);

采用调制随机数据作为数据源,通过无线电硬件进行数据传输。

Counter = 1:20 data = randi([0 1],30,1);modSignal = mod(数据);tx (modSignal);结束
##建立硬件连接。这个过程可能需要几秒钟。

版本历史

R2019b引入

另请参阅

功能

对象