/// <summary> /// To do: Subtract Signal2 from Signal1 /// i.e OutSig = Sig1 - Sig2 /// </summary> public override void Run() { MultiplySignalByConstant Signal_To_Be_Multiplied = new MultiplySignalByConstant(); Signal_To_Be_Multiplied.InputSignal = InputSignal2; Signal_To_Be_Multiplied.InputConstant = -1; Signal_To_Be_Multiplied.Run(); List <Signal> Input_Signal_To_Adder = new List <Signal>(); Input_Signal_To_Adder.Add(InputSignal1); Input_Signal_To_Adder.Add(Signal_To_Be_Multiplied.OutputMultipliedSignal); Adder Signals_To_Be_Added = new Adder(); Signals_To_Be_Added.InputSignals = Input_Signal_To_Adder; Signals_To_Be_Added.Run(); OutputSignal = Signals_To_Be_Added.OutputSignal; //throw new NotImplementedException(); }
public override void StartJob() { // Construct Input for the algorithm var AlgoInputList = new List <Signal>(); foreach (var inpComponent in InputComponents) { AlgoInputList.Add(ComponentUtility.GetSignalFromComponentAttributes(inpComponent.Data)); } mySolver.InputSignals = AlgoInputList; // Run algorithm mySolver.Run(); // Construct Component Data from algorithm Output var da = new AdderAttributes(); da.SignalSamples = mySolver.OutputSignal; Data = da; NotifyAllComponentOutputReady(); }