AMX编程软件介绍语法说明及实例
matlab基础语法

matlab基础语法Matlab是一种高级的计算机编程语言和环境,广泛应用于科学、工程和数据分析领域。
它具有强大的数值计算能力和丰富的函数库,可以用于解决各种数学问题、数据处理和可视化等任务。
本文将介绍Matlab的基础语法,包括变量定义、运算符、控制流程、函数定义等内容。
# 1. 变量定义在Matlab中,可以使用等号(=)来定义变量,并且无需指定变量类型。
例如:```x = 10;y = 'Hello, world!';```上述代码定义了一个整型变量x,并赋值为10;同时也定义了一个字符串变量y,并赋值为'Hello, world!'。
# 2. 运算符Matlab支持常见的数学运算符,如加法(+)、减法(-)、乘法(*)、除法(/)等。
还有一些特殊的运算符需要注意:## 2.1 矩阵运算符Matlab中矩阵是一种重要的数据结构,因此提供了矩阵专用的运算符。
使用*可以进行矩阵乘法操作:```A = [1, 2; 3, 4];B = [5, 6; 7, 8];C = A * B;```上述代码定义了两个2x2的矩阵A和B,并将它们相乘得到结果矩阵C。
## 2.2 逻辑运算符Matlab提供了逻辑运算符用于比较和组合逻辑表达式。
常用的逻辑运算符有等于(==)、大于(>)、小于(<)、与(&&)、或(||)等。
例如:```a = 5;b = 10;c = (a > b) && (b < 20);```上述代码定义了两个变量a和b,并使用逻辑与运算符判断a是否大于b并且b是否小于20,结果赋值给变量c。
# 3. 控制流程控制流程是编程中常用的结构,用于根据不同条件执行不同的代码块。
Matlab提供了if语句、for循环和while循环等用于控制流程的语句。
## 3.1 if语句if语句用于根据条件选择性地执行不同的代码块。
AMX编程软件介绍语法说明及实例

从上可知我们定义一个串口来控制矩阵,一个继电器口控制灯光,一个触摸屏进 行控制。如下程序:
DEFINE_DEVICE 下定义为
AVSWITCH RELAY TP
= 5001:1:1 = 5001:8:1 = 10001:1:1
AVSWITCH 为自己取的一个名字,目的是来代替 5001:1:1,代表的是第一个串 口,RELAY 也是自己取的名字,目的也是来代替 5001:8:1,代表的是继电器 接口。TP 代表的是触摸屏。它们的同一特点都是遵循 D:P:S 这样的一个规则 来的。这里面有没有空格都无所谓,有空格只是让几行代码看起来比较对齐。如 果一台主机的情况下,都可以写成 5001:1:0,5001:8:0,10001:1:0,因 为 0 代表的是本系统(上面所提到的)。
通常我们编译程序文件的时候会生成 2 个文件,一个是 TKN,一个是 TKO,但有些人 多生成了一个 SRC 文件
这个 SRC 文件是怎么来的呢?
SRC 文件就是程序在电脑上运行的,可编程的文件
TKN 文件是 AMX 主机上面运行的机器执行文件
TKO 文件主要是用来做模块程序间的调用
TKO 的主要用途是当一个程序分为好几块程序来写的时候,如果是用到 define_module 来调用另 一个文件的时候,可以直接来调用 TKO 文件,而不需要给别人源文件程序,也可做到,自己的程序 不让别人看到代码照样能运行.
S 就是系统号,通过软件来设置,在一个系统的情况下,一例写 0,代表本系统, 肯定没错。所有的设备系统号都是跟着所连接的主机定义的。
还有一个更快捷的方法,把整个系统连接起来,通过编程软件涮新一下在线列表, 所有的设备号,系统号都会在在线列表里面显示出来。这样您定义设备的时候就 一目了然了。
AMX模块使用说明

