VXi VT1529A/B 사용자 설명서

다운로드
페이지 529
138 Programming the VT1422A for Data Acquisition and Control  
Modifying Running Algorithm Variables
Updating
Algorithm Variables
and Coefficients
The values sent with the ALG:SCALAR and ALG:ARRAY command are 
kept in the Update Queue until an ALGorithm:UPDate command is received. 
ALG:UPD
cause changes to take place
Updates are performed during phase 2 of the instrument operation cycle 
(see Figure 4-7 on page 132). The UPDate:WINDow <num_updates
command can be used to specify how many updates need to be performed 
during phase 2 (UPDATE phase) and assigns a constant window of time to 
accomplish all of the updates that will be made. The default value for 
<num_updates> is 20. Fewer updates (shorter window) means slightly faster 
loop execution times. Each update takes approximately 1.4 
μ
s.
To set the Update Window to allow 10 updates in phase 2:
ALG:UPD:WIND 10
allows slightly faster execution 
than default of 20 updates
A way to synchronize variable updates with an external event is to send the 
ALGorithm:UPDate:CHANnel ’<dig_chan/bit>’ command.
The <dig_chan/bit> parameter specifies the digital channel/bit that 
controls execution of the update operation.
When the ALG:UPD:CHAN command is received, the module checks the 
current state of the digital bit. When the bit next changes state, pending 
updates are made in the next UPDATE Phase.
ALG:UPD:CHAN ’I133.B0’
perform updates when bit zero 
of VT1533A at channel 133 
changes state
For VXIplug&play Users: Use the functions hpe1422_algArray, 
hpe1422_algScal to send new values to algorithm variables and 
hpe1422_cmd to send the ALG:UPD... SCPI command. See the VT1422A 
plug&play driver Help file.
Enabling and
Disabling
Algorithms
An algorithm is enabled by default when it is defined. To enable or disable  
an algorithm, use the ALG:STATe <alg_name>, ON | OFF command. 
When an individual algorithm is enabled, it executes when the module is 
triggered. When disabled, the algorithm does not execute.
 NOTE
The command ALG:STATE <alg_name>, ON | OFF does not take effect 
until an ALG:UPDATE command is received. This allows multiple 
ALG:STATE commands to be sent with a synchronized effect.