Example #1
0
File: P0105.cs Project: slawer/sgt
        /// <summary>
        /// Вычисляет значение параметра Изменение расхода на выходе
        /// </summary>
        /// <param name="v1">Реализует параметр Поток на выходе Датчик</param>
        public void Calculate(P0003 v1)
        {
            if (slim.TryEnterWriteLock(300))
            {
                try
                {
                    if (float.IsNaN(v1.Value))
                    {
                        _value = float.NaN;
                    }
                    else
                    {
                        if (float.IsNaN(starting_point))
                        {
                            starting_point = v1.Value;
                        }

                        _value = v1.Value - starting_point;
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
Example #2
0
File: P0105.cs Project: slawer/sgt
        /// <summary>
        /// Вычисляет значение параметра Изменение расхода на выходе
        /// </summary>
        /// <param name="v1">Реализует параметр Поток на выходе Датчик</param>
        public void Calculate(P0003 v1)
        {
            if (slim.TryEnterWriteLock(300))
            {
                try
                {
                    if (float.IsNaN(v1.Value))
                    {
                        _value = float.NaN;
                    }
                    else
                    {
                        if (float.IsNaN(starting_point))
                        {
                            starting_point = v1.Value;
                        }

                        _value = v1.Value - starting_point;
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }