主要内容

I / O通道

你的无线电硬件的射频芯片决定了你可以用来发送和接收数据的通道数量。

无线电硬件 射频芯片 通道数 万博1manbetx支持的射频端口

ZC706和FMCOMMS5

2 x AD9361 4

对于AD9361芯片A: TX1A_A, RX1A_A, TX2A_A, RX2A_A

对于AD9361芯片B: TX1A_B, RX1A_B, TX2A_B, RX2A_B

Adi rf som

ZC706和FMCOMMS2或FMCOMMS3

ZedBoard™和FMCOMMS2或FMCOMMS3

ZCU102和FMCOMMS2或FMCOMMS3

AD9361 2

Tx1a rx1a tx2a rx2a

ZC706和FMCOMMS4

ZedBoard和FMCOMMS4

ZCU102和FMCOMMS4

AD9364 1

酸RXA

通道I/O使用AD9361或AD9364

使用基于ad9361的无线电硬件,您可以使用单个信道发送或接收数据,也可以使用两个信道。使用基于ad9364的无线电硬件,您可以仅使用一个通道发送或接收数据。用于发送数据comm.SDRTxAD936x系统对象™或AD936x发射机块。接收数据时,使用comm.SDRRxAD936x系统对象或AD936x接收机块。

使用系统对象在单通道上传输数据

  1. 为基于ad9361或基于ad9364的无线电硬件创建发射器系统对象。

    Tx = sdrtx(“AD936x”...“IPAddress”“192.168.3.2”...“CenterFrequency”2.4 e9,...“BasebandSampleRate”1 e6);

  2. 将通道映射设置为1指定在通道1上使用单个通道。另外,基于ad9361的无线电硬件您还可以通过将通道映射设置为来指定通道2上的单个通道使用2

    tx.ChannelMapping = 1;
  3. 创建一个DPSK modulator System对象来调制传输的信号。

    mod = com . dpskmodulator (“BitInput”,真正的);
  4. 传输数据。因为只有一个通道在使用,所以其中的列数modSignal1

    Counter = 1:20 data = randi([0 1],30,1);modSignal = mod(数据);tx (modSignal);结束
  5. 释放System对象。

    释放(tx);

利用Simulink Block实现单通道数据传输万博1manbetx

建立该模型是为了在单通道上传输数据。的通道映射AD936x发射器模块参数设置为1.的下溢端口通过清除开启下溢指示灯的输出端口参数。正弦波块配置为产生1 kHz正弦波,在1 MHz采样。当您运行此模型时,AD936x发射器块通过空气发送生成的正弦波。您可以在Spectrum Analyzer中查看生成的数据。

使用系统对象在单通道接收数据

  1. 为基于ad9361或基于ad9364的无线电硬件创建接收器系统对象。

    Rx = sdrrx(“AD936x”);

  2. 设置通道映射以指示只有通道1在使用。

    rx。ChannelMapping = 1;
  3. 接收数据。因为只有一个通道在使用,所以返回的列数数据1

    [data,validData,overflow] = rx();
  4. 释放System对象。

    释放(rx);

使用Simulink Block单通道接收数据万博1manbetx

此模型被设置为在单个通道上接收数据。的通道映射AD936x Receiver块的参数设置为1.的溢出端口通过清除开启溢出指示灯输出端口参数。输出数据类型设置为double。当您运行此模型时,连接的频谱分析仪将显示通过空气接收到的数据噪声。要生成输出音调,请查看回送的参数选项。先进的选项卡。若要生成正弦波,请设置测试信号注入参数音调注入Rx信号发生器模式语气

使用系统对象在多通道上传输数据

  1. 为基于ad9361的无线电硬件创建一个发射器系统对象。

    Tx = sdrtx(“AD936x”...“IPAddress”“192.168.3.2”...“CenterFrequency”2.4 e9,...“BasebandSampleRate”1 e6);

  2. 将通道映射设置为(1 2)表示两个通道都在使用。

    tx.ChannelMapping = [1 2];
  3. 创建一个DPSK modulator System对象来调制传输的信号。

    mod = com . dpskmodulator (“BitInput”,真正的);
  4. 传输数据。因为使用了两个通道,所以重复modSignal形成一个两列向量。

    I = 1:5 data = randi([0 1],30,1);modSignal = mod(数据);tx ([modSignal modSignal]);结束
  5. 释放System对象。

    释放(tx);

