AnyMath 文档
Notebook

食不果腹

本发明提供了一个八仙SDR USRP与Anymath.Integration[anymath.Integration](https://engee.com/helpcenter/stable/cn/engee-hardware/engee-integrations.html ),这是一个复杂的问题,用于处理USRP的正常功能。 已完成的任务。 它支持在广泛的无线电频率范围(从75MHz到6GHz)解,并如,瞬时带宽高达450MHz,使其成为开发和测试现代无线系统的理想工具。

这篇文章始终涵盖了工作的关键方面:

  1. 与心律失常SDR USRP直接连接.
  2. 通过库进行网络交互的机制[AnyMath.Integration](https://engee.com/helpcenter/stable/cn/engee-hardware/engee-integrations.html
  3. 主要功能的综合健康检测。

与设备的所有交互都通过网络接口进行。 关键组件之间的连接和数据交换的体系结构是AnyMath web环境,即AnyMath实用程序。PC和SDR USRP版本的集成化。 从图中可以看出,在这种情况下 Targets.RITM_SDR_API 它是一个软件"层",允许与SDR USRP系统进行TCP式,该系统反过来连接到预装了AnyMath应用程序的计算机。整合。

image.png

连接设置

通过AnyMath库实现与RHYTHM特别提款权USRP的交互。集成,它提供了用于处理网络连接的功能。 有一个工作原理。整合。 我们在这里开始了。:

  1. *图形界面–-通过可执行文件启动应用程序 engee-device-manager.exe.

Подключение.png
2. 命令提示符–从带有标志的终端启动 -d 获取有关连接的详细信息: ./engee-device-manager.exe -d.

使用命令行时,必须首先在程序文件夹中打开终端或导航到它。 标志模式 -d 提供高级日志记录,这对于调试连接很有用。 Oralshell,使其成为UNIX的运行shell,例如git bash。

image.png

要完成SDR USRP的连接。 这是通过几个步骤完成的:

  1. **上:**使用以太网电缆将PC的网络端口连接到调试卡上的PS ETH端口。
image.png
  1. PC上的网络设置通过指定以下参数手动配置卡连接到的PC的网络接口:
    *IP地址:192.168.2.1;
    *子网掩码:255.255.255.0;
    *主网关:不需要(可以留空)。
0170dabe-ea9f-4ebe-ae48-188963a8ddc6.png
  1. **RHYTHM SDR USRP地址:**下载,rhythm sdr USRP上的SDR服务地址地址:**下载,rhythm sdr USRP上的SDR服务地址:**下载,rhythm sdr USRP上的SDR服务地址: 192.168.2.70 和港口 12345. 这些值在客户端中设置为默认常量。

2008年12月17日

此测试旨在演示用于RHYTHM特别提款权USRP支持的库的操作,并使用以下一组函数: rf_switch_set_tx_fddtdd_sw1/2, is_ORX_DMA_transfer_end, receive_file_ORX_to_RAM, set_frequency, set_transceiver, set_tx_attenuation, set_ip_core, manual_calibrate_orx, agc_set_mode, get_temperatures, stop_transmission, disconnect.

In [ ]:
engee.package.install("Engee-Device-Manager") 
engee.package.start("Engee-Device-Manager") 
using Main.EngeeDeviceManager.Targets.RITM_SDR_API 
import Main.EngeeDeviceManager.Targets.RITM_SDR_API

在192.168.2.70处初始化到SDR服务器的连接,之后执行对服务器软件版本的请求。

In [ ]:
RITM_SDR_API.@log_on
client = RITM_SDR_API.RITMClient("192.168.2.70")
!RITM_SDR_API.connect(client) && (RITM_SDR_API.@logmsg "Ошибка подключения"; return);
Логирование включено
✓ Подключено к 192.168.2.70:12345
Автоматически создан лог-файл: logs/log_2026-05-25_10-55-28.log
In [ ]:
RITM_SDR_API.@logmsg "Версия сервера: $(RITM_SDR_API.get_version(client))";
Версия сервера: v5.1.5

RF切换测试:循环控制FDD(接收和发送的频率分离)测(接收和发送的时间分离)开,它们分别是SW1和SW2。

In [ ]:
RITM_SDR_API.rf_switch_set_tx_fddtdd_sw1(client, true)
RITM_SDR_API.rf_switch_set_tx_fddtdd_sw2(client, true)
Out[0]:
true
In [ ]:
RITM_SDR_API.rf_switch_set_tx_fddtdd_sw1(client, false)
RITM_SDR_API.rf_switch_set_tx_fddtdd_sw2(client, false)
Out[0]:
true

检查反馈通道(ORX):监控反向通道(DMA ORX)的直接内存访问系统的状态,接收RAM中的数据(SDR USRP

In [ ]:
result = RITM_SDR_API.is_ORX_DMA_transfer_end(client)
Out[0]:
true
In [ ]:
RITM_SDR_API.receive_file_ORX_to_RAM(client, 1, 100)
Out[0]:
true

主要参数的配置:设置2400MHz的频率,选择TX1-发射器或RX1-接收器路径,设置发射器的衰减。

In [ ]:
RITM_SDR_API.set_frequency(client, 2400.0)
Out[0]:
true
In [ ]:
RITM_SDR_API.set_transceiver(client, 1, 1)
Out[0]:
true
In [ ]:
RITM_SDR_API.set_tx_attenuation(client, "TX1", 5.0)
Out[0]:
true

将......

In [ ]:
RITM_SDR_API.set_ip_core(client, "0x80080114", "0x1")
Out[0]:
true

N.原形

In [ ]:
RITM_SDR_API.manual_calibrate_orx(client, "ORX1")
Out[0]:
true
In [ ]:
RITM_SDR_API.agc_set_mode(client, 0)
Out[0]:
true

温度监测:

*Rpu(实事求是)-R5实事求是地做实事求是地做实事求是地做实事求是地做实事求是地做实事求是地做实事求是地做实事
*TRX(发烧友-发烧友)-发烧友的发烧友
*Pl(东区)-fpga上的贪财原则

In [ ]:
temps = RITM_SDR_API.get_temperatures(client)
for (dev, temp) in temps
    println("$dev: $(temp)°C")
end
RPU: 40.499125°C
TRX: 67.0°C
PL: 41.481371°C

停止传输,关闭连接。

In [ ]:
RITM_SDR_API.stop_transmission(client)
Out[0]:
true
In [ ]:
RITM_SDR_API.disconnect(client);
✓ Соединение закрыто
In [ ]:
RITM_SDR_API.close_log();
Лог-файл закрыт: logs/log_2026-05-25_10-55-28.log

结论

本网站提供了一个八仙的SDR Usrp与一个八仙的例子. 在中所有关键步骤都得到了一致的考虑:从物理连接设备到PC和配置网络接口到通过AnyMath配置连接。整合。

最终的结果是所有基本功能的成功实施,这在实践中证实了连接的正确性,网络交互的稳定性以及客户端库对RHYTHM特别提款权USRP硬件平台的全面管理的准备。 特别是,功能的操作,如: rf_switch_set_tx_fddtdd_sw1/2, is_ORX_DMA_transfer_end, receive_file_ORX_to_RAM, set_frequency, set_transceiver, set_tx_attenuation, set_ip_core, manual_calibrate_orx, agc_set_mode, get_temperatures, stop_transmission, disconnect.

因此,所提供的材料可作为现成的分步指南,允许工程师快速部署开发环境,建立与设备的稳定连接并开始使用它。