/// <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); }
/// <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); } }
/// <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(); } }