comm.SDRuTransmitter
将数据发送给USRP设备
描述
的SDRuTransmitter
系统对象™将数据发送给一个通用软件无线电外围(USRP™)硬件设备,使模拟和开发各种软件定义无线电应用。对象可以与USRP板在同一个以太网通信子网或USRP董事会通过USB连接。您可以编写一个MATLAB®使用系统对象的应用程序,或者您可以生成代码的系统对象没有连接到一个USRP收音机。
这个对象接受一个列向量或矩阵输入信号从MATLAB和传输信号和控制数据USRP董事会使用通用硬件驱动程序(UHD™)从Ettus研究™。系统对象是一个水槽,发送的数据接收USRP董事会。
从USRP设备发送数据:
创建
comm.SDRuTransmitter
对象并设置其属性。就好像它是一个函数调用对象。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?。
创建
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
平台
- - - - - -型号的收音机
“N200 / N210 / USRP2”
(默认)|“N300”
|“N310”
|“N320 / N321”
|“B200”
|“B210”
|“×”
|“X310”
指定型号的收音机,作为其中一个值。
“N200 / N210 / USRP2”
“N300”
“N310”
“N320 / N321”
“B200”
“B210”
“×”
“X310”
数据类型:字符
|字符串
IPAddress
- - - - - -USRP设备的IP地址
“192.168.10.2”
(默认)|dotted-quad特征向量|dotted-quad字符串标量
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”
。
数据类型:字符
|字符串
SerialNum
- - - - - -序列号的广播
”
(默认)|特征向量|字符串标量
无线电硬件的序列号,指定为一个特征向量或字符串标量。
这个属性必须匹配的序列号在硬件设置无线电硬件分配。有关更多信息,请参见硬件设置引导USRP广播支持包金宝app。如果您配置无线电硬件序列号以外的违约,相应地更新这个属性。
依赖关系
要启用这个特性,设置平台
来“B200”
或“B210”
。
数据类型:字符
|字符串
ChannelMapping
- - - - - -通道映射为电台或捆绑收音机
1
(默认)|负的标量|行向量的非负价值
通道映射收音机或捆绑收音机、指定为负的标量或行向量的非负价值。此表显示了不同的无线电平台的有效值。
平台 属性值 |
ChannelMapping 属性值 |
---|---|
|
1 -N行向量,NIP地址中包含的数量吗 |
|
|
|
1 - 2 -,3 -,或第4单元通道数量的行向量集合{1,2,3,4} |
|
|
|
|
|
|
|
|
当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地址。
数据类型:双
CenterFrequency
- - - - - -中心频率
2.45 e9
|负的标量|行向量的非负价值
中心频率,指定为负的标量或行向量的非负价值。单位是赫兹。这个属性的有效范围的值取决于USRP设备的射频子卡。
改变中心频率,根据这些条件指定的值。
单通道(输出),中心频率的值指定为负的标量。
为多个频道(MIMO)使用相同的中心频率,指定中心频率作为一个负的标量。中心频率由标量扩张。
为多个频道(MIMO),使用不同的中心频率,指定一个行向量中的值(例如,
100年[70 e6 e6)
)。的我向量的应用于th元素我指定的通道ChannelMapping财产。请注意
B210的中心频率天线系统必须是一个标量。你不能指定频率作为一个向量。
相对应的通道相同的N310射频子板必须有相同的中心频率作为彼此的价值。
可调:是的
数据类型:双
LocalOscillatorOffset
- - - - - -本地振荡器(LO)频率偏移
0
|标量|行向量
LO偏移频率,指定为一个标量或行向量。单位是赫兹。这个属性的有效范围取决于USRP射频子板的装置。
LO抵消不影响中心频率传播。但是,它确实影响中间的中心频率USRP硬件,如这个图所示。
在这个图:
f中心是指定的中心频率系统对象。
fLO抵消是本地振荡器频率偏移。
将中心频率远离干扰或产生的谐波USRP硬件,使用这个属性。
改变瞧偏移量,根据这些条件指定的值。
单通道(输出),LO抵消指定为一个标量。
为多个频道(MIMO), LO抵消一定为零。这个限制是由于UHD限制。在这种情况下,您可以指定LO抵消标量(
0
)或作为一个向量([0 0]
)。
可调:是的
数据类型:双
获得
- - - - - -整体获得USRP硬件传感器数据路径
8
|标量|行向量
整体获得USRP硬件传感器数据路径,包括模拟和数字组件、指定为一个标量或行向量。单位在dB。这个属性的有效范围取决于USRP射频子板的装置。
改变增益,根据这些条件指定的值。
单通道(输出),获得的值指定为一个标量。
为多个频道(MIMO)使用相同的增益值,将获得指定为一个标量。获得由标量扩张。
为多个频道(MIMO),使用不同的收益,指定一个行向量中的值(例如,
30 [32]
)。的我向量的应用于th元素我指定的通道ChannelMapping
财产。
可调:是的
PPSSource
- - - - - -PPS信号来源
“内部”
(默认)|“外部”
|“GPSDO”
每秒脉冲信号源(PPS),指定这些值中的一个。
“内部”
——使用内部USRP PPS信号的收音机。“外部”
——使用PPS信号从一个外部信号发生器。“GPSDO”
——使用PPS信号从一个全球定位系统训练有素的振荡器(GPSDO)。
同步的时间捆绑的所有频道的收音机,您可以:
提供一个公共的外部PPS信号的所有捆绑收音机和设置该属性
“外部”
。使用可用的PPS信号从每个GPSDO USRP电台通过设置此属性
“GPSDO”
。
获得的锁状态GPSDO GPS星座,设置该属性“GPSDO”
并使用gpsLockedStatus
函数。
数据类型:字符
|字符串
EnforceGPSTimeSync
- - - - - -国旗实施GPS时间同步
假
或0
(默认)|真正的
或1
国旗实施GPS时间同步,指定为其中一个数字或逻辑
值。
1
(真正的
)——USRP广播时间同步有效的全球定位系统(GPS)时间如果GPSDO锁定GPS星座的传输或接收操作。0
(假
)——USRP广播时间设置为GPSDO如果GPSDO没有锁定的GPS星座开始传输或接收操作。
的系统对象检查锁状态GPSDO每次调用系统对象的对象。GPS星座GPSDO锁时,系统对象设置USRP广播时间有效的GPS时间。
依赖关系
要启用这个特性,设置PPSSource
财产“GPSDO”
。
数据类型:逻辑
ClockSource
- - - - - -时钟脉冲源
“内部”
(默认)|“外部”
|“GPSDO”
时钟源,指定为其中一个值。
“内部”
——使用的内部时钟信号USRP收音机。“外部”
-使用10 MHz时钟信号从外部时钟发生器。“GPSDO”
从GPSDO——使用10 mhz时钟信号。
对于b系列无线电,外部时钟端口标记10 MHz。N3xx系列、N2xx系列、USRP2™,和x系列无线电,外部时钟端口标记裁判在。
同步所有渠道捆绑的无线电频率,您可以:
提供一个公共的外部10 MHz时钟信号的所有捆绑收音机和设置该属性
“外部”
。提供从每个GPSDO 10 MHz时钟信号对应的广播和设置这个属性
“GPSDO”
。
同步所有频道的频率,设置这个属性“GPSDO”
的输出,然后确认referenceLockedStatus
和gpsLockedStatus
函数返回1
。
数据类型:字符
|字符串
MasterClockRate
- - - - - -主时钟速率
积极的标量
主时钟速度,指定为一个积极的标量。单位是赫兹。主时钟频率是A / D和D / A时钟频率。这个属性的有效范围的值取决于连接广播平台。
平台 属性值 |
MasterClockRate 属性值(赫兹) |
---|---|
|
|
|
|
|
|
|
值的范围从5 e6 56 e6。当使用B210与多个频道,时钟频率必须小于或等于30.72 e6。这个限制是B210无线电硬件限制当你使用双通道操作。 默认值是 |
|
|
依赖关系
要启用这个特性,设置平台
来“B200”
,“B210”
,“N300”
,“N310”
,“N320 / N321”
,“×”
,或“X310”
。
数据类型:双
InterpolationFactor
- - - - - -SDRu发射机的插值因素
512年
(默认)|从1到1024的整数
插值因子SDRu发射机,指定为一个整数从1到1024的限制,根据你使用收音机。
InterpolationFactor 属性值 |
b系列 | N2xx-Series | N3xx-Series | x系列 |
---|---|---|---|---|
|
有效的 |
无效的 |
有效的 |
有效的 |
|
有效的 |
当你只使用所接受 |
有效的 |
有效的 |
|
有效的 |
无效的 |
有效的 |
有效的 |
从4到128年奇数 |
有效的 |
有效的 |
无效的 |
有效的 |
从4到128年偶数 |
有效的 |
有效的 |
有效的 |
有效的 |
即使是整数从128年到256年 | 有效的 |
有效的 |
有效的 |
有效的 |
从256年到512年4的整数倍 | 有效的 |
有效的 |
有效的 |
有效的 |
从512年到1024年8的整数倍 |
无效的 |
无效的 |
有效的 |
无效的 |
收音机使用插值因子时upconverts复基带信号的中频(IF)信号。
数据类型:双
TransportDataType
- - - - - -传输的数据类型
“int16”
(默认)|“int8”
传输数据类型指定为这些值之一:
“int16”
——使用16位传输来达到更高的精度。“int8”
——使用8位传输来实现一个大约快两倍传输数据速率。量化步骤比16位交通大256倍。
默认传输数据速率数据类型分配第一个16位的同相分量和正交分量后16位,导致32位为每一个复杂的交通数据的示例。
数据类型:字符
|字符串
EnableBurstMode
- - - - - -选项来启用破裂模式
0
或假
(默认)|1
或真正的
选择启用破裂模式,指定为一个数字或逻辑
的价值1
(真正的
)或0
(假
)。产生一组连续的帧没有泛滥或暗流收音机,设置该属性1
(真正的
)。使破裂模式帮助你无法实时运行的模拟模型。
当启用突发模态时,指定所需的使用的连续数据量NumFramesInBurst财产。有关更多信息,请参见检测欠载运行很有用和超支。
数据类型:逻辑
NumFramesInBurst
- - - - - -在连续的帧数破裂
One hundred.
(默认)|非负整数
使用
语法
描述
请注意
从R2016b开始,而不是使用一步
定义的方法来执行操作系统对象,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)
和y = obj (x)
执行相同操作。
输入参数
输入
- - - - - -输入信号
复杂的列向量|复杂的矩阵
输入信号发送到USRP广播,指定为一个复杂的或复杂的矩阵列向量。矩阵的列数取决于使用的频道数量,指定的ChannelMapping财产。单通道广播,这个输入必须是列向量。多路广播,这个输入必须是一个矩阵。这个矩阵中每一列对应一个通道发送在一个复杂的数据通道。
传输信号的复杂数据类型必须是这些数据类型之一:
16位有符号整数——复杂的值的范围(-32768、32767)
单精度浮点——复杂的值在[1]的范围
双精度浮点——复杂的值在[1]的范围
数据类型:双
|单
|int16
复数的支持:金宝app是的
输出参数
暗流
-数据不连续面国旗
整数
数据不连续面国旗,作为一个整数返回。
当国旗值是
0
——没有发现短货。当国旗值≥
1
——发现短货。输入数据不代表连续的数据从主机到USRP收音机。
虽然报道价值并不代表实际的数据包数量下降,随着这个值增加,越远的执行对象是实现实时性能。您可以使用这个值作为诊断工具来确定对象的实时执行。有关更多信息,请参见检测欠载运行很有用和超支。
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
特定于comm.SDRuTransmitter
信息 |
USRP广播信息 |
referenceLockedStatus |
锁的状态USRP广播到10 MHz时钟信号 |
gpsLockedStatus |
锁状态GPSDO GPS星座 |
例子
获得B210广播的信息
使用信息
目标函数得到的信息连接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广播和SDRu发射机系统对象
配置一个与序列号设置为B210广播“30 f59a1”
。设置无线电传输2.5
GHz插值系数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);结束
检测了样品使用SDRuTransmitter系统对象
配置一个B210与序列号设置为广播“30 f59a1”
。设置无线电传输2.5
GHz插值系数125年
和主时钟的速度56
MHz。
创建一个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.5
GHz插值系数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)
更多关于
单个和多个通道输出
N200) N210、USRP2 B200收音机支持单通道,您可以使用金宝app:
发送数据的
comm.SDRuTransmitter
系统对象。的comm.SDRuTransmitter
系统对象接收到一个列向量固定长度的信号。接收数据的
comm.SDRuReceiver
系统对象。的comm.SDRuReceiver
系统对象输出一个列向量固定长度的信号。
B210×, X310、N300 N320和N321收音机支持两个渠道,您可以用它来发送和金宝app接收数据与系统对象。您可以使用这两个渠道或只有一个通道(通道1或2)。
的
comm.SDRuTransmitter
一个矩阵系统对象接收到信号,每一列是一个频道的固定长度的数据。的
comm.SDRuReceiver
一个矩阵系统对象输出信号,每一列是一个频道的固定长度的数据。请注意
当两个TwinRX必要连接X300或X310无线电收音机支持多达四个通道接收。金宝app
N310广播支持四个频金宝app道,您可以用它来发送和接收数据与系统对象。您可以使用4频道。
的
comm.SDRuTransmitter
一个矩阵系统对象接收到信号,每一列是一个频道的固定长度的数据。的
comm.SDRuReceiver
一个矩阵系统对象输出信号,每一列是一个频道的固定长度的数据。
你可以设置CenterFrequency
,LocalOsillatorOffset
,获得
属性为每个通道独立。或者,您可以将相同的设置应用到所有频道。所有其他的系统对象属性值适用于所有频道。
有关更多信息,请参见单通道输入和输出操作和多通道输入和输出操作。
兼容性的考虑
X3xx系列无线电不再支持120 MHz主时钟频率金宝app
错误从R2020a
Ettus开始研究UHD版本003.014.000.000 X3xx系列收音机不支持一个主时钟频率120 MHz的价值。金宝app因此,从R2020a开始,支持003.015.000.000 UHD版本,为US金宝appRP无线电通信工具箱™支持包不支持主时钟频率120 MHz的价值X3xx系列无线电。
为comm.SDRuTransmitter
和comm.SDRuReceiver
系统对象,当您指定一个X3xx系列广播的平台
财产,你可以不再设置MasterClockRate
财产120年e6
。
另请参阅
对象
块
功能
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。