在SIM驱动程序中使用信号发生寄存器

为了帮助您使用仿真数据测试数据库,SIM 驱动程序提供了一系列的寄存器,来生成一个随机和预定义值的循环特性曲线。例如,您可以生成一个梯度值来仿真指定数据链的特性,或者产生一系列的随机数来测试整个数据库。

如何将某个寄存器指派到一个数据块:

  1. 在块的驱动程序字段中输入SIM
  2. 通过输入如表SIM信号发生寄存器中所列出的寄存器两个字母缩写,完成I/O地址字段。

register:bit

    仅当使用一个数字量块的时候,才需要bit部分。

示例

为了使用RA寄存器生成一个梯度值,在I/O地址字段输入如下文本:

RA

下表列出了可以利用的寄存器。

SIM 信号发生寄存器 

寄存器...

让我们...

有效条目

RA

生成一个EGU范围从0到100%的梯度值,其变化率由RY寄存器控制。

只读

RB

以每秒钟计二十个数的速度,从0到65535计数。

只读

RC

通过一个16位的字转换一个二进制位,其变化率由RZ寄存器控制。

只读

RD

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制。

只读

RE

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制。这个正弦波相对于RD寄存器延迟90度。

只读

RF

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制。此正弦波相对于 RD 寄存器延迟 180 度。

只读

RG

生成一个EGU范围从25%到75%的随机数。

只读

RH

生成一个梯度爬升到EGU范围为100%的值,然后再突降至0%,其变化率由RJ寄存器控制。

只读

RI

控制RH寄存器中值的梯度变化方向。等于零的时候,RH寄存器梯度下降;等于一的时候,RH寄存器梯度爬升。当RH达到0或100%的EGU限值的时候,其值会自动改变。

数字值 (0或1)

RJ

控制RH寄存器中值的梯度变化速度(每小时的循环数)。默认值为60(每分钟1个循环)。

数字值 (2到3600)

RK

允许或禁止在RH寄存器中生成值。输入零可以冻结(禁止)梯度变化,非零值则将其允许。

数字值 (0或1)

RX

允许或禁止在其它寄存器中生成值。输入零可以冻结(禁止)所有的寄存器,非零值则将其允许。

数字值 (0或1)

RY

控制RA、RD、RE和RF寄存器中新值生成的速度(每小时的循环数)。缺省情况下,RY寄存器设定为60(每分钟一个循环)。

数字值 (2到3600)

RZ

控制RC寄存器中值改变的速度(每小时的循环数)。缺省情况下,RY寄存器设定为180(每分钟变化3位)。

数字值 (2到1200)

所有的SIM寄存器都支持模拟量输入、模拟量寄存器、数字量输入和数字量寄存器块。然而,如下表中所描述的,某些块在使用特定的寄存器的时候,可以提供最佳的性能。

数据块...

最佳使用寄存器...

模拟输入

RA, RD, RE, RF, RG, 和 RH

模拟输出

RJ, RY, and RZ

模拟量寄存器块

RA, RD, RE, RF, RF, RH, RI, RJ, RK, RX, RY, 和 RZ

数字量输入块

RB 和 RC

数字量寄存器块

RB, RC, RI, RK, 和 RX

注意:RB和RC寄存器支持数字量寄存器块的A_0到A_15的偏移量。

 

另请参见

如何做...

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。