示例#1
0
 /// <summary>
 /// Calculation
 /// </summary>
 /// <param name="input">Input</param>
 /// <param name="output">Output</param>
 public override void Calculate(object[] input, object[] output)
 {
     using (new ComponentCollectionBackup(collection))
     {
         double[] inp = input[0] as double[];
         collection.SetStateVector(inp);
         if (mea is IDataConsumer)
         {
             IDataConsumer dc = mea as IDataConsumer;
             dc.FullReset();
             dc.UpdateChildrenData();
         }
         mea.UpdateMeasurements();
         for (int i = 0; i < mea.Count; i++)
         {
             output[i] = mea[i].Parameter();
         }
     }
 }