zedboard + AD-FMCOMMS3-EBZ AD9361 (四) matlab API 发射数据接口测试 sdrtx

 

image

 

 

本笔记案例参考:通道 I/O 测试接口

 

API 接口列表文档地址:

AMD FPGA and SoC Devices — Functions

 

接口文档:sdrtx  和 comm.SDRTxAD936x(后面的连接 参数描写的更加详细)

 

image

 

附代码:

clear

% 创建发射 接口 tx  
% 接口名称 AD936x
% 接口IP地址 169.254.0.2
% 中心频点 2.2Ghz 
% 基础带宽采样率 800K 
% 通道编号 1
tx = sdrtx('AD936x', ...
    'IPAddress','169.254.0.2', ...
    'CenterFrequency',2.2e9, ...
    'BasebandSampleRate',800e3, ...
    'ChannelMapping',1);

% 创建 DPSK 调制器
mod = comm.DPSKModulator('BitInput',true);

% 循环发送数据
for counter = 1:20
   data = randi([0 1],30,1);
   modSignal = mod(data);
   tx(modSignal);
end

fprintf( "test done" );

 

运行结果:

>> test
## Establishing connection to hardware. This process can take several seconds.
test done>>

 

参数也可以单独设置:

image

 

调用  sdrtx 接口 ,  发送数据格式要求:复数形式   , 因为 12位, 

 

image

 

我的理解 :

  1. 12 位有符号整数的取值范围是 -2048 ~ 2047,最大值就是 2^11 - 1 = 2047

 

调用  sdrtx 接口 , 返回 的数据说明 :

 

image

 

这个返回值 :  我 理解 是  false  , 就是 数据全部连续的发送出去 ,没有 断开  ,  zynq 内部的  缓冲区  缓存了全部的数据 ; 具体是多大 未知~!

 

posted on 2025-10-15 11:57  所长  阅读(10)  评论(0)    收藏  举报

导航