AMX中控主机使用Xpanel Pro 控制操作说明一、Xpanel Pro的功能简介Xpanel Pro是一款第三方的iPhone&iPad端的控制软件,并提供接口,兼容各种品牌的可编程中控系统。
使用户可以将Apple iPad当触摸屏使用。
无论身处何处,只要轻击Apple平板触摸屏,就可以实时控制中控控制系统,如投影,灯光,信号切换、音响等。
二、Xpanel Pro的安装Xpanel Pro可以在App Stroe中免费下载。
只需在App Store中搜索Xpanel Pro 就能下载到iPad&iPhone中。
Xpanel Pro支持按钮、进度条、滑动条(AMX称拉条)、网页、天气预报、实时视频、动画、语音控制等功能。
Xpanel Pro自带演示界面,您也可以通过Xpanel Designer界面编写软件自行编写合适的界面。
关于Xpanel Designer 软件的使用说明,请参考<<Xpanel Designer 使用方法>>一文。
这里不详细介绍Xpanel Designer的使用方法。
三、无缝控制AMX NetLinx主机我们提供了AMX的模块包。
只需导入模块包,就可以实现通过Xpanel Pro软件控制AMX主机。
操作过程如下:1、运行NetLinx Studio AMX中控主机程序编写软件。
点击“File->New”,在弹出的窗口中选择新建一个Source。
并点击OK按钮,输入工程名称及保存路径后软件就会自动生成主机程序的框架。
2、根据实际情况添加设备。
(注意红色部份)3、定义端口变量(我们这里使用了15000这个端口)这个端口必须要和Xpanel Pro中设置的中控主机端口相同。
4、定义拉条、按钮的通道数。
(Xpanel_Pro暂时只支持999个按钮及999个拉条)经过上面4步,我们就实现了Xpanel_Pro模块的无缝接入了。
可编写按钮事件或拉条事件。
AMX指令教程

}
OFFLINE:
理。
{ // OffLine 处理机制用于当设备离线了做哪些处
}
ONERROR:
{ // OnError 当设务出现错误时需要做哪些处理。
}
STANDBY:
{ // 此处理机制一般比较少用到
} AWAKE:
{ // 此处理机制一般比较少用到
}
} BUTTON_EVENT:此事件为处理当用户点击触摸屏指定通道号
控后可在软件的"OnLine Tree"栏中查看到设备的设备号; P 为中控的端口号。此处需要注意两点。 一:当被定义的设备为中控自身时,其端口号为中控自身的一
些端口,例如串口对应的端口号为(1-7)、红外口对应的端口号为 (9-15)、继电器口等端口;
二:当被定义的设备为扩展设备时该端口多数为 1,取决于该 扩展设备有多少路输出。
当互锁的通道号为单独的两个时使用逗号",",当互锁的通道号 为连续的多个时可使用两点"..",程序中一但设置好后,当前状态的 Projector_Off 的通道为 ON 状态时,人为的设置 Projector_On 的通道
为 ON,则 Projector_Off 将被自动设置为 OFF 状态。 7)、关键字 DEFINE_START
1)、关键字 DEFINE_DEVICE 。 此关键字为定义设备,需注意的是所定义的设备均为 AMX 的
设备。 定义的格式为" Device = D:S: P " Device 为可任意定义的名称,为方便自己或别人日后查看程序,
可将此名称定义为设备的型号; D:S: P 中的 D 为设备的设备号,可通过 NetLinx Studio 联上中
AMX编程命令集说明

Boolean Keywords
SELECT..ACTIVE 格式:SELECT {ACTIVE (条件 1):(命令) ACTIVE (条件 2):(命令) …… }
IF 格式:IF(条件) {命令}
ELES 格式:IF(条件) {命令} ELES (命令)
布尔关键字
选择
如果 否则
While Keywords
取消等待 取消等待…..直到
Time/Date/Day Keywords
DATE DAY TIME
Local Variables and Parameter Keywords
CALL
调用
DEFINE_CALL
定义被调用子程序
LOCAL_VAR
本地变量
Include File and System Call Keywords
取得脉冲时间
设备脉冲时间 定义联合
定义互锁
字符串控制关键字
查找字符串 取从左第一个到第 N 个字符串 取字符串的长度 大写转小写 取从 N 个字符开始取 M 个 取待查字符串之前的字符串(包含待查) 取从右第一个到第 N 个字符串 设置字符串长度 小写转大写
String Keywords
REDIRECT_STRING SEND_COMMAND SEND_STRING
BAND(&) BNOT(-) BOR(|) BXOR(^)
位操作
Variable and Conversion Keywords
ATOI INTEGER ITOA ITOHEX RANDOM_NUMBER 格式:RANDOM_NUMBER(10 整位数)
字符转换
字或字符串转换成整数 定义长整数变量(0-65536) 整数转换成字符串 将整数(10 进)转换成 16 进制 随机变量函数
AMX软件使用说明-bak

