Configurable AD Convertor: Difference between revisions
No edit summary |
|||
Line 35: | Line 35: | ||
== Readback example(s) == | == Readback example(s) == | ||
=== | === Receiving Regex Examples === | ||
{| class="Regex example table" | |||
|- | |||
! Received information | |||
! Regex | |||
! RadiMation Readout | |||
|- | |||
| "U_L1_N;12.34";(-?[0-9.Ee-]+)", 12.34 | |||
| row 1, cell 2 | |||
| row 1, cell 3 | |||
|- | |||
| row 2, cell 1 | |||
| row 2, cell 2 | |||
| row 2, cell 3 | |||
|} | |||
There are situations where the expression "([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" is not giving the wanted result. For example "C1:PAVA RMS,16.4E-3 V,OK", when using the expression the result will be 1 instead of 16.4E-3. In the given situation the expression ",([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" will give the correct result. Why does this give the correct answer? When searching for the correct value there is a search for ",[value]" instead of "[value]". Why is the "," not in the ()? Because we want {{radimation}} to find the value not the value with a "," in front of it. By leaving it outside the "([expression])" it does search for it but it is not part of the decoding of the value. | There are situations where the expression "([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" is not giving the wanted result. For example "C1:PAVA RMS,16.4E-3 V,OK", when using the expression the result will be 1 instead of 16.4E-3. In the given situation the expression ",([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" will give the correct result. Why does this give the correct answer? When searching for the correct value there is a search for ",[value]" instead of "[value]". Why is the "," not in the ()? Because we want {{radimation}} to find the value not the value with a "," in front of it. By leaving it outside the "([expression])" it does search for it but it is not part of the decoding of the value. | ||
[[Category:Configurable Drivers]] | [[Category:Configurable Drivers]] |
Revision as of 07:37, 6 October 2016
The Configurable AD Convertor device driver is a AD Converter which is supported by RadiMation®.
Reset | The reset code that needs to be send to device. When left blank no command will be send. |
Init | The Init code that needs to be send to device. When left blank no command will be send. |
Get Id | The code that needs to be send to device to get the identification back. A common used SCPI command is *IDN?. When left blank no command will be send. |
Trigger and Reading |
|
Trigger and Reading |
|
Readback example(s)[edit]
Receiving Regex Examples[edit]
Received information | Regex | RadiMation Readout |
---|---|---|
"U_L1_N;12.34";(-?[0-9.Ee-]+)", 12.34 | row 1, cell 2 | row 1, cell 3 |
row 2, cell 1 | row 2, cell 2 | row 2, cell 3 |
There are situations where the expression "([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" is not giving the wanted result. For example "C1:PAVA RMS,16.4E-3 V,OK", when using the expression the result will be 1 instead of 16.4E-3. In the given situation the expression ",([+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?)" will give the correct result. Why does this give the correct answer? When searching for the correct value there is a search for ",[value]" instead of "[value]". Why is the "," not in the ()? Because we want RadiMation® to find the value not the value with a "," in front of it. By leaving it outside the "([expression])" it does search for it but it is not part of the decoding of the value.