public SignalGeneratorSource(
     ISignalGenerator signalGenerator,
     IStandartOutputConnector connector)
 {
     this.signalGenerator = signalGenerator;
     OutputConnector = connector;
 }
Пример #2
0
 public WorkerStatusAgent(WorkerNodeStatusDto nodeStatus, IConfigurationService configurationService, ISignalGenerator pingTimer, ILogger logger)
 {
     _nodeStatus           = nodeStatus;
     _configurationService = configurationService;
     _pingTimer            = pingTimer;
     _logger = logger;
 }
 public WorkerStatusAgent(WorkerNodeStatusDto nodeStatus, IConfigurationService configurationService, ISignalGenerator pingTimer, ILogger logger)
 {
     _nodeStatus = nodeStatus;
     _configurationService = configurationService;
     _pingTimer = pingTimer;
     _logger = logger;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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);
         }
     }
 }
Пример #6
0
        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());
        }
Пример #7
0
        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;
            }
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        /// <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;
 }
Пример #13
0
        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;
 }
Пример #15
0
 public Controller(IUniverse universe, ISceneTranslator sceneTranslator, ISceneGeneratorFactory sceneGeneratorFactory, ISignalGenerator signalGenerator, ISink channelSink) : base(universe, sceneTranslator, sceneGeneratorFactory, channelSink)
 {
     _signalGenerator         = signalGenerator;
     _signalGenerator.Signal += SignalGenerator_Signal;
 }
Пример #16
0
 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;
        }
Пример #18
0
 void OnGeneratorRemoved(ISignalGenerator gen)
 {
 }
Пример #19
0
 void OnGeneratorAdded(ISignalGenerator gen)
 {
     this.Invoke(new AddGeneratorDel(AddGenerator), gen);
 }
Пример #20
0
        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);
        }