AMX软件使用说明-bakAMX软件使用说明一、介绍AMX软件是一款功能强大的计算机辅助设计工具,用于创建和管理各种项目。
本文档将详细介绍AMX软件的安装、配置和使用方法。
二、安装1、确保计算机满足最低系统要求。
2、AMX软件安装程序。
3、执行安装程序并按照提示完成安装。
三、配置1、打开AMX软件。
2、在设置菜单中,选择适当的语言和界面选项。
3、设置用户权限和访问控制。
4、配置数据库连接,以便AMX软件可以连接到您的项目数据库。
四、创建项目1、在AMX软件中,“新建项目”按钮。
2、输入项目名称、描述和其他相关信息。
3、选择适当的项目类型。
4、配置项目属性和设置。
五、管理项目1、在项目列表中,选择要管理的项目。
2、在项目管理界面中,可以进行项目文件的、和删除操作。
3、添加和管理项目成员及其权限。
4、跟踪项目进度和任务分配。
六、导入和导出数据1、在AMX软件中,选择“导入”或“导出”选项。
2、选择要导入或导出的文件类型。
3、配置文件路径和其他相关参数。
4、执行导入或导出操作。
七、其他功能1、AMX软件提供了丰富的图形绘制和编辑工具,可以使用这些工具创建和编辑项目图表。
2、支持多种数据分析和报表功能,可根据需要进行统计和分析。
3、提供了协作和通信工具,方便项目团队成员之间的交流和协作。
附件:- AMX软件安装包- AMX软件用户手册法律名词及注释:1、著作权:指作者对其原创作品所享有的权利。
2、商标:指用于区别商品来源的标识、名称、符号或设计。
3、许可证:指授权他人使用特定权利或执行特定行为的证书。
4、法律责任:指依法承担因违反法律规定而产生的法律责任。
AMX Mod X之系列说明(相关指令)

pause <文件名> - 暂停指定插件
enable <文件名> - 启用指定插件
save - 保存所有已停用的插件
clear - 清除停用插件列表
list [id] - 列出插件
add <标题>- 将插件标记为不可暂停
amx_statscfgmenu ADMIN_CFG 显示统计配置菜单
配置指令 指令: amx_pausecfg
格式: <指令> [插件名]
权限: ADMIN_CFG
注释: 可用指令列表:
off - 暂停使用所有未包含在停用列表中的插件
on - 恢复使用所有插件
amx_chat <message> ADMIN_CHAT 以普通模式向所有管理员发送消息
amx_psay <名字 或 #userid> <消息> ADMIN_CHAT 向指定文件发送私人消息
amx_tsay <颜色> <消息> ADMIN_CHAT 向所有玩家发送一条置左显示的HUD消息
add <名字> <变量> - 添加统计变量
远程控制指令 指令: amxx
格式: <指令> [参数]
权限:
注释: 可用指令列表:
amxx version - 显示版本信息
amxx modules - 显示模块信息
amxx plugins - 显示插件信息
amx_rcon <rcon 命令行> ADMIN_RCON 在服务器控制台中运行指定命令
AMX系统编程一

