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


时十分有用 。 例如音量控制器 , 镜头摇杆控制器和灯光控制器 。
    ?与数字量不同 , 模拟量由于它们的特性 , 可以有多个驱动源 , 因此模拟量是可拥塞的 。 实际上 , 无论何时
超过一个信号量驱动同一模拟信号 , 持续改变信号值的函数就会动作 , 模拟信号的典型应用是音量 , 灯光和温
度一集高级串量操作 。

在SIMPL中 , 模拟量用红线表示 。


串量
串量促进了字符串的传输 , 这些信号由com口或通过一个有串量输出的函数生成 。 与模拟量类似 , 串量也
是可拥塞的 , 因此在单个信号上可用多个函数生成字符串 。 默认的 , 串量是短暂的 , 这意味着串量只对生成它
的逻辑波有效(逻辑波在下面介绍)例如Making String Perment函数允许字符串保存在内存中
在SIMPL中 , 串量用黑线表示 。
举例:信号颜色

有些信号比较模糊 , 这意味着信号类型取决于输入源 。 举个例子 , Serial buffer函数是串函数也是模拟函
数 , 当信号源与一个模拟量或者串量相连时 , 就可决定模糊信号类型 。 在程序完成前应该确定模糊信号的类型 ,
否则就会出现编译错误 。
    ?在SIMPL中 , 模糊信号用绿线表示 , 一旦确定 , 绿色会变成蓝色(数字量)红色(模拟量)或黑色(串量)
特殊信号0和1
特殊信号量0和1用于给一个信号量赋值 。 1表示一个值恒为高的纯数字量 。 数字量0总是保持低电平 ,
在模拟量中“0”是强制给信号赋常数值0 , 在串量中 , 输入0结果是没有字符串输出

逻辑波跟逻辑解决方案
一个逻辑波是一个衡量信号状态变化时刻与所有与之相连的函数的求值时刻之间的这段时间的处理单元 。
对于当描述数字硬件时应用的“传送延时”过程来说是模拟的 。 虽然由于实际的时间与编译时间互相决定这一
事实让逻辑波不能表示为真实的时间单元(例如百万分之一秒) , 但SIMPL保证所有的函数都有一个确实的逻
辑波传送延时 。
    ?注意有些函数并不一直符合这个规则 , 一个基于时间的函数例如Delay与one shot函数 , Delay函数的延
时只由参数值来决定 , 一个one shot函数的输入触发信号升高也有一个信号逻辑波的延时 , 然而 , 输入的下降
沿无效 , 且函数输出只有在这个特定时间之后才会下降 。


【编程|第二章 SIMPL Windows 编程(1)】一个或多个逻辑波组成逻辑解决方案
    ?逻辑解决方案由它们所在的时间来定义 。 始于一个外部脉冲 , 用于SIMPL逻辑处理器对所有函数求值 , 至
程序中所有信号达到稳定状态的那个点为止 , 即所有信号保持稳定不变状态的那个点 。 逻辑解决方案的长度可
在运行时间内变化且可用逻辑波表示 , 例如当按键按下 , 并发逻辑解决方案应发出6个逻辑波 。
实现当一个逻辑解决方案运行时 , 基于日程事件不可触发时很重要的 , 除了作为脉冲来触发 。 因此 , 用一
个Oscillator函数不能导致一个无结尾的逻辑解决方案 。 相反的 , 每次Oscillor的输出信号改变时 , 将触发一个
新的逻辑解决方案运行 。 直到所有影响信号达到最终状态后才停止 。 另一方面 , 错误链接罗界刻产生无穷的逻
辑解决方案(例如将Nor函数的输出引入到输入)这种情况时可以避免的 。