为了帮助您使用仿真数据测试数据库,SIM 驱动程序提供了一系列的寄存器,来生成一个随机和预定义值的循环特性曲线。例如,您可以生成一个梯度值来仿真指定数据链的特性,或者产生一系列的随机数来测试整个数据库。
如何将某个寄存器指派到一个数据块:
- 在块的驱动程序字段中输入SIM。
- 通过输入如表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的偏移量。
另请参见
如何做...