主要内容

comm.SDRTxPluto

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

描述

这个comm.SDRTxPluto系统对象™是向模拟设备传输数据的信号源®阿达姆-冥王星无线电。此连接使您能够模拟和开发各种软件定义的无线电应用程序。

下图显示了MATLAB之间的交互®这个comm.SDRTxPluto系统对象和无线电硬件。

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

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

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

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

要了解有关系统对象如何工作的更多信息,请参见什么是系统对象?

通道输入

ADALM-PLUTO无线电有一个单通道用于从卫星发送数据comm.SDRTxPluto系统对象。SDR System对象接受一个固定长度的列向量信号。

comm.SDRTxPluto如果在模拟过程中调用System对象,则主机可能未向无线电硬件发送有效数据。要确定何时存在有效数据,请使用下溢输出参数。

创建

描述

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端口插入或移除SDR设备时,主机就轮询所有USB端口,并分配或重新分配与所连接设备相关联的无线电地址。

USB地址分配多个无线电

在Windows上操作时®记住这些注意事项。

  • 当在不同的MATLAB会话中在同一主机上运行多个无线电时,为每个MATLAB会话分配第一个无线电usb:0,后续无线电的ID号加1。

  • 一个MATLAB所使用的无线电是其他MATLAB会话所看不到的。使用findPlutoRadio并检查报告的序列号,以识别在特定MATLAB会话中看到的无线电。

为确保所有分配的无线电标识保持静态,请勿在创建SDR对象后连接或断开无线电。最佳做法是按以下顺序连接无线电并创建SDR对象:

  1. 清除所有SDR对象。

  2. 连接所有收音机。

  3. 通过执行下面的命令,确认连接的无线电被识别:

    findPlutoRadio

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

来连接无线电硬件RadioID无线电对象的属性必须与无线电硬件的无线电ID匹配。请更新RadioID财产,如果必要的。

当在同一主机上运行多个无线电时,主机会为每个无线电分配不同的无线电ID。当通过USB ID识别无线电时,分配第一个无线电usb:0,后续无线电的ID号加1。例如,要为连接在同一主机上的两个无线电分配id,在MATLAB命令提示符下输入:

rx=sdrrx('Pluto','radiod','usb:0');tx=sdrtx('Pluto','radiod','usb:1');

射频中心频率设置为Hz,指定为标量70.0e66.0 e9

笔记

模拟设备限定冥王星无线电在325 MHz至3.8 GHz的调谐范围。此支持包允金宝app许您在限定的调优范围之外使用PLUTO无线电,方法是配置无线电以使用AD9364固件进行操作。要扩展频率范围,请在MATLAB命令提示符处输入配置Plutoradio(“AD9364”).

可调:是的

数据类型:

增益,指定为来自的标量-89.750分辨率为的dB0.25dB。

可调:是的

数据类型:

此属性是只读的。

通道映射总是设置为1.

基带采样率以Hz为单位,由标量指定6510561.44e6每秒采样数。

笔记

实际计算的值和指定的设置可能有小的不匹配。要确认实际计算的值与指定的设置足够接近,请调用信息无线电对象上的对象函数。

数据类型:

推进特性

显示高级属性的选项,指定为真正的错误的

使用自定义筛选器,指定为这些值之一。

  • 错误的—过滤器链采用默认过滤器设计。

  • 真正的-过滤器链使用自定义过滤器设计。要设计自定义筛选器,请调用设计自定义过滤器(Xilinx Zynq-Based Radio金宝app通信工具箱支持包)作用

笔记

将自定义筛选器应用到comm.SDRTxPluto系统对象,使用自定义过滤器属性自动设置为真正的.要在默认过滤器和自定义过滤器之间切换,请设置使用自定义过滤器财产错误的真正的分别地

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

数据类型:必然的

频率校正值,以ppm为单位,指定为标量-200年200。此属性值校正由于本地振荡器频率偏移或时钟频率不准确而导致的数据频率偏移。

笔记

  • 频率校正设置是0,将使用收音机的出厂校准设置。

  • 这个频率校正属性更改的实际无线电设置BasebandSampleRateCenterFrequency

可调:是的

依赖关系

要查看此属性,请设置ShowAdvancedProperties真正的

数据类型:

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

选择直接数字合成时(“DDS”)作为数据源,该对象为每个通道启用两个附加音调。要设置这些音调的音调频率和音调尺度,请使用DDSTone1Freq,DDSTone2Freq,DDSTONE1刻度,DDSTone2Scale属性。在FPGA上生成DDS信号。

依赖关系

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

数据类型:字符|字符串

第一个DDS音调频率Hz,指定为这些选项之一:

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

  • 1乘2数字向量-使用此选项为两个通道指定不同的频率。这个N向量的第个元素应用于N指定的信道ChannelMapping所有物

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

