使用 Microsoft VS Code 和 Python 编写面向未来的 Extron 控制系统程序
Extron 控制 - 更多选择, 更佳效果
20 多年前,Extron 开创了一种独有的方式,通过简单的拖放式配置软件来设置视音频控制系统。随着各种平台和系统设计的不断发展,该用户友好的配置方式也越来越受欢迎。随后,我们进一步推出了功能更加强大的硬件和软件,通过我们的 Pro 系列平台创建更加高级的配置。但我们并不打算止步于此。
我们还为客户提供了同样绝对可靠的 Pro 系列系统编程平台,其丰富的工具组能创建可靠、成熟及优雅的控制系统。无论是利用行业内最强大和便利的控制系统配置,还是随心所欲地使用 Extron 控制系统编程,Extron 都是您的不二之选。
用于 Extron 产品的标准化控制系统指令
行业首款配置软件
基于服务器的视音频资源管理软件
用于 MediaLink Plus、TouchLink Pro、IP Link Pro 和 eBUS 的功能强大的配置软件
用于 TouchLink Pro、IP Link Pro 和 eBUS 的集成编程开发环境
使用 Microsoft Visual Studio Code 和其他常用工具开发 ControlScript 项目。
Extron 编程
Python 的强大功能 + Extron 的专业知识
更多代码编辑选择
Extron 开放了编程环境,可轻松地通过 Microsoft Visual Studio Code 编辑器以及其他流行的 Python 编辑器来编辑 ControlScript 项目。Extron 发布了用于 VS Code 的 ControlScript 扩展,并将 ControlScript 库添加到 VS Code 的 IntelliSense 代码提示和内联文档以及其他工具和代码片段,以帮助在 VS Code 中进行代码开发。随着 Extron ControlScript 部署工具的发布,在任意编辑器中开发的 ControlScript 项目都可以部署到 Extron Pro 系列控制处理器和 TouchLink Pro 触摸屏并进行调试。
Extron ControlScript - 用于视音频专业人员的 Python 库
为了帮助加快学习和开发进程,Extron 创建了一个叫作 ControlScript 的定制 Python 库。Global Scripter 使用熟悉的视音频术语,使视音频控制系统项目的编程变得更加容易。ControlScript 与 Extron Pro 系列控制硬件相结合,彻底改变了可编程式控制系统的开发方式。
VS Code - 通过市场上最流行的开发环境对 Extron 控制系统进行编程
Microsoft Visual Studio Code 是目前最流行的开发环境。它支持多种语言,可在多个操作系统上运行,并得到大量插件和扩展的支持。除此之外,它还操作简单且免费,是协作和远程开发的理想选择。现在,您可以利用 VS Code 的所有优势,通过 ControlScript 对 Extron 控制系统进行编程。
Python - 明智的选择
Python 是一种完善的面向对象的编程语言,可提供强大的功能和灵活性。它简单易读且易于编辑的特性,极大地提升了程序员的工作效率。Python 语言的普及度在持续增长,丰富的编程资源和大量在线课程也为 Python 的推广添砖加瓦。
Python 编程语言的普及性
现代化编程架构
专业视音频行业的程序员一直都被迫使用专有软件为中控系统编程。即使中控系统的开发环境是基于开源语言构建的,也由于其固有的封闭式生态系统发展停滞或逐渐被淘汰。这也正是 Extron 中控选择开放式系统,基于 Python 创建开发环境的原因所在。我们希望为程序员提供一个能够不断精进,有高度适应力的平台,能够激发创造性的设计并易于部署,使视音频系统能够满足长期运行的需要。Python 的开放源码特性让您能够利用现有的元素来加快开发速度并降低成本。数以百计活跃的网络社区不断地扩展 Python 的功能,创建了更多资源库、模块和项目等。
开放式系统
- 任一开发者都能轻松地集成代码
- 拥有大量的编程资源
- 大量的在线指南和教程,易于学习和使用
- 建立在更具适应力的平台基础之上,随着您的需求而同步增长
- 开发、调试及部署程序的工作流程更加高效
- 促进有创造力程序代码的分享
- 或者 -
封闭式系统
- 无法使用其它环境的代码
- 限制用户访问外部资源
- 陡峭的学习曲线
- 使用过时的开发环境
- 提供极少的故障诊断选项
- 程序代码无法共享给其它系统
Python 的优势
Python 是一种现代化开源编程语言。许多活跃的网络社区不断地扩展 Python 的功能,创建了更多资源库、模块和项目等。这些开放式元素可加快开发并降低成本。
Python 作为一种释义性语言,提供了从程序编辑到测试的高效工作流程。超快的数据解析和实时的事件变更功能可大大加速及简化编程任务。
Python 的设计理念着重于代码简单易读。其独有的编码架构使用标点分隔整齐,并且采用简洁有效的词语和空格来增强可读性。
Python 相比其它编程语言来说具有更加平缓的学习曲线,这能够帮助程序员快速地启动和运行系统。程序员无需大量的支持代码就能进行灵活的编程,程序的运行和代码校验的速度也更加快速。
使用 ControlScript 和 Python,程序员可通过添加或定制模块来扩展系统的功能,以便适应特定的项目需求。这种特性使该语言能完美适用于广泛的各种应用环境。
Python 可帮助您为各种规模的应用环境创建程序。我们的 Pro 系列控制系统一直在后台运行 Python。现在您可以即刻使用 ControlScript 中专为视音频专业人员设计的 Python 库。
控制系统编程 - 完整的解决方案
我们无比清楚地知道,并不是每个人都以同样的方式工作。不同的人有不同的喜好,当我们使用最熟悉的工具时,我们的工作效率也最高。正因如此,Extron 开放了编程环境并开发了各种工具,让您可以通过最熟悉的编辑器开发 ControlScript 程序。ControlScript 部署工具允许您上传在任何 Python 编辑器中开发的 ControlScript 项目并进行调试。用于 VS Code 的 ControlScript 扩展将 ControlScript 库添加到 Microsoft 的 Visual Studio Code,并将 ControlScript 添加到 Intellisense 和内联文档。
自从推出 Python 后,我们的 Pro 系列控制系统就一直在后台运行 Python。除了编程软件外,我们的 Pro 系列平台还包括配置软件、视音频系统管理软件、触摸屏、
按键面板和会议接口、控制处理器以及能处理当今日趋复杂的视音频系统设计的一系列工具和技术。
ControlScript 是一款面向对象的 API (应用程序接口),可提供快速的数据操作。它可对多个设备的大数据集进行有效地检索和解析,从而加快编程速度。程序员可重复使用部分代码,合并现成的模块,并在程序中定义一次对象,然后简单地引用即可。ControlScript API 大大加快了开发进程,程序员可专注于如何创建高效的程序。
程序员可使用 ControlScript 和 Extron Pro 系列控制处理器来支持最新的 BMS (建筑管理系统) 协议,如 BACnet、KNX 和 DALI。现代化 BMS 能对机电系统,包括暖通空调、灯光、电力和闭路摄像机等进行集中式监视和控制。
资源

