目录

交叉点矩阵开关

树状多路复用(Tree MUX)矩阵开关——阻塞矩阵

非阻塞矩阵

稀疏矩阵

混合解决方案


实现矩阵有两种常见的方法,通过这两种方法的组合,又可以另外产生很多种实现矩阵的方法。通常一个矩阵的功能图总是通过绘制交叉点的方式来简单表现它的功能,这就导致我们难以明确这个矩阵到底是通过树状多路复用器(Tree MUX)还是交叉点布置(Crosspoint)的方法来实现的。为了降低了用户编程的难度,与产品配套的驱动程序也掩盖了硬件方面的复杂性。

交叉点矩阵开关

交叉点矩阵使用一组单刀单掷(SPST)继电器开关来建立X-Y的路径。当Y1到X1的路径闭合时(右图中的绿色线路),一段(红色的)残端(stub)会出现在线路中,限制了矩阵的带宽。

在交叉点解决方案中,每一个交叉点上都有一条线路通过一个继电器将X轴与Y轴进行连接。这是一种相对简单且容易理解的布局方式。另外这也使得在允许的连接方式下,布局的灵活性得到很大的提高。但是,这种布局方式不太适用于高频应用,因为矩阵的结构限制了接口带宽(Band Width)。

在上述例子中,当Y1通过继电器连接到X1时,红色那段线路就成为了一段残端(stub,无端接传输线)。在低频时,残端(stub)会使得线路上的电容增大,从而限制了无损传输时的最高频率。这段线路同时也成为了一条传输线。当这条传输线长度为信号波长的四分之一时,在远端的开路会对信号造成反射,在线路上形成一个驻波,在闭合的继电器上形成短路。——有效地造成了很高的线路损耗。

残端(stub)的长度取决于所选择的是哪条路径。例如图中Y1到X4的路径上没有多出的线路,因此这条路径不会因残端受到干扰。但这条路径仍然存在缺陷,由于各个交叉点处的继电器会引入寄生电容(或称为短残端),因此这会导致信号电平的损失。除此之外,其他继电器线路也会在很大程度上形成干扰加剧了这种损失。

其他一些路径上存在不止一条残端(stub),例如Y2到X2路径,可以清楚地看到在Y和X轴上均存在残端。在大型矩阵中,这些残端可能会相当地长。

在为交叉点矩阵的PCB板布线时,通常不会围绕传输线阻抗进行设计,而是会根据开关系统中承载电流和额定电压来设计布线。由于布线密度不高,典型的交叉点矩阵往往具有较低的传输线阻抗——PCB层数很多,从而每个层都相当薄。

布局也可能跟功能图所示的简单排布不一致,比如在实际布线时,Y1到X4可能不是相距最远的两个点。

这种类型的交叉点开关在一些对于接口带宽要求不是很严格的低频应用中是比较理想的。这是一个在用户限制较少时具有很高成本效益的解决方案。比如,它实现了在连接方式上的高度自由,无论是X到X的连接,还是Y到Y的连接或者X到Y的连接,都可以实现。这种方案尤其适用于测试仪器和被测装置都连接到X轴的应用案例。

树状多路复用(Tree MUX)矩阵开关——阻塞矩阵

在应用中,当对接口带宽(BW)有一定的要求时,就需要用到另一种不同于交叉点结构的矩阵开关,基于使用树状多路复用器(Tree MUX)的矩阵结构。这种矩阵是由一组用于Y输入的多路复用器和一组用于X输入的多路复用器相连接组成的。一个4×4的矩阵一共需要16条接线相连,而且许多路径都会交叉。当矩阵规模增大,相应所需的接线数量也随之变多。

树状多路复用器(Tree MUX)进行了接口带宽的优化,它不会形成无用路径(残端),并且可以用最少数量的继电器连接任何X-Y的路径。但是,随着继电器总数增多,这毫无疑问地会导致额外成本增加。加上多路复用器(MUX)内部连接需要许多点对点的连接线路,这方面的花费昂贵而且在设计中难以实现并且会导致更低密度的设计。

除了增加了成本以外,树状多路复用(Tree MUX)矩阵还存在另一个缺陷,——无法进行X到X或Y到Y的同轴互连。由于这种矩阵只能选择一个路径,而且所有的节点都不会同时连接到两个线路上,因此无法实现同轴互连。同样地,矩阵上的两个信号也无法到达同一条连接线上(因此这种矩阵类型也有另一个称谓“阻塞矩阵”)。这种矩阵是专门为X-Y的连接而设计的,当出现X-X,Y-Y或者两个信号尝试连接到同一端的情况时,驱动程序会将其锁定使其失效。

非阻塞矩阵

树状或阻塞矩阵的一个变体,这种矩阵包含了一组复杂的功率分配器/组合器,可以使从两个输入端口进入的信号叠加汇合到同一个输出端口或者将一个输入端口同时连接到多个输出端口。有些应用案例需要这种矩阵,但由于这些应用都是带有功率分配器/组合器的复杂组件,因此会造成非常高的插入损耗。假如用增加放大器的方法来克服插入损耗,那么矩阵则会变成单向的。

稀疏矩阵

有时我们会用“稀疏矩阵”来描述在任意时间节点上只允许存在有限条路径的一类矩阵。可以举一个简单的例子,一个6×6的阻塞矩阵,支持6条并发路径,需要使用到12个单刀六掷(SP6T)型开关。一个稀疏矩阵可能一次只允许有一条路径,在这种条件下,可以通过用至少两个6:1的开关,然后将这些开关的公共端相连的方法组成一个稀疏矩阵。

