主要内容

comm.SDRTxPluto

传输数据模拟设备ADALM-PLUTO广播

描述

comm.SDRTxPluto数据传送系统对象™是一个信号源,模拟装置®ADALM-PLUTO收音机。这个连接可以模拟和开发各种软件定义无线电应用程序。

下面的图显示了MATLAB之间的交互®,comm.SDRTxPluto硬件系统对象和收音机。

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

后PlutoSDR设备连接到一个USB端口的主机上,无线电硬件传输数据:

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

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

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

通道输入

ADALM-PLUTO电台有一个通道来发送数据comm.SDRTxPluto系统对象。特别提款权系统对象接受一个列向量固定长度的信号。

comm.SDRTxPluto系统对象被称为模拟期间,有可能是主机没有发送有效数据无线电硬件。确定存在有效数据时,使用下溢输出参数。

创建

描述

txPluto= sdrtx(“冥王星”)创建一个PlutoSDR发射机系统对象的默认属性,您可以使用从PlutoSDR设备接收数据。

例子

txPluto= sdrtx(“冥王星”,名称,值)创建一个PlutoSDR发射机对象与指定的属性的名字设置为指定的价值。您可以指定额外的名称-值对参数在任何顺序(Name1, Value1,…,的家)。未指定的属性的默认值。

例子:tx = sdrtx(“冥王星”、“CenterFrequency”, 3.5 e9 BasebandSampleRate, 2.0 e6);

属性

全部展开

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

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

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

主要特性

无线电识别号,指定为一个特征向量:

  • (推荐)与设备无关的指数,前缀usb接口:,如“usb: 0”,“usb: 1”,“usb: 2”,…,表示第一,第二,第三,……,分别连接ADALM-PLUTO无线电

  • 一个IP地址,前缀知识产权:,如“ip: 192.168.2.1”

  • 一个序列号,由十六进制字符串的前缀sn:,如“sn: 100000235523730700230031090216 eaeb”

请注意

在处理多个收音机时,如果设备被插入或删除时,USB主机分配的地址可能会改变。任何时候一个特别提款权装置插入或删除从一个USB接口,主机电脑调查所有USB接口和分配或重新分配广播地址连接设备。

USB地址分配多个无线电

当Windows上的操作®记住这些注意事项。

  • 当在同一个主机上运行多个无线电在单独的MATLAB会话,每个会话MATLAB第一无线电分配usb: 0,后续的ID号增加一个收音机。

  • 收音机正被一个MATLAB不被其他MATLAB会话。使用findPlutoRadio并检查序列号识别收音机报道出现在一个特定的MATLAB会话。

确保所有分配无线身份保持不变,不连接或断开后收音机特别提款权对象创建。最佳实践是连接收音机和创建特别提款权对象在这个顺序:

  1. 清除所有特别提款权对象。

  2. 连接所有收音机。

  3. 检查确认连接收音机被运行这条命令:

    findPlutoRadio

  4. 创建特别提款权对象。

与无线电接口硬件,RadioID广播对象的属性必须匹配硬件广播电台的ID。更新RadioID财产,如果必要的。

在同一个主机上运行多个收音机时,主机分配每个广播电台ID不同。当识别收音机通过USB ID,第一个广播分配usb: 0,后续的ID号增加一个收音机。例如,将id分配给两个无线电连接在同一主机上,在MATLAB命令提示符,输入:

rx = sdrrx(“冥王星”、“RadioID”,“usb: 0”);tx = sdrtx(“冥王星”、“RadioID”, usb: 1);

射频在赫兹中心频率设置,指定为一个标量70.0 e66.0 e9

请注意

模拟设备合格冥王星广播的调谐范围325 MHz到3.8 GHz。这种支持方金宝app案使您能够使用合格的调谐范围外的冥王星电台通过配置操作收音机使用AD9364固件。扩展频率范围,在MATLAB命令提示符,输入configurePlutoRadio(“AD9364”)。

可调:是的

数据类型:

增益,指定为一个标量-89.750dB的决议0.25dB。

可调:是的

数据类型:

这个属性是只读的。

总是设置通道映射1

在赫兹基带采样率,指定为一个标量65105年61.44 e6样品每秒。

请注意

实际的计算值和指定的设置可以有一个小的不匹配。确认实际计算值是接近你的设置,指定调用信息收音机里的目标函数对象。

数据类型:

推进特性

选择显示高级属性,指定为真正的

数据类型:逻辑

使用自定义过滤器,指定这些值。

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

  • 真正的过滤器链——使用一个自定义过滤器的设计。设计一个自定义的过滤器,调用designCustomFilter(Xilinx Zynq-Based无线电通信工金宝app具箱支持包)函数。

请注意

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

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

数据类型:逻辑

频率校正在ppm值,指定为一个标量-200年200年。这个属性值修正频率变化数据由于本地振荡器频率偏移或时钟频率不准确。

请注意

  • FrequencyCorrection设置是0,factory-calibrated广播的设置将被使用。

  • FrequencyCorrection属性更改实际的无线设置BasebandSampleRateCenterFrequency

可调:是的

依赖关系

查看该属性集ShowAdvancedProperties真正的

数据类型:

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

当你选择直接数字合成(DDS的)作为源的数据,每个频道的对象使两个添加剂音调。设置这些音调的频率和语调语气规模,使用DDSTone1Freq,DDSTone2Freq,DDSTone1Scale,DDSTone2Scale属性。FPGA的DDS信号产生。

依赖关系

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

数据类型:字符|字符串

首先DDS单音频率在赫兹,指定为这些选项之一:

  • 数字标量——使用这个选项单通道或为两个渠道指定相同的频率。对象应用标量扩展为每个指定的频道ChannelMapping财产。

  • 1×2数值向量,使用这个选项来指定不同的频率为两个渠道。的N向量的应用于th元素N指定的通道ChannelMapping财产。

