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; } }
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); } }
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; } }
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; } }