主要内容

comm.SDRuTransmitter

将数据发送给USRP设备

描述

SDRuTransmitter系统对象™将数据发送给一个通用软件无线电外围(USRP™)硬件设备,使模拟和开发各种软件定义无线电应用。对象可以与USRP板在同一个以太网通信子网或USRP董事会通过USB连接。您可以编写一个MATLAB®使用系统对象的应用程序,或者您可以生成代码的系统对象没有连接到一个USRP收音机。

这个对象接受一个列向量或矩阵输入信号从MATLAB和传输信号和控制数据USRP董事会使用通用硬件驱动程序(UHD™)从Ettus研究™。系统对象是一个水槽,发送的数据接收USRP董事会。

从USRP设备发送数据:

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

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

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

创建

描述

例子

tx= comm.SDRuTransmitter创建一个默认SDRu发射机系统对象。

例子

tx= comm.SDRuTransmitter (地址)设置IPAddress财产的地址连接USRP设备。

例子

tx= comm.SDRuTransmitter (___,名称,值)属性使用一个或多个名称-值对除了任何输入参数组合从以前的语法。在报价附上每个属性的名字。例如,“CenterFrequency”, 5 e6指定了中心频率为5 MHz。

属性

全部展开

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

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

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

指定型号的收音机,作为其中一个值。

  • “N200 / N210 / USRP2”

  • “N300”

  • “N310”

  • “N320 / N321”

  • “B200”

  • “B210”

  • “×”

  • “X310”

数据类型:字符|字符串

USRP设备的IP地址指定为dotted-quad特征向量或dotted-quad字符串标量。当你指定多个IP地址,你必须单独的每个地址逗号或空格。

这个值必须匹配的物理IP地址在硬件设置无线电硬件分配。有关更多信息,请参见硬件设置引导USRP广播支持包金宝app。如果你为无线电硬件配置IP地址以外的违约,相应地更新这个属性。

找到所有的逻辑网络位置连接USRP收音机、使用findsdru函数。

例子:“192.168.10.2,192.168.10.5”“192.168.10.2 192.168.10.5”为两个设备指定IP地址。

依赖关系

要启用这个特性,设置平台“N200 / N210 / USRP2”,“N300”,“N310”,“N320 / N321”,“×”,或“X310”

数据类型:字符|字符串

无线电硬件的序列号,指定为一个特征向量或字符串标量。

这个属性必须匹配的序列号在硬件设置无线电硬件分配。有关更多信息,请参见硬件设置引导USRP广播支持包金宝app。如果您配置无线电硬件序列号以外的违约,相应地更新这个属性。

依赖关系

要启用这个特性,设置平台“B200”“B210”

数据类型:字符|字符串

通道映射收音机或捆绑收音机、指定为负的标量或行向量的非负价值。此表显示了不同的无线电平台的有效值。

平台属性值 ChannelMapping属性值

“N200 / N210 / USRP2”

1 -N行向量,NIP地址中包含的数量吗IPAddress财产

“N300”

1,2,或(1 2)

“N310”

1 - 2 -,3 -,或第4单元通道数量的行向量集合{1,2,3,4}

“N320 / N321”

1,2,或(1 2)

“B200”

1

“B210”

1,2,或(1 2)

“×”“X310”

  • IPAddress属性包含一个IP地址,指定该值1,2,或(1 2)

  • IPAddress包括NIP地址,这个值指定为1×2N行向量,NIP地址中包含的数量吗IPAddress

IPAddress包括多个IP地址,定义的通道ChannelMapping被命令首先的IP地址的顺序出现在列表中,然后通过订单在同一广播频道。

例子:如果平台“×”IPAddress“192.168.20.2,192.168.10.3”,然后ChannelMapping必须(1 2 3 4)。通道1、2、3和4的捆绑广播指频道1和2的广播和IP地址192.168.20.2频道1和2 192.168.10.3收音机的IP地址。

数据类型:

中心频率,指定为负的标量或行向量的非负价值。单位是赫兹。这个属性的有效范围的值取决于USRP设备的射频子卡。

