We created this site to hear your enhancement ideas, suggestions and feedback about AVEVA products and services. All of the feedback you share here is monitored and reviewed by the AVEVA product managers.
To start, take a look at the ideas in the list below and VOTE for your favorite ideas submitted by other users. POST your own idea if it hasn’t been suggested yet. Include COMMENTS and share relevant business case details that will help our product team get more information on the suggestion. Please note that your ideas and comments are visible to all other users.
This page is for feedback specifically for AVEVA PI System. For links to our other feedback portals, please see the tab RESOURCES below.
Functions like mapdata would be useful: A series of values at one time is possible. Array operations should be able to write arrays back. Quality systems work with arrays of data.
Here are a few helpful functions with arrays that could add a lot of value:
It would be useful to allow a random sampling of values from an Array and use a Boolean switch to allow\not allow repetitions. As done by the "sample" function used in R.
The reason is that often in manufacturing one needs to take a random set of an array and in the current PI analysis functions available this is not possible. (or at least some compromises must be taken which does not make the sample truly random)
Here is an example:
Lets say we use the "Recordedvalues" function in PI Analysis to retrieve a set of PI tag values for a given time interval as an Array.
We would like to sample N values from the above Array randomly WITH NO REPETITIONS (the same value cannot be sampled more than once) since our goal is to calculate a few aggregate values based on that random sample size (average, minimum, maximum, etc) and save the outputs into PI Points.
Currently, a few options to do so with the available PI Analysis functions are as follows: We can generate a random number using the Rand() function as an INDEX and then extract the value from the Array using the generated random index - This method though does NOT guarantee that there will be no repetitions. Or we can choose a fixed sample size for all calculations and using it as a divisor for the array length we can calculate a step value and traverse the array to extract values: 1, 1+step, 1+2*step.... etc up to N and push them into variables\PI Points. The last method is of course far from Ideal since the sample size is fixed and as such it cannot capture true random variability in the process and may inadvertently sync with periodic patterns in the process or miss critical process variations that happen to fall between the fixed steps.
Additional useful Array functions:
It would be useful to be able to "shuffle" an array randomly (could provide a solution to the above use case as well as other use cases)
It would be great to be able to create an array of values similar to the Sequence function used in the R programming language.
thanks.