在adrv9361z7035上使用libiio从matlab更改射频参数

21次浏览(最近30天)
永旺穆
永旺穆 2021年7月8日
编辑: 永旺穆2021年8月3日
我使用的是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示例模型,我也会得到缓冲区错误“无法重新填充缓冲区:未知错误”。
任何输入都是有帮助的。谢谢。

接受的答案

马丁Enderwitz
马丁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接收自定义比特流的数据:
如果你仍然面临上述任何问题,请让我知道。
问候,
马丁
7评论
永旺穆
永旺穆 2021年8月3日
3.我不确定你所说的bypass_rx, bypass_tx是什么意思-你能澄清一下吗?
当打开由工作流创建的vivado项目时,我们可以看到两个名为bypass_rx和bypass_tx的块以及其他一些块。
我想知道从硬件方面绕过用户逻辑的操作。

登录评论。

更多答案(0)