public SignalGeneratorSource( ISignalGenerator signalGenerator, IStandartOutputConnector connector) { this.signalGenerator = signalGenerator; OutputConnector = connector; }
public WorkerStatusAgent(WorkerNodeStatusDto nodeStatus, IConfigurationService configurationService, ISignalGenerator pingTimer, ILogger logger) { _nodeStatus = nodeStatus; _configurationService = configurationService; _pingTimer = pingTimer; _logger = logger; }
public ModuleThread(IThreadModuleContext moduleContext, ISignalGenerator signalGenerator) { shouldStop = false; thread = new Thread(DoWork); thread.IsBackground = true; thread.Priority = ThreadPriority.Highest; this.moduleContext = moduleContext; this.signalGenerator = signalGenerator; }
public void ReceiveSignal(ISignalGenerator generator, int signal_type, System.Object signal = null) { for (int i = 0; i < m_signal_datas.Count; ++i) { if (m_signal_datas[i].m_signal_id == signal_type) { RunOnce(m_signal_datas[i].m_signal_handler); } } }
internal static double[] GetSignalSample(ISignalGenerator generator, double time) { var result = new List <double>(); for (int i = 0; i < time; i++) { result.Add(generator.GetSignal(i)); } return(result.ToArray()); }
public void ReceiveSignal(ISignalGenerator generator, int signal_type, System.Object signal = null) { switch (signal_type) { case SignalType.Die: OnEntityDie(generator as Entity); break; default: break; } }
public void ReceiveSignal(ISignalGenerator generator, int signal_type, System.Object signal = null) { switch (signal_type) { case SignalType.StartMoving: OnMovementStart(); break; default: break; } }
public void ReceiveSignal(ISignalGenerator generator, int signal_type, System.Object signal = null) { switch (signal_type) { case SignalType.ChangeLevel: OnChangeLevel(); break; default: break; } }
public static void Signal(ILoop loop, double time, double dt, ISignalGenerator signalGenerator, SimulateCallback callback = null) { loop.Initialize(dt); callback?.Invoke(0, 0d); int iterations = (int)Math.Floor(time / dt) + 1; for (int i = 1; i < iterations; i++) { double currentTime = i * dt; var signalSample = signalGenerator.GetSample(currentTime); loop.NextIteration(signalSample.value, currentTime, dt); callback?.Invoke(i, currentTime); } }
/// <summary> /// /// </summary> /// <param name="sampleRate"> Number of samples per second</param> /// <param name="seconds">Length of signal</param> /// <param name="hertz">Cycles per second</param> /// <param name="sigGen">Signal Generator</param> public Sample(int sampleRate, double seconds, double hertz, ISignalGenerator sigGen) { _sampleRate = sampleRate; _seconds = seconds; _hertz = hertz; if (sigGen != null) { _samples = sigGen.GetSignal(SampleCount, CycleCount); } else { _samples = new List <double>(CycleCount); // Create empty sample list } _sampleIDX = 0; }
public CalibrationManager(ISignalGenerator sigGen, ILoadFirmware loadFirmware, IReader chipRreader, IValueParser chipValueParser, IRepository <UIDList> uidRepo, IRepository <CalibrationValue> calRepo) { if (sigGen == null || loadFirmware == null || chipReader == null || chipValueParser == null || calRepo == null || uidRepo == null) { throw new ArgumentNullException(); } logger = Logging.Log4NetManager.GetLogger(); this.sigGenerator = sigGen; this.loadFirmware = loadFirmware; this.reader = chipReader; this.valueParser = chipValueParser; this.uidRepository = uidRepo; this.calibrationRepository = calRepo; }
void AddGenerator(ISignalGenerator gen) { // runnableMenu.Items[0] var b = runnableMenu.Items[0] as ToolStripMenuItem; var n = generatorNode.Nodes.Add(gen.Name); n.Tag = gen; foreach (var channel in gen.Channels) { var ec = new EditableChannel(channel); var n2 = n.Nodes.Add(ec.Name); n2.Tag = ec; var name = $"{gen.Name} {ec.Name}"; var item = b.DropDownItems.Add(name); item.Tag = n2; item.Click += new EventHandler(OnRunProgramOnGenerator); // n2.ContextMenuStrip = ... } }
public SignalSampler(ISignalGenerator generator) { this.generator = generator; }
public Controller(IUniverse universe, ISceneTranslator sceneTranslator, ISceneGeneratorFactory sceneGeneratorFactory, ISignalGenerator signalGenerator, ISink channelSink) : base(universe, sceneTranslator, sceneGeneratorFactory, channelSink) { _signalGenerator = signalGenerator; _signalGenerator.Signal += SignalGenerator_Signal; }
public void OnGeneratorDestroyed(ISignalGenerator generator) { }
public ERROR_CODES GetConnectedInstruments() { Instruments.Classes.SCPI_Instruments.SCPIInsturment.GetConnectedSCPIInsturments(out connectedInstruments); foreach(KeyValuePair<InstrumentTypes, IInstrument> ISCPIInstrument in connectedInstruments) { switch (ISCPIInstrument.Key) { case InstrumentTypes.Scope: if (!workWithLockinScope) { Scope = (IScope)ISCPIInstrument.Value; } break; case InstrumentTypes.SignalGenerator: SignalGenerator = (ISignalGenerator)ISCPIInstrument.Value; break; } } if (Instruments.Classes.ZIUHF600MHzLockinAmplifier.GetConnectedLockingAmplifier(out LockinAmplifier) == ERROR_CODES.AA_OK) { if (workWithLockinScope) { Scope = (IScope) LockinAmplifier; connectedInstruments.Add(InstrumentTypes.Scope, Scope); } connectedInstruments.Add(InstrumentTypes.LockingAmplifier, LockinAmplifier); } return ERROR_CODES.AA_OK; }
void OnGeneratorRemoved(ISignalGenerator gen) { }
void OnGeneratorAdded(ISignalGenerator gen) { this.Invoke(new AddGeneratorDel(AddGenerator), gen); }
public ModuleBase(ModuleType moduleType, ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) { // Идентификатор модуля будет равен типу модуля. Id = (byte)moduleType; ModuleType = moduleType; ChannelCount = 1; GainFactor = 0; SplineLevel = 0; Parameters = new List<IModuleParameter>(); Frequency = defaultFrequency; QuantumsQueue = quantumsQueue; active = false; signalGenerator = signalGeneratorFactory.Create(ModuleType, this); }