依赖关系

若要启用此属性,请设置DataSourceSelect“DDS”

数据类型:

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

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

  • 1乘2数字向量-使用此选项为两个通道指定不同的频率。这个N向量的第个元素应用于N指定的信道ChannelMapping所有物

有效范围DDSTone2Freq为0hzBasebandSampleRate除以2。

依赖关系

若要启用此属性,请设置DataSourceSelect“DDS”

数据类型:

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

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

  • 1×2数字向量-使用此选项为两个通道指定不同的比例。这个N向量的第个元素应用于N指定的信道ChannelMapping所有物

有效范围DDSTONE1刻度是从0到1。

依赖关系

若要启用此属性,请设置DataSourceSelect“DDS”

数据类型:

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

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

  • 1×2数字向量-使用此选项为两个通道指定不同的比例。这个N向量的第个元素应用于N指定的信道ChannelMapping所有物

有效范围DDSTone2Scale是从0到1。

依赖关系

若要启用此属性,请设置DataSourceSelect“DDS”

数据类型:

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

  • “禁用”-禁用BIST环回。

  • 'Digital Tx -> Digital Rx'—启用AD936x设备内的数字信号回环。信号绕过射频级。

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

依赖关系

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

数据类型:字符|字符串

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

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

  • “基调注入Tx”—启用BIST信号注入传输路径。

  • “基调注入Rx”-启用BIST信号注入到接收路径。

当启用BIST信号注入时,可以使用BISTSignalGen所有物

依赖关系

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

数据类型:字符|字符串

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

  • “伪随机位序列”-使用电路板的伪随机二进制序列(PRBS)生成器。

  • “语气”—使用单板自带的语音发生器。要设置音调频率和音调级别,请使用BISTToneFreqBISTToneLevel属性。

依赖关系

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

数据类型:字符|字符串

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

依赖关系

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

数据类型:字符|字符串

BIST音调水平,以分贝表示,指定为'0',“6”,“-12”,或“-18”

依赖关系

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

数据类型:字符|字符串

使用

描述

txPluto(数据)从PlutoSDR设备传输信号数据,如comm.SDRTxPluto系统对象。

实例

下溢= txPluto (数据)将丢失的样本指示器输出分配给下溢

输入参数

全部展开

传输数据,指定为元素数目为偶数的列向量,从2到16,777,216。传输数据必须很复杂。这是由于当输入传输信号是实值时,无线电硬件IQ不平衡校正可能会破坏输入信号。有关更多信息,请参见正交跟踪

这些数据类型对传输的数据有效:

  • —双精度浮点数,取值范围为[- 1,1]。

  • -单精度浮点,其值的范围为[–1,1]。

  • int16- 16位有符号整数。取值范围为[-32768,32767],但ADALM-PLUTO无线电传输的数据失去了四个lbs的精度。

笔记

AD936X射频芯片具有12位DAC。只使用了传输数据的12个最重要的位。震级小于0.0625的值将丢失。

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

输出参数

全部展开

丢失的样本指示符,作为逻辑返回。

  • A.0表示没有丢失样本。

  • A.1.表示样本丢失。

目标函数

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

发行版(obj)

全部展开

信息 获取无线电信息
设计自定义过滤器 设计自定义过滤器模拟设备AD936x射频芯片
transmitRepeat 将波形下载到收音机并通过空中反复传输
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

创建发射器系统对象

配置一个ADALM-PLUTO无线电与一个RadioID着手usb:0.在2.4 GHz传输,基带速率为1 MHz。使用DPSK调制器作为数据源。

txPluto = sdrtx (“冥王星”,“RadioID”,“usb: 0”,“CenterFrequency”2.4 e9,...“BasebandSampleRate”,1e6,“ChannelMapping”,1);modObj=comm.dpsk调制器(“BitInput”,真正的);对于Counter = 1:20 data = randi([0 1],30,1);modSignal = modObj(数据);txPluto (modSignal);终止

使用频率校正与一个ADALM-PLUTO无线电

当使用一个ADALM-PLUTO无线电发送和接收时,单个发射器和接收器对象使用相同的底层无线电硬件设置进行频率校正。

rx=sdrrx(“冥王星”);tx=sdrtx(“冥王星”);rx。ShowAdvancedProperties = true;tx.ShowAdvancedProperties = true;% FrequencyCorrection使用默认值0%接收和传送的数据。数据=rx();tx(零(1024,1));%使用1对接收和发送的数据进行频率校正。rx。FrequencyCorrection = 1;数据=rx();tx(零(1024,1));%使用2对发送和接收的数据进行频率校正。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中引入