Beispiel #1
0
 /// <inheritdoc />
 /// <summary>
 /// Рассчет смещения нуля при запуске теста
 /// </summary>
 /// <returns></returns>
 protected override int InitTest()
 {
     // Задание настроек каналам Arinc429
     Upc10Func.Config(Index);
     // Задание настроек разовым командам
     return(RkFunctionClass.Config(Index));
 }
        /// <inheritdoc />
        /// <summary>
        ///
        /// </summary>
        /// <param name="signal"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        protected override double Get(PlaceSignalDescription signal, int count)
        {
            // Получение эхо-РКВ по каналу Arinc429
            var arinc_value = Upc10Func.GetWord(signal);
            // Проверка значения угла ДОЗ
            var test_value = ( double )((arinc_value >> 16) & 0xFFFU);

            return(test_value * 4096 / 360);
        }
Beispiel #3
0
 /// <inheritdoc />
 /// <summary>
 ///
 /// </summary>
 /// <param name="signal"></param>
 /// <param name="value"></param>
 protected override void Set(PlaceSignalDescription signal, byte value)
 {
     if (signal.Protocol == Protocol.Upc10)
     {
         Upc10Func.SetRk(signal, value);
     }
     else
     {
         RkFunc.Set(signal, value);
     }
 }
Beispiel #4
0
        /// <inheritdoc />
        /// <summary>
        ///
        /// </summary>
        /// <param name="signal"></param>
        /// <returns></returns>
        protected override byte Get(PlaceSignalDescription signal)
        {
            switch (signal.Protocol)
            {
            case Protocol.Pci1753: return(Pci1753Func.Get(signal));

            case Protocol.Rs232:   return(RkFunc.Get(signal));

            case Protocol.Upc10:   return(Upc10Func.GetRk(signal));

            default:               throw new System.ArgumentException();
            }
        }