public VirtualChannelBuilder(IParametersSymbolTable symbolTable, int slowRowRateInMilliHz, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils) { m_symbolTable = symbolTable; m_slowRowRateInMilliHz = slowRowRateInMilliHz; m_slowRowStorage = slowRowStorage; m_timeUtils = timeUtils; }
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(); }
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(); }