改变中心频率,根据这些条件指定的值。

  • 单通道(输出),中心频率的值指定为负的标量。

  • 为多个频道(MIMO)使用相同的中心频率,指定中心频率作为一个负的标量。中心频率由标量扩张。

  • 为多个频道(MIMO),使用不同的中心频率,指定一个行向量中的值(例如,100年[70 e6 e6))。的向量的应用于th元素指定的通道ChannelMapping财产。

    请注意

    • B210的中心频率天线系统必须是一个标量。你不能指定频率作为一个向量。

    • 相对应的通道相同的N310射频子板必须有相同的中心频率作为彼此的价值。

可调:是的

数据类型:

LO偏移频率,指定为一个标量或行向量。单位是赫兹。这个属性的有效范围取决于USRP射频子板的装置。

LO抵消不影响中心频率传播。但是,它确实影响中间的中心频率USRP硬件,如这个图所示。

LO频率影响中间的中心频率USRP收音机

在这个图:

  • f中心是指定的中心频率系统对象。

  • fLO抵消是本地振荡器频率偏移。

将中心频率远离干扰或产生的谐波USRP硬件,使用这个属性。

改变瞧偏移量,根据这些条件指定的值。

  • 单通道(输出),LO抵消指定为一个标量。

  • 为多个频道(MIMO), LO抵消一定为零。这个限制是由于UHD限制。在这种情况下,您可以指定LO抵消标量(0)或作为一个向量([0 0])。

可调:是的

数据类型:

整体获得USRP硬件传感器数据路径,包括模拟和数字组件、指定为一个标量或行向量。单位在dB。这个属性的有效范围取决于USRP射频子板的装置。

改变增益,根据这些条件指定的值。

  • 单通道(输出),获得的值指定为一个标量。

  • 为多个频道(MIMO)使用相同的增益值,将获得指定为一个标量。获得由标量扩张。

  • 为多个频道(MIMO),使用不同的收益,指定一个行向量中的值(例如,30 [32])。的向量的应用于th元素指定的通道ChannelMapping财产。

可调:是的

每秒脉冲信号源(PPS),指定这些值中的一个。

  • “内部”——使用内部USRP PPS信号的收音机。

  • “外部”——使用PPS信号从一个外部信号发生器。

  • “GPSDO”——使用PPS信号从一个全球定位系统训练有素的振荡器(GPSDO)。

同步的时间捆绑的所有频道的收音机,您可以:

  • 提供一个公共的外部PPS信号的所有捆绑收音机和设置该属性“外部”

  • 使用可用的PPS信号从每个GPSDO USRP电台通过设置此属性“GPSDO”

获得的锁状态GPSDO GPS星座,设置该属性“GPSDO”并使用gpsLockedStatus函数。

数据类型:字符|字符串

国旗实施GPS时间同步,指定为其中一个数字或逻辑值。

  • 1(真正的)——USRP广播时间同步有效的全球定位系统(GPS)时间如果GPSDO锁定GPS星座的传输或接收操作。

  • 0()——USRP广播时间设置为GPSDO如果GPSDO没有锁定的GPS星座开始传输或接收操作。

的系统对象检查锁状态GPSDO每次调用系统对象的对象。GPS星座GPSDO锁时,系统对象设置USRP广播时间有效的GPS时间。

依赖关系

要启用这个特性,设置PPSSource财产“GPSDO”

数据类型:逻辑

时钟源,指定为其中一个值。

  • “内部”——使用的内部时钟信号USRP收音机。

  • “外部”-使用10 MHz时钟信号从外部时钟发生器。

  • “GPSDO”从GPSDO——使用10 mhz时钟信号。

对于b系列无线电,外部时钟端口标记10 MHz。N3xx系列、N2xx系列、USRP2™,和x系列无线电,外部时钟端口标记裁判在

同步所有渠道捆绑的无线电频率,您可以:

  • 提供一个公共的外部10 MHz时钟信号的所有捆绑收音机和设置该属性“外部”

  • 提供从每个GPSDO 10 MHz时钟信号对应的广播和设置这个属性“GPSDO”

