NI 5541介绍

NI 5541是一个8口射频交换矩阵,内部原理如下:

可实现下列功能:

  1. 一发多收,可单口发射广播至多达4端口接收。每路端口还可以控制增益,范围达-50~13dB。
  2. 四选一接收。
  3. 八端口可分为两组进行工作,可分别分配至两路接收、两路发送端口。

NI 5541需要通过VHDCI接口进行控制,可以连接VST卡的VHDCI接口。

NI 5541库API说明

由于NI 5541通过VST卡的VHDCI接口进行控制,需要在加载卡时,加载特殊的FPGA程序,用于支持控制5541。比如,使用PXIe-5644R,可以加载其目录下的NI-554x.lvbitx文件。

使用我们提供的niVST5541DotNetAPI.dll库,可对NI 5541进行控制,库的接口说明如下:

命名空间 函数 返回值 参数 备注
tn.niModinst niModInstFindRFSADevices (UInt32)数组长度 out DeviceNames: 设备名数组
out DeviceModels: 设备型号数组
out DeviceSerials: 设备序列号数组
查找当前连接的VST卡
tn.niSwitch5541 niSwitch5541OpenSession (Boolean)是否成功 in VSTName: 连接5541控制线的VST的资源名称,如RIO0
out Serial: 所连5541的序列号
打开NI 5541连接会话
tn.niSwitch5541 niSwitch5541CloseSession (Boolean)是否成功 关闭NI 5541连接会话
tn.niSwitch5541 niSwitch5541GetTemperature (Double)当前温度 返回当前NI 5541内部温度
tn.niSwitch5541 niSwitch5541Reset (void) 恢复默认值
tn.niSwitch5541 niSwitch5541SaRoute (void) in InstPort: 0/1,对应仪器端的接口接收
in DutPort: -1/0-7。其中-1表示关闭,0-7表示对应端口
接收路径路由设置
当设置一个仪器侧端口时,可能会引起冲突影响另一个的配置。
tn.niSwitch5541 niSwitch5541SgDefaultAtten (void) in DutPort: 对应0-7的端口号
in Atten1: 端口开启时,衰减器1的值(0-127)
in Atten2: 端口开启时,衰减器2的值(0-127)
单位0.25dB,默认值27。
发送端口设置为开启时的衰减器值
tn.niSwitch5541 niSwitch5541SgRoute (void) in InstSwap: 0时Inst0对应0-3,Inst1对应4-7;
1时Inst0对应4-7,Inst1对应0-3
in DutPortMask: 0-7端口开启的掩码
发送路径路由设置

注:使用上述函数需要处理异常。如果没有许可文件,在Open Session时用失败。

注:我们没有获取NI 5541内部保存的校准值,使用者根据需要自行对路径中的衰减进行校准。在加载时可通过序列号匹配保存的校准。

注:对于发送路径的两个衰减值原理,请参考下图。

NI 5541工具使用说明

我们开发一个便于测试和控制NI 5541的工具。该工具使用了上述库的API接口。如下图所示。

NI 5541其它问题

当需要两张80M的PXIe-5644R测试160M频宽WiFi信号时,可以使用功分器按下图连接。