Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
samplestream:class_lagcorrectedquery [2024/04/24 02:17] optrix |
samplestream:class_lagcorrectedquery [2024/04/25 23:46] (current) optrix |
||
---|---|---|---|
Line 4: | Line 4: | ||
This allows you to easily create analytics that compare quality or deal with lag caused by the distance between different sensors along a line. | This allows you to easily create analytics that compare quality or deal with lag caused by the distance between different sensors along a line. | ||
+ | |||
+ | Note that this function only works with [[simple lag|simple forms of lag]]. | ||
===Functions=== | ===Functions=== | ||
Line 32: | Line 34: | ||
===Usage=== | ===Usage=== | ||
+ | |||
+ | You build up your query out of three main parts... | ||
+ | |||
+ | ==Source of Lag== | ||
+ | |||
+ | First, you need a number that can be used to compensate for lag. This might be a distance, a flow-rate, a speed or some other **counter** or **rate** that can be used to see how much of a //thing// (other than time) has passed. This is called the [[source|source of lag]]. | ||
+ | |||
+ | ==End Asset== | ||
+ | |||
+ | Next, you'll choose an [[End Asset|end asset]]. This is usually the //last// part of your system. This is because the class only searches [[building backwards|backwards through time]] rather than forwards. | ||
+ | |||
+ | ==Assets and Distances== | ||
+ | |||
+ | Next, identify all of the individual pieces you'll want to add to the query, and how much [[distance|distance]] there is between them. | ||
+ | |||
+ | For example, if a conveyor moves through three different temperature sensors, you'd identify them and measure how far away they are from one-another. | ||
+ | |||
+ | ===Additional Parameters=== | ||
The **multiplier** is usually used to convert the time-base of a //rate//. The class expects your rate to be //per second//, so if you wanted to use a **per minute** input time, you can set the multiplier to 0.016666. | The **multiplier** is usually used to convert the time-base of a //rate//. The class expects your rate to be //per second//, so if you wanted to use a **per minute** input time, you can set the multiplier to 0.016666. |