利用Simulink Block实现多通道数据传输万博1manbetx

建立该模型是为了在两个通道上传输数据。的通道映射AD936x发射器模块参数设置为(1 2).的下溢端口通过清除开启下溢指示灯的输出端口参数。正弦波通道1块配置为产生8 kHz正弦波。正弦波通道2块配置为产生1 kHz正弦波。两个正弦波都在1mhz采样。当您运行此模型时,AD936x发射器块通过空气发送生成和组合的正弦波。您可以在Spectrum Analyzer块中检查生成的数据。

使用系统对象在多个通道上接收数据

  1. 为基于ad9361的无线电硬件创建一个接收机系统对象。

    Rx = sdrrx(“AD936x”);

  2. 将通道映射设置为(1 2)表示正在使用的通道数。

    rx。ChannelMapping = [1 2];
  3. 接收数据。由于正在使用多个通道,因此返回的列数数据也是2。

    [data,validData,overflow] = rx();
  4. 释放System对象。

    释放(rx);

使用Simulink Block在多个通道上接收数据万博1manbetx

该模型设置为在两个通道上接收数据。的通道映射AD936x Receiver块的参数设置为(1 2).的溢出端口通过清除开启溢出指示灯输出端口参数。输出数据类型设置为double。当您运行此模型时,连接的频谱分析仪块显示通过每个通道从空气接收到的数据噪声。要生成输出音调,请查看回送的参数选项。先进的选项卡。若要生成正弦波,请设置测试信号注入参数音调注入Rx信号发生器模式语气.这些设置适用于两个通道。

通道I/O使用FMCOMMS5

用FMCOMMS5 Zynq®无线电硬件,您可以使用单个信道发送或接收数据,也可以使用多个信道。用于发送数据comm.SDRTxFMCOMMS5系统对象或FMCOMMS5发射机块。接收数据时,使用comm.SDRRxFMCOMMS5系统对象或FMCOMMS5接收机块。属性指定所使用的通道数通道映射参数ChannelMapping属性。指定通道数量为以下选项之一:

  • 1 ~ 4的整数-整数值表示使用的是哪个通道。

  • N,在那里N而且是1到4之间的不同整数-通道N而且都在使用。

  • [1 2 3 4]—四个通道均已被使用。

无线电硬件的射频芯片决定了可以用于发送或接收数据的通道数量。对于FMCOMMS5,使用两个AD9361射频芯片提供四个通道的支持。万博1manbetx由1和2指定的通道位于第一AD9361芯片上。由3和4指定的通道位于第二AD9361芯片上。在两个芯片上使用多个通道有一定的局限性。有关更多信息,请参见FMCOMMS5的多通道同步

下面的示例展示了如何使用System对象在FMCOMMS5无线电硬件的四个通道上发送和接收数据。在单通道或两个通道上使用FMCOMMS5无线电硬件发送和接收数据的步骤与AD9361无线电硬件概述的步骤类似通道I/O采用AD9361或AD9364

使用系统对象在四个通道上传输数据

  1. 为FMCOMMS5无线电硬件创建一个发射器系统对象。

    Tx = sdrtx(“FMCOMMS5”...“IPAddress”“192.168.3.2”...“CenterFrequency”2.4 e9,...“BasebandSampleRate”1 e6);

  2. 将通道映射设置为[1 2 3 4]表示所有四个通道都在使用。

    tx.ChannelMapping = [1 2 3 4];
  3. 创建一个DPSK modulator System对象来调制传输的信号。

    mod = com . dpskmodulator (“BitInput”,真正的);
  4. 传输数据。因为使用了四个通道,所以使用创建四列向量modSignal

    I = 1:5 data = randi([0 1],30,1);modSignal = mod(数据);tx([modSignal modSignal modSignal modSignal]);结束
  5. 释放System对象。

    释放(tx);

使用系统对象在四个通道上接收数据

  1. 为FMCOMMS5无线电硬件创建一个接收器系统对象。

    Rx = sdrrx(“FMCOMMS5”);

  2. 将通道映射设置为[1 2 3 4]表示所有四个通道都在使用。

    rx。ChannelMapping = [1 2 3 4];
  3. 接收数据。由于正在使用多个通道,因此返回的列数数据是4。

    [data,validData,overflow] = rx();
  4. 释放System对象。

    释放(rx);

另请参阅

功能

对象

相关的话题