混合解决方案

在某些情况下,矩阵的设计者会将各种方法结合起来实现一个矩阵。比如,他们可能会用一些更小规模的交叉点开关组成一个矩阵,然后再利用一个树状多路复用器(Tree MUX)或者适当接口带宽的传统多路复用器,将信号传送进去。这样做使得硬件更加复杂,但是对于用户来说,驱动程序掩盖了这种复杂性,用户可以通过驱动轻松地操作相应的开关。

下图展示了一个12×8的矩阵。

左图为一个在X和Y轴上带有隔离开关的矩阵的简化功能图。右图展示了一个由4个一组的子矩阵构成的矩阵(有时也称为分块矩阵)。

除此之外,对于一些特殊的应用案例,为了减少成本开支和优化性能,混合矩阵还有很多其他的实现方法。

本文参考英国pickering品牌官网知识库文章。加入自己的学习笔记。

广州虹科电子科技有限公司作为pickering品牌在国内的授权代理商,致力于PXI、PCI、LXI开关模块在中国市场上的应用研究、方案搭建等技术服务。

如有对开关方面感兴趣的小伙伴,欢迎随时沟通交流。

联系电话:18710149603;邮箱:ltt@hkaco.com

【开关】如何理解树状矩阵和交叉点矩阵相关推荐

  1. 用二叉树来理解树状数组

    树状数组(Fenwick tree,又名binary indexed tree),是一种很实用的数据结构.它通过用节点i,记录数组下标在[ i –2^k + 1, i]这段区间的所有数的信息(其中,k ...

  2. 关于树状数组的个人理解

    本篇只对树状数组的理论部分进行讲解,其应用在之后的博客中再进行专题讲解 以下内容部分转载于: 彻底理解树状数组 树状数组彻底入门 树状数组(Binary Indexed Tree)--二进制索引树 树 ...

  3. HDU - 1556 Color the ball(树状数组)

    N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一 ...

  4. COGS-257-动态排名系统-树状数组+主席树

    描述 给定一个长度为N的已知序列A[i](1<=i<=N),要求维护这个序列,能够支持以下两种操作: 1.查询A[i],A[i+1],A[i+2],...,A[j](1<=i< ...

  5. [CQOI2017] 老C的任务(差分 + 树状数组 / K-D tree)

    problem luogu-P3755 solution 这题第一眼矩阵内的点权值和,马上就是 K-D tree\text{K-D tree}K-D tree 不过脑子的敲. 这其实就是个二维数点问题 ...

  6. [算法模板]树状数组

    [算法模板]树状数组 思路 图片转自:yhf_2015--彻底理解树状数组 使用这个图片就能很快的理解树状数组. 我们可以先根据图片来分解一个十进制数成二次幂. example: \(15=2^0+1 ...

  7. 树状数组原理及经典应用问题

    树状数组 对于数组相信大家并不陌生,那么为什么要在数组前面加上'树状'二字呢? 数组是一种存储结构,树状数组是一种逻辑结构,它巧妙的应用了二进制的某些性质,使得数组的某些区间查询和修改变得非常的快,就 ...

  8. Cows(树状数组)

    ​​​k树状数组简单易懂的详解_FlushHip的博客-CSDN博客_树状数组 可以参考以上文章先行理解树状数组. 描述: Farmer John's cows have discovered tha ...

  9. 【BZOJ2738】矩阵乘法 [整体二分][树状数组]

    矩阵乘法 Time Limit: 20 Sec  Memory Limit: 256 MB [Submit][Status][Discuss] Description 给你一个N*N的矩阵,不用算矩阵 ...

最新文章

  1. 辗转相除法是求两个数的最大公约数的方法。
  2. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...
  3. java高并发(八)不可变对象
  4. DELL服务器 技术交流QQ群
  5. Tomcat pool 发布脚本
  6. idea module重命名后去掉后面带着的原来的名字
  7. Panabit应用层流量管理系统
  8. C#获取汉字的区位码的方法
  9. 用Excel控件做动态图表
  10. python 以图搜图1688_python 以图搜图
  11. 在家如何访问公司电脑文件和服务器的共享文件夹
  12. 挖金矿问题-动态规划- 备忘录算法(最优解)
  13. java实现逐级审批_【YOU学吧】NC审批流如何实现自下而上逐级审批
  14. STM32单片机通过ESP8266WiFi模块与Android APP实现数据传输(二)---上位机搭建
  15. iOS 模拟器安装 .app 方法
  16. java微信支付v3系列——1.微信支付准备工作
  17. 模块一:cursors模块
  18. 扭矩扭力测量——扭矩传感器
  19. servlet工作原理图
  20. 关于网站改版注意的网站优化问题

热门文章

  1. 如何把托管的网站放到服务器,web-server – 在家中托管网站,ftp和随机使用的服务器?...
  2. cuda 10.0自带驱动不支持Geforce GTX 1060 Max-Q
  3. websocket自动断开连接问题
  4. 解决Mac连接RIOCH(理光)打印机无法打印问题
  5. 【从零开始学习SLAM】Ubuntu 20.04系统下编译运行视觉SLAM十四讲代码
  6. 将Excel中的数据导入到MSSQLServer2000
  7. js距离米转换为千米_千米的换算题(千米与米之间的换算题)
  8. JavaScript合并网页表格中内容相同的相邻单元格
  9. 蒙古语西里尔文键盘布局
  10. 各国及牛叉公司组织架构图(Organization Chart)