public VirtualChannelBuilder(IParametersSymbolTable symbolTable, int slowRowRateInMilliHz, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils)
 {
     m_symbolTable          = symbolTable;
     m_slowRowRateInMilliHz = slowRowRateInMilliHz;
     m_slowRowStorage       = slowRowStorage;
     m_timeUtils            = timeUtils;
 }
Example #2
0
        public SlowRowVirtualChannel(IExpression virtualExpression, int virtualParameterId, int slowRowRateInMilliHz,
                                     IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils)
        {
            m_virtualParameterId   = virtualParameterId;
            m_slowRowRateInMilliHz = slowRowRateInMilliHz;
            m_timeUtils            = timeUtils;
            m_context = new SlowRowExpressionContext <TTime>(slowRowStorage);
            var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext());

            virtualExpression.Accept(compiler);
            m_evaluate = compiler.GetCompiledExpression();
        }
Example #3
0
 public MultiValueWithSlowRowExpressionContext(ISlowRowStorage <TTime> slowRowStorage, int[] loggedParametersIds)
 {
     m_slowRowStorage      = slowRowStorage;
     m_loggedParametersIds = loggedParametersIds;
     m_currentValues       = new double[loggedParametersIds.Length];
 }
 public SingleValueWithSlowRowExpressionContext(ISlowRowStorage <TTime> slowRowStorage, int loggedParameterId)
 {
     m_slowRowStorage    = slowRowStorage;
     m_loggedParameterId = loggedParameterId;
     m_sample            = double.NaN;
 }
 public SlowRowExpressionContext(ISlowRowStorage <TTime> slowRowStorage)
 {
     m_slowRowStorage = slowRowStorage;
 }
        public SingleLoggedParameterVirtualChannel(IExpression virtualExpression, int virtualParameterId, int loggedParameterId, int loggedParameterFrequencyInMilliHz,
                                                   IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils)
        {
            m_virtualParameterId = virtualParameterId;
            m_loggedParameterFrequencyInMilliHz = loggedParameterFrequencyInMilliHz;
            m_timeUtils = timeUtils;
            m_context   = new SingleValueWithSlowRowExpressionContext <TTime>(slowRowStorage, loggedParameterId);
            var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext());

            virtualExpression.Accept(compiler);
            m_evaluate = compiler.GetCompiledExpression();
        }
        public MultiLoggedParametersVirtualChannel(IExpression virtualExpression, int virtualParameterId, int[] loggedParametersIds, int loggedParametersFrequencyInMilliHz,
                                                   IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils)
        {
            m_virtualParameterId = virtualParameterId;
            m_loggedParametersFrequencyInMilliHz = loggedParametersFrequencyInMilliHz;
            m_timeUtils = timeUtils;
            m_coverageCircularBuffer = new CoverageCircularBuffer <TTime>(loggedParametersIds, loggedParametersFrequencyInMilliHz, 30, timeUtils);
            m_context = new MultiValueWithSlowRowExpressionContext <TTime>(slowRowStorage, loggedParametersIds);
            var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext());

            virtualExpression.Accept(compiler);
            m_evaluate = compiler.GetCompiledExpression();

            m_timeZero = timeUtils.Zero();
        }