主要内容

I / O通道

无线电硬件的射频芯片决定了用于发送和接收数据的信道数量。

无线电硬件 射频芯片 数量的渠道

USRP™E310

USRP E312

AD9361 2

使用AD9361的通道I/O

您可以使用单个通道发送或接收数据,也可以同时使用两个通道。

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

  1. 为USRP E3xx嵌入式系列无线电硬件创建一个发射器系统对象™。

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

  2. 设置通道映射为1在通道1上指定单个通道使用。或者,您也可以通过将通道映射设置为来指定通道2上的单个通道使用2

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

    mod = comm.DPSKModulator (“BitInput”,真正的);
  4. 传输数据。因为只有一个通道在使用,列的数量modSignal1

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

    释放(tx);

用Simulink模块在单通道上传输数据金宝app

建立这个模型是为了在单个信道上传输数据。的通道映射设置E3xx发射机模块的参数为1.的下溢通过清除使能底流指示器的输出端口参数。正弦波块被配置成生成1 kHz的正弦波,采样频率为1 MHz。当你运行这个模型时,E3xx发射机块通过空气发送生成的正弦波。您可以在Spectrum Analyzer中检查生成的数据。

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

  1. 为USRP E3xx嵌入式系列无线电硬件创建一个receiver System对象。

    rx = sdrrx (“E3xx”);

  2. 设置通道映射,以表示仅使用通道1。

    rx。ChannelMapping = 1;
  3. 接收数据。由于只使用一个通道,因此返回的列数数据1

    (数据、validData溢出)= rx ();
  4. 释放System对象。

    释放(rx);

用Simulink模块在单通道上接收数据金宝app

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

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

  1. 为USRP E3xx嵌入式系列无线电硬件创建一个发射器系统对象。

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

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

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

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

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

    释放(tx);

使用Simulink模块在多通道上传输数据金宝app

该模型用于在两个通道上传输数据。的通道映射设置E3xx发射机模块的参数为(1 2).的下溢通过清除使能底流指示器的输出端口参数。正弦波通道1块被配置成产生一个8khz的正弦波。正弦波通道2块被配置成生成1 kHz的正弦波。两个正弦波都以1mhz采样。当您运行这个模型时,E3xx发射机块通过空气发送生成的和合并的正弦波。您可以在Spectrum Analyzer块中检查生成的数据。

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

  1. 为USRP E3xx嵌入式系列无线电硬件创建一个receiver System对象。

    rx = sdrrx (“E3xx”);

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

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

    (数据、validData溢出)= rx ();
  4. 释放System对象。

    释放(rx);

用Simulink模块接收多通道数据金宝app

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

另请参阅

功能

对象

相关的话题