AF属性オブジェクトからGetValues()にて時間範囲の値を取得しているのですが、
値に変化がある物だけを抽出することは可能でしょうか?
AFValues afValues = AFAttribute.GetValues(AFTimeRange,int,UOM);

AF属性オブジェクトからGetValues()にて時間範囲の値を取得しているのですが、
値に変化がある物だけを抽出することは可能でしょうか?
AFValues afValues = AFAttribute.GetValues(AFTimeRange,int,UOM);

AFData.RecordedValuesにてfilterExpressionを使用するのはいかがでしょうか?
具体的には
Attribute.Data.RecordedValuesとなります。
filterExpressionにPrevValと現在値が違う場合と書くと動作すると思います。
以下例です。
AFTimeRange tr = new AFTimeRange("*-3h", "*");
string filter = "prevval('.')<>'.'";
AFValues vals = attribute.Data.RecordedValues(tr, OSIsoft.AF.Data.AFBoundaryType.Inside, null, filter, false);
AFData.RecordedValuesにてfilterExpressionを使用するのはいかがでしょうか?
具体的には
Attribute.Data.RecordedValuesとなります。
filterExpressionにPrevValと現在値が違う場合と書くと動作すると思います。
以下例です。
AFTimeRange tr = new AFTimeRange("*-3h", "*");
string filter = "prevval('.')<>'.'";
AFValues vals = attribute.Data.RecordedValues(tr, OSIsoft.AF.Data.AFBoundaryType.Inside, null, filter, false);