的有效范围DDSTone1Freq从0到BasebandSampleRate除以2。

依赖关系

要启用这个特性,设置DataSourceSelectDDS的

数据类型:

第二个DDS的语气在赫兹频率,指定为这些选项之一:

  • 数字标量——使用这个选项单通道或为两个渠道指定相同的频率。对象应用标量扩展为每个指定的频道ChannelMapping财产。

  • 1×2数值向量,使用这个选项来指定不同的频率为两个渠道。的N向量的应用于th元素N指定的通道ChannelMapping财产。

的有效范围DDSTone2Freq是0赫兹BasebandSampleRate除以2。

依赖关系

要启用这个特性,设置DataSourceSelectDDS的

数据类型:

第一次全面的规模以DDS基调,指定为这些选项之一:

  • 数字标量——使用这个选项单通道或指定相同的规模两个渠道。对象应用标量扩展为每个指定的频道ChannelMapping财产。

  • 1×2数值向量,使用这个选项来指定不同的尺度两个渠道。的N向量的应用于th元素N指定的通道ChannelMapping财产。

的有效范围DDSTone1Scale从0到1。

依赖关系

要启用这个特性,设置DataSourceSelectDDS的

数据类型:

第二个DDS语气规模以全面,指定为这些选项之一:

  • 数字标量——使用这个选项单通道或指定相同的规模两个渠道。对象应用标量扩展为每个指定的频道ChannelMapping财产。

  • 1×2数值向量,使用这个选项来指定不同的尺度两个渠道。的N向量的应用于th元素N指定的通道ChannelMapping财产。

的有效范围DDSTone2Scale从0到1。

依赖关系

要启用这个特性,设置DataSourceSelectDDS的

数据类型:

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

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

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

  • “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“语气”

数据类型:字符|字符串

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

依赖关系

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

数据类型:字符|字符串

使用

描述

txPluto (数据)传输信号数据从一个PlutoSDR装置,由一个表示comm.SDRTxPluto系统对象。

例子

下溢= txPluto (数据)分配了样本指标输出下溢

请注意

第一次调用对象初始化收音机。因为这个初始化可以导致一个下溢,忽略了下溢第一次调用的输出值。

输入参数

全部展开

传输数据,指定为一个列向量与偶数个元素从2至16777216人。传输的数据必须是复杂的。这执行是因为潜在的腐败输入信号的无线电硬件输入传输信号是实值时智商不平衡校正。有关更多信息,请参见正交跟踪

这些数据类型是有效传输数据:

  • ——双精度浮点值扩展的范围[1]。

  • ——单精度浮点值扩展的范围[1]。

  • int16- 16位有符号整数。值的范围(-32768、32767),但ADALM-PLUTO无线电传输的数据失去了四种lsb的精度。

请注意

AD936X射频芯片有12位DAC。只有12个最重要的比特的传输数据。值小于0.0625级的丢失。

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

输出参数

全部展开

失去了样本指标,作为一个逻辑返回。

  • 一个0表明没有样品丢失。

  • 一个1表明样本丢失。

对象的功能

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

发行版(obj)

全部展开

信息 获得广播信息
designCustomFilter 设计自定义过滤器模拟设备AD936x射频芯片
transmitRepeat 波形下载到广播和反复传播在空气中
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

创建发射机系统对象

配置一个ADALM-PLUTO广播的RadioID设置为usb: 0。在2.4 GHz,基带传输1 MHz。使用一个DPSK调制器作为数据源。

txPluto = sdrtx (“冥王星”,“RadioID”,“usb: 0”,“CenterFrequency”2.4 e9,“BasebandSampleRate”1 e6,“ChannelMapping”1);modObj = comm.DPSKModulator (“BitInput”,真正的);counter = 1:20 data =兰迪([0,1],30岁,1);modSignal = modObj(数据);txPluto (modSignal);结束

使用频率校正与一个ADALM-PLUTO收音机

当使用一个传输和接收ADALM-PLUTO广播,单个对象使用相同的底层无线电发射机和接收机硬件设置频率校正。

rx = sdrrx (“冥王星”);tx = sdrtx (“冥王星”);rx。ShowAdvancedProperties = true;tx.ShowAdvancedProperties = true;%这对FrequencyCorrection使用默认值0%的接收和传输数据。data = rx ();1)tx (0 (1024);%这使用1 FrequencyCorrection的接收和传输数据。rx。FrequencyCorrection = 1;data = rx ();1)tx (0 (1024);%这使用2的FrequencyCorrection传送和接收数据。tx.FrequencyCorrection = 2;1)tx (0 (1024);data = rx ();

最后一次更新无线电硬件频率校正的设置是由发射机对象,收音机使用更新的设置值组tx.FrequencyCorrection下次接收方对象执行。

冥王星广播信息

使用信息从连接PlutoSDR对象函数来获取信息。收音机使用的实际值显示信息并且可以从对象中指定的值略有不同。

tx = sdrtx (“冥王星”);信息(tx)
tx = comm.SDRTxPluto属性:主要设备名称:“冥王星”RadioID:“usb: 0”CenterFrequency: 2.4000 e + 09年获得:-10 ChannelMapping: 1 BasebandSampleRate: ans = 1000000显示所有属性结构体字段:状态:“完全信息”CenterFrequency: 2.4000 e + 09 BasebandSampleRate: 999999 SerialNum:“104473222 a870010050020009db5d52277”获得:-10 RadioFirmwareVersion:“0.26”ExpectedFirmwareVersion:“0.26”HardwareVersion:“B0”

版本历史

介绍了R2017a