예제 #1
0
        public Boolean retrieve(SignalBuffer b, double defval)
        {
            Boolean rv = retrieve(ref b.data, 0, b.size);

            if (!rv)
            {
                b.SetTo(defval);
            }
            return(rv);
        }
예제 #2
0
        private void init()
        {
            valid = false;

            penBack         = new Pen(_colorBack, 5);
            penLineOk       = new Pen(_colorLineOk, 3);
            penLineBad      = new Pen(_colorLineBad, 3);
            penLineSelected = new Pen(_colorLineSelected, 3);

            signalInput  = new SignalBuffer(owner.blockSize);
            signalOutput = new SignalBuffer(owner.blockSize);
        }
예제 #3
0
        public void tick()
        {
            switch (netType)
            {
            case ProcessingNetType.Unknown:
                signalInput = signalOutput = null;
                dataInput   = dataOutput = null;
                break;

            case ProcessingNetType.Signal:
                if (signalInput == null)
                {
                    signalInput = new SignalBuffer(owner.blockSize);
                }
                if (signalOutput == null)
                {
                    signalOutput = new SignalBuffer(owner.blockSize);
                }
                signalOutput.CopyFrom(signalInput);
                signalInput.zero();
                dataInput = dataOutput = null;
                break;

            case ProcessingNetType.Data:
                if (dataInput == null)
                {
                    dataInput = new DataBuffer();
                }
                if (dataOutput == null)
                {
                    dataOutput = new DataBuffer();
                }
                dataOutput.CopyFrom(dataInput);
                dataInput.clear();
                signalInput = signalOutput = null;
                break;
            }
        }
예제 #4
0
 public void insert(SignalBuffer b)
 {
     insert(b.data, 0, b.size);
 }
예제 #5
0
 public Boolean retrieve(SignalBuffer b)
 {
     return(retrieve(ref b.data, 0, b.size));
 }
예제 #6
0
 public void CopyFrom(SignalBuffer ip)
 {
     Array.Copy(ip.data, data, size);
 }