传输数据模拟设备ADALM-PLUTO广播
这个comm.SDRTxPluto
系统对象™是向模拟设备传输数据的信号源®阿达姆-冥王星无线电。此连接使您能够模拟和开发各种软件定义的无线电应用程序。
下图显示了MATLAB之间的交互®这个comm.SDRTxPluto
系统对象和无线电硬件。
将PlutoSDR设备连接到主机的USB端口后,将数据传输到无线电硬件:
创建comm.SDRTxPluto
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解有关系统对象如何工作的更多信息,请参见什么是系统对象?
ADALM-PLUTO无线电有一个单通道用于从卫星发送数据comm.SDRTxPluto
系统对象。SDR System对象接受一个固定长度的列向量信号。
当comm.SDRTxPluto
如果在模拟过程中调用System对象,则主机可能未向无线电硬件发送有效数据。要确定何时存在有效数据,请使用下溢
输出参数。
创建具有默认属性的PlutoSDR发射机系统对象,可用于从PlutoSDR设备接收数据。txPluto
=sdrtx(‘冥王星’)
创建具有指定属性的PlutoSDR变送器对象txPluto
=sdrtx(‘冥王星’,名称、值
)的名字
设置为指定的值价值
.可以以任意顺序指定其他名称-值对参数(Name1, Value1,…,的家)
.未指定的属性采用默认值。
tx = sdrtx(“冥王星”、“CenterFrequency”,3.5 e9 BasebandSampleRate, 2.0 e6);
要使用对象函数,请将系统对象指定为第一个输入参数。例如,释放名为的系统对象的系统资源obj
,使用下面的语法:
发行版(obj)
配置一个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无线电发送和接收时,单个发射器和接收器对象使用相同的底层无线电硬件设置进行频率校正。
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"