comm.SDRTxPluto
将数据传送至模拟设备ADALM-PLUTO广播
描述
的comm.SDRTxPluto
系统对象™是一个信号源,传输数据到模拟设备®ADALM-PLUTO收音机。这种连接使您能够模拟和开发各种软件定义的无线电应用程序。
下图显示了MATLAB之间的交互®,comm.SDRTxPluto
系统对象,以及无线电硬件。
将PlutoSDR设备连接到主机上的USB端口后,将数据传输到无线电硬件:
创建
comm.SDRTxPluto
对象并设置其属性。调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
通道输入
ADALM-PLUTO无线电有一个用于从comm.SDRTxPluto
系统对象。SDR系统对象接受一个固定长度的列向量信号。
当comm.SDRTxPluto
如果在模拟过程中调用系统对象,则有可能主机没有向无线电硬件发送有效数据。要确定何时存在有效数据,请使用下溢
输出参数。
创建
描述
创建一个带有默认属性的PlutoSDR发射器系统对象,您可以使用这些属性从PlutoSDR设备接收数据。txPluto
= sdrtx(“冥王星”)
创建具有指定属性的PlutoSDR发射器对象txPluto
= sdrtx(“冥王星”,名称,值
)的名字
设置为指定的价值
.您可以以任意顺序指定附加的名称-值对参数(Name1, Value1,…,的家)
.未指定的属性采用默认值。
例子:tx = sdrtx('Pluto','CenterFrequency',3.5e9,'BasebandSampleRate',2.0e6);
属性
使用
描述
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)
例子
创建发射机系统对象
配置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 = randi([0 1],30,1);modSignal = modObj(data);txPluto (modSignal);结束
用一台ADALM-PLUTO收音机进行频率校正
当使用一个ADALM-PLUTO无线电发射和接收时,各个发射器和接收器对象使用相同的底层无线电硬件设置进行频率校正。
Rx = sdrrx(“冥王星”);Tx = sdrtx(“冥王星”);rx。ShowAdvancedProperties = true;tx.ShowAdvancedProperties = true;%使用FrequencyCorrection的默认值0接收和传输数据的%。数据= rx();1) tx (0 (1024);%这使用1作为接收和传输数据的FrequencyCorrection。rx。FrequencyCorrection = 1;数据= rx();1) tx (0 (1024);%这使用2作为传输和接收数据的FrequencyCorrection。tx.FrequencyCorrection = 2;1) tx (0 (1024);数据= rx();
的最后一次更新无线电硬件频率校正设置由发射机对象进行,无线电使用由所设置的值更新的设置tx.FrequencyCorrection
下次执行接收器对象时。
获取冥王星无线电信息
使用信息
对象函数从连接的PlutoSDR获取信息。无线电中使用的实际值显示为信息
和可以与对象中指定的值稍有不同。
Tx = sdrtx(“冥王星”);信息(tx)
显示所有属性ans = struct with fields: Status: 'Full information' CenterFrequency: 2.4000e+09 BasebandSampleRate: 999999 SerialNum: '104473222a870010050020009db5d52277'增益:-10 RadioFirmwareVersion: "0.26" ExpectedFirmwareVersion: "0.26" HardwareVersion: "B0"
版本历史
在R2017a中介绍