Extron 授权程序员 (EAP) 是一项 Extron 控制系统认证计划,此认证课程专为使用 ControlScript 工具来部署和维护 Extron 控制系统的视音频专业人员而设计。通过该计划,您将学习如何使用 Python 来编写程序,以及设计这些系统和确保卓越系统性能的最佳实践方法。成为 Extron 认证程序员后,您将有权限访问所有的 ControlScript 工具、ControlScript API 等资源。


Extron 提供大量的在线视频教程,能帮助您了解更多有关 Extron 控制系统软件的最新特性,包括 ControlScript 部署工具和用于 VS Code 的 ControlScript 扩展。这些视频重点演示了完成任务的关键步骤和技巧,帮助您成功设置控制系统。

Extron 刊物是设计和部署专业视音频系统的重要资源。《控制系统设计指南》对视音频控制系统设计的最佳方法提供了深入研究,着重于设计多功能、高效率及直观的控制系统。《Extron 图形用户界面设计指南》是宝贵的参考工具,能了解最新的 GUI 设计概念和最佳方法。
查看 Extron 设计指南联系我们
欲亲临全球范围内的任一办公室了解 Extron 可编程的控制系统,或观看定制的 Pro 系列控制平台演示,请联系您的 Extron 代表。
查看 Extron 全球办事处地点
Chrome
Firefox
Edge
Safari