TRAINING
Programming One
Programming I 系統編程一
Using Keywords 使用關鍵詞
Keywords are reserved commands use in AXCESS program. A complete AXCESS program consists of many keywords combination to perform a certain task.
TRAINING
Programming One
Programming I 系統編程一
III. Using RS-232 使用RS-232串口
Example : Controlling a Matrix Switcher / 控制矩陣切換器 Steps to do / 操作步驟 : 1. Get the RS-232 control protocols 取得 RS-232 控制編碼 2. Make the control cable connection 連接好控制線 3. Set the baud rate, data bits & parity of the control port 設定控制口的速率、數據位及校驗方法 4. Program the user interface & central controller 設計用戶介面及編寫中控器程序
TRAINING
Programming One
Programming I 系統編程一
Keywords to work with Strings 字符串編程的常用關鍵詞
SEND_STRING / 發送字符串 CREATE_BUFFER / 建立緩衝 CLEAR_BUFFER / 清除緩衝 FIND_STRING / 尋找字符串 LENGTH_STRING / 字符串長度 LEFT_STRING / 左字符串 RIGHT_STRING / 右字符串 MID_STRING / 中字符串
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以 NI3100 主机为例:
设备号:
Studio)
默认设备号为 5001;(可以通过软件进行修改,如 NetLinx
端口号:
固定死的,1-7 为串号,8 为继电器口,9-16 为红外口,17 为 I/O 口(在设备的后面版有标记为 Port 几)
系统号:
默认为 1;(可以通过软件进行修改,如 NetLinx Studio,也可以 为“0”表示为本系统,程序所上传的系统)
也可以把 SRC 后缀后改成 RAR 后缀名,直接用压缩包的格式打开.
如何对继电器操作程序编写
我们要实现的是把下触摸屏或面板的按钮就实现继电器的开关动作 下面是定义的一个控制面板和 NI2100 设备上的继电器接口进行控制,如下图:
下面定义了一个自定义变量供下面的方法三使用:
下图功能为:按下按钮 11 打开继电器 3,如果继电器 3 接的是灯光的控制,则 打开灯光,如果是某设置的电源刚是控制设备的电源开,按下按钮 12 则是关闭, 按下按钮 13 的功能为,按一下开,再按一下关,一直循环下去。有如下三种方 法,如下图:
下面是触摸屏或按钮状态跟着程序走,看到按钮状态,相应的也就知道了继电 器的开关状态
如何实现矩阵程序编程实例
实现 8X8 矩阵的自由切换,先选择输入源,再选择输出源,可以一次性选择多个 输出源,如下图:
D 就是每个设备的设备号,主要分为两种,一种是在硬件上就可以直接设置的, 如触摸屏,在触摸屏的设置菜单上就可以设置了,护展盒,有 8 位拨码开关,通 过二进制算法,算出地址,另一种是直接在软件上就可以设置设备的设备号,每 个设备都是有一个默认的设备号。
P 就是设备的端口号,大部分都是相对固定的,中控主机都有在后面标明着,触 摸屏则可以自己设置。
以上现像足可以表示您的软件已经连中控主机连接上了,如果还是连接不上,可 能您的电脑串口存在被其它程序占用的可能,或者您的连接线有问题。(连接线 为 23 交叉的连接线)。 接下来我们就可以对中控进行 IP 地址的修改,点击如下图:
点击进入:
选择 Get IP Information 可以获取到主机的 IP 信息,如下图可以对主机进行设 置:
如何实现程序下载
在设置好 NetLinx Studio 软件与主机连接的情况下,步骤如下: 选择 Receive 接收
选择 ADD,添加程序
选择要下载的文件类型,如中控主机的程序,选择 SRC 文件,再选择 ADD 添加文件
选择保存路径,填好文件名,再按保存
输入设备号,端口号,系统号 主机为:0:1:0 (任何主机都一样) 触摸屏为:10001:1:0 (假设触摸屏的设备号是 10001) 红外文件为:5001:9:0(假设主机为 NI3100,从第一个红外端抽红外程序) 可见本例应为 0:1:0 再点 OK 确定
如下显示为:NetLinx-COM1,38400,8,N,1,是不是您想要的设置,如果不是 刚表示您设置的有问题,请重新设置。 如果设置是正确,我们可以检测一下是否能连接上,涮新一下在线列表如下图:
点击 OnLine Tree
点击右键 Refresh System 涮新在线更表
所有系统里面的设置都会显示出来,而且状态栏也相应的变绿。
在 AMX 系统里面主要涉及到 3 个号,即所谓的 D:P:S
D:DEVICE 就是每个设备的设备号;P:PORT 即端口号,每个设备可能又会分为 好几个端口,如 NI3100 有 17 个端口,包括 7 个串口,1 个继电品口,8 个红外 口,1 个 I/O 口,NI2100 则有 9 个端口;S:SYSTEM 即系统号,我们可以大致上 这么说,每台主机可以当成一个系统。
在软件的 Settings??》Master Communication Settings
No Active System Default Setting 是设置软件的连接,Terminal Settings 为设置软件自带的超级终端的连接。所以我们选择前者,点击??》Communication Settings
NetLinx Master 为网络型中控主机,如果不是网络型中控主机则选择 Axcess Master??》Serial 如果对上面显示的 NetLinx- COM1,38400,8,N,1,N 不符合您的设置要求,按 Edit Settings 进入设置修改
根据您电脑的串口选择 Com Port,自带串口的默认为 COM1,USB 转串口的则为 安装产生的端口号,Baud Rate 默认的为 38400,N,8,1,(主机后面编程端口 8 位拨码开关为前 5 个向下,后 3 个为向下,具体的看设备具体的设置) 最后一直选择 OK 完成。 完成设置之后,您可以在状态栏下面看到如下:
以下是关于对编译设置的步骤:
从软件的设置属性
在 NetLinx Compiler 文件的编程进行设置
Compile With Debug In 代表着,可以在程序里面执行 Debug,可以设置断点程序, 让程序一步步执行 Compile With Source 代表着可以编程程序的时候生成 SRC 文件 Compile With Password Protec 代表着生成的 SRC 文件,需要设置的密码才能打 开
看到下面列表多了 E\Project\Working\Sunkai...这个就是刚设置好保存的文 件信息,Mapping 为 0:1:0,点击 OK 确定
下面新增出现即将要保存的文件信息,连接主机的 IP 为 192.168.1.21 再点击 Receive 进行程序下载
如下图所示为下载程序的信息,下图为下载失败,如果下载成功则会打勾! 下载完成后,到保存的目录下打开程序,如果是主机程序,是 SRC 格式,打开的方 式可以用 NetLinx Studio 来打开
如何设置连接并设置固定 IP
如何实现 NetLinx Studio 软件与中控主机的第一次连接: 我们可以通过如下几种方式来进行连接:
1. TCP/IP 2. COM 3. Moderom 4. USB 由于设备的出厂 IP 地址是设置为 DHCP 的,所以刚开始我们无法用网络来连接, 如果您可以用分配 IP 的式给中控主机分配一个 IP,就可以用刚络连上主机,再 对主机进行固定 IP 设置,就可以直接用网络进行连接,因为通过串口或其它方 式,在遇到大文件时传输得太慢,或者可能因为传输文件太大而导致传输失败。 所以一般我们通常是通过串口对主机进行 IP 设置,再用网络实现传输,那么我 们如何实现设置呢,如下图:
从上可知我们定义一个串口来控制矩阵,一个继电器口控制灯光,一个触摸屏进 行控制。如下程序:
DEFINE_DEVICE 下定义为
AVSWITCH RELAY TP
= 5001:1:1 = 5001:8:1 = 10001:1:1
AVSWITCH 为自己取的一个名字,目的是来代替 5001:1:1,代表的是第一个串 口,RELAY 也是自己取的名字,目的也是来代替 5001:8:1,代表的是继电器 接口。TP 代表的是触摸屏。它们的同一特点都是遵循 D:P:S 这样的一个规则 来的。这里面有没有空格都无所谓,有空格只是让几行代码看起来比较对齐。如 果一台主机的情况下,都可以写成 5001:1:0,5001:8:0,10001:1:0,因 为 0 代表的是本系统(上面所提到的)。
通常我们编译程序文件的时候会生成 2 个文件,一个是 TKN,一个是 TKO,但有些人 多生成了一个 SRC 文件
这个 SRC 文件是怎么来的呢?
SRC 文件就是程序在电脑上运行的,可编程的文件
TKN 文件是 AMX 主机上面运行的机器执行文件
TKO 文件主要是用来做模块程序间的调用
TKO 的主要用途是当一个程序分为好几块程序来写的时候,如果是用到 define_module 来调用另 一个文件的时候,可以直接来调用 TKO 文件,而不需要给别人源文件程序,也可做到,自己的程序 不让别人看到代码照样能运行.
下面功能为继电器时间顺序的开关,注意 Wait 后面的大括号一定要添加,它是 表示一个命令的集合,如果不添加程序只跟着一个语句,ON[RELAY,3]和[RELAY, 5]会马上打开,10 是 1 秒,它是以 0。1 秒为单位的,所有的时间都是从刚按下 按钮的时候算起的,所以第 2 秒应该是 Wait 20,而不是紧接着 Wait 10
}
上面两段程序执行的效果是一样的,可定我们定义设备接口其实可以这么理解 为,用自己定义的名字来代替现有的设备端口,这样也有一个好处,如果你改接 口了,只要改定义设备的定义,也不需要全部修改程序里面的设备接口,而且您 通过自己命名的名字,程序的可读性也比较好。
我们刚才说到的 D:P:S 的定义规则,那么我们如何来知道,每个设备的 D,每 个设备的 P,每个设备的 S 呢?
是否创建新文件,选择 Yes 选择,主机的标准模版,网络型主机则选择 NetLinx Standard Template
输入文件名 选择要保存的路径,按下一步。 点击完成,创建出新文件。
把蓝色的字给收起来,总体上我们可以看出分如下几块:
PROGRAME_NAME 为文件 DEFINE_DEVICE 为定义要控制设计的控制接口 DEFINE_CONSTANT 为定义常量 DEFINE_TYPE 为定义类型文件 DEFINE_VARIABLE 为定义变量
我们在接下来的程序设计的按钮事件里面可能会出现如下语句:
BUTTON_ENENT[TP,1]
{
PUSH:ON[RELAY,1]
}
上面这小段程序的意思是,触发 1 号通道按钮的时候,打开断电器第 1 路。
我们同样也是可以这么写的:
BUTTON_ENENT[10001:1:1,1]
{
PUSH:ON[5001:8:1,1]
设置完之后,选择 Set IP Information 提示成功,如下图: