Tayyab Posted May 18 Share Posted May 18 When using capsule properties to do calculated values, the outputs of the signals have a lot of decimal places. I'm looking to trim that down to just 2. Example code: ($signal > $mop) .removeLongerThan(1d) .setProperty("MOP Percent",$mp,maxValue()) Where, $mp is $p/$l*100 (pressure signal/limit signal) I've tried adding .round(2) to the $signal, to the output of ($signal > $mop) and to $mp within the .setProperty() and all of them have the same issue of the .round() function converting the signal to a step function first, then applying the rounding criteria. This causes problems because I want the interpolated value between two raw data points. Resampling the data to a more frequent amount is not desired for risk of losing short (<2s) spikes that need to be caught. Resampling every second would be a lot of data points to calculate when doing historical analysis. Example condition, desired value is these to 2 decimal places. Samples are hours apart. Using .round() I get What's the best way to achieve this outcome? Link to comment Share on other sites More sharing options...
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!Register a new account
Already have an account? Sign in here.Sign In Now