예제 #1
0
        public override void UpdateMemoryBlocks()
        {
            /*Output.Count = GetInputSize(0);
             * Output.ColumnHint = Input != null ? Input.ColumnHint : 1;*/

            if (Input != null && Input.Dims != null)
            {
                Output.Dims = Input.Dims;
            }
            else
            {
                Output.Count = 1;
            }

            if (!SignalName.Equals("<none>"))
            {
                ProxySignal.Source = MySignal.CreateSignalByDefaultName(SignalName);

                if (ProxySignal.Source != null)
                {
                    ProxySignal.Source.Owner = this;
                    ProxySignal.Source.Name  = MyProject.RemovePostfix(ProxySignal.Source.DefaultName, "Signal");
                }
            }
            else
            {
                ProxySignal.Source = null;
            }
        }
예제 #2
0
        protected void CreateSignals()
        {
            foreach (PropertyInfo pInfo in GetInfo().RegisteredSignals)
            {
                MySignal signal = (MySignal)Activator.CreateInstance(pInfo.PropertyType, true);
                signal.Owner = this;
                signal.Name  = MyProject.RemovePostfix(pInfo.Name, "Signal");

                pInfo.SetValue(this, signal);
            }
        }
예제 #3
0
        public override void UpdateMemoryBlocks()
        {
            base.UpdateMemoryBlocks();

            if (!Signal.Equals("<none>"))
            {
                ActiveSignal.Source = MySignal.CreateSignalByDefaultName(Signal);

                if (ActiveSignal.Source != null)
                {
                    ActiveSignal.Source.Owner = this;
                    ActiveSignal.Source.Name  = MyProject.RemovePostfix(ActiveSignal.Source.DefaultName, "Signal");
                }
            }
            else
            {
                ActiveSignal.Source = null;
            }
        }
예제 #4
0
        public override void UpdateMemoryBlocks()
        {
            Output.Dims = new TensorDimensions(1);

            if (!SignalName.Equals("<none>"))
            {
                ProxySignal.Source = MySignal.CreateSignalByDefaultName(SignalName);

                if (ProxySignal.Source != null)
                {
                    ProxySignal.Source.Owner = this;
                    ProxySignal.Source.Name  = MyProject.RemovePostfix(ProxySignal.Source.DefaultName, "Signal");
                }
            }
            else
            {
                ProxySignal.Source = null;
            }
        }