NI SwitchBlock提供全面的软件包,可简化矩阵配置、控制、调试和维护。可在软件中组合相同类型的SwitchBlock继电器卡,并将其编程为单个设备。此外,还可使用Switch Executive路由管理软件以图形化方式配置开关系统,每次使用一个继电器实现完全控制,或使用智能路由算法在指定的开关端点之间自动路由信号。通过Switch Executive,您还可以将配置导出至Microsoft Excel,在几分钟内即可定义数百甚至数千条连线。这些功能可大大缩短大型开关系统的开发时间,同时便于显示和记录开关配置。
虽然NI建议使用NI Switch Executive对NI SwitchBlock进行编程,但也可以使用NI-SWITCH驱动程序API对NI SwitchBlock进行编程。使用NI-SWITCH和NI-DAQmx对NI SwitchBlock进行编程介绍了如何使用NI-SWITCH和NI-DAQmx驱动程序API对NI SwitchBlock进行编程。
可将相同类型的继电器卡作为单独的矩阵进行编程,或在软件中组合并将其编程为单个设备。通过组合继电器卡,可降低多个设备编程的复杂度,并充分利用大型矩阵中列数的连续跨度。
图1:6个8x46 NI SwitchBlock继电器卡通过软件组合形成8x276矩阵。
注意:可以在单个载板上混合搭配使用不同继电器或拓扑结构的继电器卡,但无法在软件中将其作为单一设备进行编程。
NI Switch Executive是一款智能开关管理与路由应用程序,能够加速开发过程、简化对复杂开关系统的维护。该软件提供了点击式图形配置与自动路由功能,可帮助用户轻松编程大型开关矩阵。使用直观的通道别名与路由名称有助于对系统进行文档记述,以便日后进行更新。
NI Switch Executive 3.5包含向导,用于在进入配置环境之前为NI SwitchBlock创建硬连线和路由预留。在向导的第一个界面中,系统会询问您是否希望通过在端点之间自动路由信号或手动为每个路由逐一选择继电器来配置路由。了解两种编程选项的区别非常重要:
图2:NI SwitchBlock配置向导根据您的首选路由创建界面自动创建硬连线和路由预留。
选择端到端编程选项,可充分利用NI Switch Executive中的智能路由。只需单击路由/组中的任意行-列或列-列组合,NI Switch Executive将自动查找两个端点之间的路径。
图3.根据端点,NI Switch Executive自动创建通过NI SwitchBlock的连线。
注:在NI SwitchBlock中使用端到端编程时,Schematic选项卡上的图形化配置将变为只读。
通过选择图形化编程选项,可使用NI Switch Executive中的Schematic选项卡指定您的路由或路由组中的每个继电器闭合。配置需要通过特定矩阵行或模拟总线的路由时,这样做最有效。Schematic选项卡中提供的完整控制也用于通过继电器计数跟踪优化继电器利用率。详细信息见NI Switch Health Center。
图4:通过图形化配置编程,可完全控制NI SwitchBlock中的每个继电器。
使用NI Switch Executive的Excel集成功能,可大幅缩短对大型开关系统进行编程所需的时间。使用上述配置选项创建通道别名和连线后,可在几分钟内将配置扩展到数百或数千个通道。通过在Microsoft Excel中使用熟悉的文本编辑功能(如查找/替换和点击拖动公式)操作NI Switch Executive配置文件,可实现该操作。
图5:使用Microsoft Excel的文本编辑功能缩放NI Switch Executive配置。
可在NI LabVIEW图形系统设计环境中使用底层NI-SWITCH和NI-DAQmx驱动程序或高层NI Switch Executive API对NI SwitchBlock进行编程。
借助NI Switch Executive API,使用端到端路由或图形化配置预先配置的路由,可通过传递路由名称至单个函数调用进行连接。对于高通道数应用,可使用字符串函数自动递增路由名称并动态关闭大量路由,同时最小化代码。
或者,可使用niSE查找路由VI动态查找端点间的路由,并将结果字符串传递至niSE连接VI,从而关闭继电器。
图6:NI Switch Executive API大大减少了编写大型开关应用程序所需的函数调用次数。
运行时,NI Switch Executive调试面板监控实时NI Switch Executive会话的状态,并创建继电器活动的日志。使用虚拟设备中配置的路由和路由组名称记录日志中的条目。为了节省调试过程的时间,应在开发过程中使用此应用程序验证开关函数调用的正确执行顺序。
如需图形化表示矩阵拓扑,可在运行时启动开关软面板。
图7:NI SwitchBlock的综合开关软件包括NI Switch Executive Debug Panel和Switch Soft Front Panel。
通过NI Switch Executive对NI SwitchBlock进行编程,可最大化NI TestStand即用型测试管理软件中步骤间的代码重用。NI TestStand开关属性用于快速添加开关至现有测试,无需修改代码模块。对于高通道数测试系统,可使用局部变量动态调用连线。
图8:NI Switch Executive通过开关属性集成到NI TestStand中。