编程|第二章 SIMPL Windows 编程(1)( 二 )


.(d)ecimal
.(h)exadecimal
.(%)percentage of 65535
.(s)econd
.(t)icks-1 tick=1/100秒(2-series);或者17112.5秒(X-series)
.(')character(')(单字节)
为了给一个参数定一个特定格式 , 在数值后加入定义符号 , 如25% , 如果参数是单字节 , 在ASCII特性前
或后设置信号定额 , 参数也能特定每日时间 , 在此 , 每日时间表示为后面带\"秒\"格式标志的军用时间 , 如下:
.HH.MM.SS
.MM.SS.HSs
.SS.HSs
.SSs
.HSs
这里HH=小时 , MM=分钟 , SS=秒 , HS=百分之一秒
    ?举个例子 , 参数20.03.05S表示一个时间值为20分钟 , 3秒和5/100秒的参数 。 如果您不使用 , 当应用这
个符号时候就会忽略那些大的时间单位 。 所以 , “3.00.00S”表示3分钟 , 0秒 , 百分之0秒(不表示3小时)
    ?根据函数功能 , 一个参数分为有符号数和无符号数 , 有符号数介于-32768~+32767之间 , 无符号数的参
数介于0~65535 。 百分数也可以用负数来表示 , 例如-25%=65535的25% , 即16384(-16384=49152d)
因此参数的25%等同于49152d 。 参考SIMPL的帮助文档可获得正确参数值的更多信息 。
_______________________________________________________________________________
注意参数就是在程序编译过程内必须被调用的常数值 , 在程序运行过程中无法改变参数值(信号不可安排
给参数) , 要改变参数 , 必须改变并重新编译程序 。
_______________________________________________________________________________

信号类型
信号的概念已经提过了 , 信号就是在程序中用于链接组成程序的各种设备函数跟逻辑函数的元素 。 然而 ,
对信号的讨论并未就此结束 。 对初学者而言 , 信号量有三种类型:数字量 , 模拟量跟串量 。 对任何给定信号而
言 , 信号类型取决于驱动源 , 如果输出模拟量的函数 , 那么链接那的信号会自定义为一个模拟信号 , 三个类型
的信号更详细的定义如下:

数字量
数字量是SIMPL语言中最常见的 , 一个典型的程序有95%~100%的信号量都是数字信号量 。 这类型的
信号量有两种状态 , 通常认为是开/关 , 其他常见描述是高/低 , 活动/非活动 , 或1/0 。 值的跳变称为上升沿或正
态沿 。 总的来说 , SIMPL程序中的动作是由数字信号从低到高的状态变化来触发的 。 虽然大多数信号是边沿触
发 , 但另外一些是水平触发(基于当前状态而不是最后的转换)举个例子 , 一个Toggle函数是边沿触发的 ,
它随着每一个输入的上升沿来驱动数字量输出的高低 , 作为比较 , Buffer函数是水平触发 , 为了让信号流动 ,
它的Enable输入数字量必须保持高电平 。
    ?但浏览函数库参考时 , 记录哪些函数是边沿触发 , 哪些是水平触发 , 您可以通过选择函数并按F1来找到
这些信息 。 这么做能打开对应函数的文本帮助窗口
    ?如前所说 , 信号类型由驱动源决定 , 在许多应用中 , 有一些是具有多个驱动源的信号量 。 这些信号量被称
为拥塞 。 作为通用规则 , 数字量不能拥塞 , 这意味着它们只能有唯一的驱动源 , 但有两个重要且常见的函数例
外 , 系统输入(例如按键)和buffer函数的输出 。 这些例外在必须通过多个用户界面共享的应用中十分有用 。
举个例子 , DVD播放器可以通过触摸屏来控制 , 也可以通过远程控制器来控制 。
在SIMPL中 , 数字量可由蓝色箭头表示 。

模拟信号量
模拟信号量用16字节数字表示 , 所有值介于0~65535(216-1)之间 , 这意味着不同于数字信号 , 模拟信号可以在数值间连续变化 , 作为音量或温度之间的应用 。 该属性可以使模拟量在控制那些没有开关判断的设备