在adrv9361z7035上使用libiio从matlab更改射频参数
21次浏览(最近30天)
显示旧的注释
我使用的是adrv9361z7035板。我想用libiio从matlab中控制AD9361的射频参数。作为第一步,我已经安装和设置
Xilinx Zynq-Based Radio万博1manbetx的通信工具箱支持包。
将Linux映像复制到SD卡后,我就可以运行这个示例了。
1)我想在libiio的帮助下,从matlab中更改射频参数,如采样频率,LO频率,增益,增益模式等。有没有api。
2)如果我加载自定义二进制文件,我能做同样的吗?
通过使用系统命令,我可以用iio命令(图像:system(iio_cmd))从matlab更改几个RF参数。
我试着按照这个链接来捕捉样本并保存它
https://wiki.analog.com/resources/tools-software/linux-software/libiio/iio_readdev
3)在设置通信工具箱时,我能够使用提供的图像做到这一点。但是,当我尝试使用自定义二进制捕获时,即使使用qpsk示例模型,我也会得到缓冲区错误“无法重新填充缓冲区:未知错误”。
任何输入都是有帮助的。谢谢。
0评论
接受的答案
马丁Enderwitz
2021年7月9日
的
Xilinx Zynq-Based Radio万博1manbetx的通信工具箱支持包
是基于adi公司提供的参考设计,并做了一些修改。万博1manbetx通过使用libiio的MATLAB api提供了对射频参数配置和数据流的支持。因此,建议您使用MATLAB api与使用此SD卡映像的硬件进行所有交互,以确保成功操作,因为我们设计和测试的正是这些api。
1)关于如何使用提供的系统对象配置射频参数和使用A9361发送/接收数据,请参阅以下文档:
2)如果自定义比特流是使用支持的硬件-软件协同设计工作流生成的,那么您将能够使用与您生成的任何自定义万博1manbetx比特流相同的系统对象,因为这确保它与FPGA上的参考设计兼容:
3)尝试使用记录的捕获方法从AD9361接收自定义比特流的数据:
如果你仍然面临上述任何问题,请让我知道。
问候,
马丁