同步所有频道的频率,设置这个属性“GPSDO”的输出,然后确认referenceLockedStatusgpsLockedStatus函数返回1

数据类型:字符|字符串

主时钟速度,指定为一个积极的标量。单位是赫兹。主时钟频率是A / D和D / A时钟频率。这个属性的有效范围的值取决于连接广播平台。

平台属性值 MasterClockRate属性值(赫兹)

“N200 / N210 / USRP2”

100年e6(只读)

“N300”“N310”

122.88 e6,125年e6(默认),或153.6 e6

“N320 / N321”

200年e6(默认),245.76 e6,或250年e6

“B200”“B210”

值的范围从5 e6 56 e6。当使用B210与多个频道,时钟频率必须小于或等于30.72 e6。这个限制是B210无线电硬件限制当你使用双通道操作。

默认值是32 e6

“×”“X310”

184.32 e6200年e6(默认)

依赖关系

要启用这个特性,设置平台“B200”,“B210”,“N300”,“N310”,“N320 / N321”,“×”,或“X310”

数据类型:

插值因子SDRu发射机,指定为一个整数从1到1024的限制,根据你使用收音机。

InterpolationFactor属性值 b系列 N2xx-Series N3xx-Series x系列

1

有效的

无效的

有效的

有效的

2

有效的

当你只使用所接受int8传输的数据类型

有效的

有效的

3

有效的

无效的

有效的

有效的

从4到128年奇数

有效的

有效的

无效的

有效的

从4到128年偶数

有效的

有效的

有效的

有效的

即使是整数从128年到256年

有效的

有效的

有效的

有效的

从256年到512年4的整数倍

有效的

有效的

有效的

有效的

从512年到1024年8的整数倍

无效的

无效的

有效的

无效的

收音机使用插值因子时upconverts复基带信号的中频(IF)信号。

数据类型:

传输数据类型指定为这些值之一:

  • “int16”——使用16位传输来达到更高的精度。

  • “int8”——使用8位传输来实现一个大约快两倍传输数据速率。量化步骤比16位交通大256倍。

默认传输数据速率数据类型分配第一个16位的同相分量和正交分量后16位,导致32位为每一个复杂的交通数据的示例。

数据类型:字符|字符串

选择启用破裂模式,指定为一个数字或逻辑的价值1(真正的)或0()。产生一组连续的帧没有泛滥或暗流收音机,设置该属性1(真正的)。使破裂模式帮助你无法实时运行的模拟模型。

当启用突发模态时,指定所需的使用的连续数据量NumFramesInBurst财产。有关更多信息,请参见检测欠载运行很有用和超支

数据类型:逻辑

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

依赖关系

要启用这个特性,设置EnableBurstMode1(真正的)。

数据类型:

使用

描述

tx (输入)发送数据到一个USRP设备相关comm.SDRuTransmitter系统对象,tx

暗流= tx (输入)返回一个整型值,表明数据不连续对于给定的输入数据,输入

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

输入参数

全部展开

输入信号发送到USRP广播,指定为一个复杂的或复杂的矩阵列向量。矩阵的列数取决于使用的频道数量,指定的ChannelMapping财产。单通道广播,这个输入必须是列向量。多路广播,这个输入必须是一个矩阵。这个矩阵中每一列对应一个通道发送在一个复杂的数据通道。

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

  • 16位有符号整数——复杂的值的范围(-32768、32767)

  • 单精度浮点——复杂的值在[1]的范围

  • 双精度浮点——复杂的值在[1]的范围

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

输出参数

全部展开

数据不连续面国旗,作为一个整数返回。

  • 当国旗值是0——没有发现短货。

  • 当国旗值≥1——发现短货。输入数据不代表连续的数据从主机到USRP收音机。

虽然报道价值并不代表实际的数据包数量下降,随着这个值增加,越远的执行对象是实现实时性能。您可以使用这个值作为诊断工具来确定对象的实时执行。有关更多信息,请参见检测欠载运行很有用和超支

对象的功能

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

发行版(obj)

