コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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();
        }