全部展开

信息 USRP广播信息
referenceLockedStatus 锁的状态USRP广播到10 MHz时钟信号
gpsLockedStatus 锁状态GPSDO GPS星座
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

使用信息目标函数得到的信息连接B210收音机。收音机使用的实际值显示的信息,可以从对象中指定的值略有不同。

无线电= comm.SDRuTransmitter (“平台”,“B210”,“SerialNum”,“31 b92dd”);收音机。CenterFrequency = 912.3456 e6;收音机。LocalOscillatorOffset = 1000;收音机。获得= 8.3; radio.MasterClockRate = 10.56789e6; radio.InterpolationFactor = 510; info(radio)
ans =结构体字段:Mboard:“B210”RXSubdev:“FE-RX2”TXSubdev:“FE-TX2”MinimumCenterFrequency: 4.4716 e + 07 MaximumCenterFrequency: 6.0053 e + 09 MinimumGain: 0 MaximumGain: 89.7500 GainStep: 0.2500 CenterFrequency: 9.1235 e + 08 LocalOscillatorOffset: -999.7189增益:8.2500 MasterClockRate: 1.0568 e + 07 InterpolationFactor: 512 BasebandSampleRate: 2.0640 e + 04

配置一个与序列号设置为B210广播“30 f59a1”。设置无线电传输2.5GHz插值系数256年

创建一个SDRu发射机系统对象用于数据传输。

tx = comm.SDRuTransmitter (“平台”,“B210”,“SerialNum”,“30 f59a1”,“CenterFrequency”2.5 e9,“InterpolationFactor”,256);

创建一个使用DPSK调制器作为数据来源comm.DPSKModulator系统对象。在一个循环,传输数据使用tx系统对象。

mod = comm.DPSKModulator (“BitInput”,真正的);counter = 1:20 data =兰迪([0,1],30岁,1);modSignal = mod(数据);tx (modSignal);结束

配置一个B210与序列号设置为广播“30 f59a1”。设置无线电传输2.5GHz插值系数125年和主时钟的速度56MHz。

创建一个SDRu发射机系统对象用于数据传输。

tx = comm.SDRuTransmitter (“平台”,“B210”,“SerialNum”,“30 f59a1”,“CenterFrequency”2.5 e9,“InterpolationFactor”,125,“MasterClockRate”56 e6);

创建一个使用DPSK调制器作为数据来源comm.DPSKModulator系统对象。

调制器= comm.DPSKModulator (“BitInput”,真正的);

在一个循环,传输数据使用tx系统对象并返回暗流作为一个输出参数。当发射机指示显示消息暗流数据丢失。

帧= 1:20000数据=兰迪([0,1],30岁,1);modSignal =调制器(数据);暗流= tx (modSignal);如果暗流~ = 0味精= (画面中发现短货的int2str(帧)];结束结束发行版(tx)

与SRDu发射机系统对象暗流输出表明数据丢失。这个输出是一个有用的诊断工具,它用于确定实时操作系统的对象。

配置一个与序列号设置为B200广播“30 fd838”。设置无线电传输2.5GHz插值系数125年和56兆赫的主时钟速度。使脉冲模式缓冲克服欠载运行很有用。设置在破裂的帧数20.

创建一个SDRu发射机系统对象用于数据传输。

tx = comm.SDRuTransmitter (“平台”,“B200”,“SerialNum”,“30 fd838”,“CenterFrequency”2.5 e9,“InterpolationFactor”,125,“MasterClockRate”56 e6);tx.EnableBurstMode = true;tx.NumFramesInBurst = 20;

创建一个使用DPSK调制器作为数据来源comm.DPSKModulator系统对象。

调制器= comm.DPSKModulator (“BitInput”,真正的);data =兰迪([0,1],37500,1);modSignal =调制器(数据);

在一个循环,传输数据使用tx系统对象。

numFrames = 100;帧= 1:numFrames暗流= tx (modSignal);结束
没有tx消
发行版(tx)

更多关于

全部展开

兼容性的考虑

全部展开

错误从R2020a

介绍了R2011b