Tekvel Magic
Загрузка...
Поиск...
Не найдено
Класс Quality

Класс Quality для работы с атрибутами качества. Подробнее...

Граф наследования:Quality:
_MMSVar

Открытые члены

def __init__ (self, **kwargs)
 Инициализирует объект Quality с необязательными аргументами. Подробнее...
 
def invalid_mask (self)
 Возвращает список битов недопустимого качества. Подробнее...
 
def invalid_mask (self, new_mask)
 Установка маски недостоверности качества. Подробнее...
 
def valid (self)
 Устанавливает валидность качества в состояние VALID. Подробнее...
 
def invalid (self)
 Устанавливает валидность качества в состояние INVALID. Подробнее...
 
def questionable (self)
 Устанавливает валидность качества в состояние QUESTIONABLE. Подробнее...
 
Validity validity (self)
 Получить текущую валидность из атрибута качества. Подробнее...
 
def validity (self, Validity value)
 Установить валидность через перечисление Validity. Подробнее...
 
def set_detailQuality (self, attribute, value=True)
 Устанавливает значение атрибута detailQuality. Подробнее...
 
def Overflow (self)
 Получить атрибут Overflow. Подробнее...
 
def Overflow (self, value)
 Установить атрибут Overflow. Подробнее...
 
def OutofRange (self)
 Получить атрибут OutofRange. Подробнее...
 
def OutofRange (self, value)
 Установить атрибут OutofRange. Подробнее...
 
def BadReference (self)
 Получить атрибут BadReference. Подробнее...
 
def BadReference (self, value)
 Установить атрибут BadReference. Подробнее...
 
def Oscillatory (self)
 Получить атрибут Oscillatory. Подробнее...
 
def Oscillatory (self, value)
 Установить атрибут Oscillatory. Подробнее...
 
def Failure (self)
 Получить атрибут Failure. Подробнее...
 
def Failure (self, value)
 Установить атрибут Failure. Подробнее...
 
def OldData (self)
 Получить атрибут OldData. Подробнее...
 
def OldData (self, value)
 Установить атрибут OldData. Подробнее...
 
def Inconsistent (self)
 Получить атрибут Inconsistent. Подробнее...
 
def Inconsistent (self, value)
 Установить атрибут Inconsistent. Подробнее...
 
def Inaccurate (self)
 Получить атрибут Inaccurate. Подробнее...
 
def Inaccurate (self, value)
 Установить атрибут Inaccurate. Подробнее...
 
def set_Source (self, value=True)
 Устанавливает значение атрибута Source. Подробнее...
 
def Source (self)
 Получить атрибут Source. Подробнее...
 
def Source (self, value)
 Установить атрибут Source. Подробнее...
 
def set_Test (self, value=True)
 Устанавливает значение атрибута Test. Подробнее...
 
def Test (self)
 Получить атрибут Test. Подробнее...
 
def Test (self, value)
 Установить атрибут Test. Подробнее...
 
def set_OperatorBlocked (self, value=True)
 Устанавливает значение атрибута OperatorBlocked. Подробнее...
 
def OperatorBlocked (self)
 Получить атрибут OperatorBlocked. Подробнее...
 
def OperatorBlocked (self, value)
 Установить атрибут OperatorBlocked. Подробнее...
 
def set_Derived (self, value=True)
 Устанавливает значение атрибута Derived. Подробнее...
 
def Derived (self)
 Получить атрибут Derived. Подробнее...
 
def Derived (self, value)
 Установить атрибут Derived. Подробнее...
 
def as_boolean_array (self)
 Возвращает массив булевых значений флага качества. Подробнее...
 
def as_bitstring (self, big_endian=False)
 Возвращает флаг качестве в виде битовой строки. Подробнее...
 
def as_int (self)
 Возвращает флаг качестве в виде целого числа. Подробнее...
 
def as_mms_var (self)
 Возвращает флаг качестве в виде переменной MMS. Подробнее...
 
- Открытые члены унаследованные от _MMSVar
def mms (cls, var)
 
def __int__ (self)
 Вызывает NotImplementedError для метода int Подробнее...
 
def __mms__ (self)
 Вызывает NotImplementedError для метода mms Подробнее...
 

Подробное описание

Класс Quality для работы с атрибутами качества.

Этот класс предоставляет методы для работы с атрибутами качества для валидации и обработки данных. Он включает атрибуты для проверки действительности, детального качества, источника, теста и блокировки оператора.

Конструктор(ы)

◆ __init__()

def __init__ (   self,
**  kwargs 
)

Инициализирует объект Quality с необязательными аргументами.

Этот метод инициализирует объект Quality с необязательными аргументами для установки начальных значений различных атрибутов качества. Допустимые аргументы включают "Overflow", "OutofRange", "BadReference", "Oscillatory", "Failure", "OldData", "Inconsistent", "Inaccurate", "Source", "Test", "OperatorBlocked" и "Derived".

Аргументы
kwargsСловарь имен атрибутов качества и их соответствующих значений.
Исключения
AttributeErrorВызывается, если предоставлен недопустимый аргумент.
q1 = Quality()
TestEngine.log(str(q1))
q1.Test = True
TestEngine.log(str(q1))
q2 = Quality(Test=True)
TestEngine.log(str(q2))
q1 = Quality()
TestEngine.log(str(q1))
q1.Test = True
TestEngine.log(f"q.Test = True, q = {q1}")

Методы

◆ as_bitstring()

def as_bitstring (   self,
  big_endian = False 
)

Возвращает флаг качестве в виде битовой строки.

Этот метод возвращает флаг качества в виде битовой строки. Битовая строка создается из булевого массива атрибутов качества.

Аргументы
big_endianЕсли True, битовая строка создается в формате big-endian. По умолчанию False.
Возвращает
str: Флаг качества в виде битовой строки.

◆ as_boolean_array()

def as_boolean_array (   self)

Возвращает массив булевых значений флага качества.

Этот метод возвращает массив булевых значений, представляющих различные атрибуты флага качества.

Возвращает
list: Массив булевых значений, представляющих флаг качества.

◆ as_int()

def as_int (   self)

Возвращает флаг качестве в виде целого числа.

Этот метод возвращает флаг качества в виде целого числа. Целочисленное представление создается из битовой строки атрибутов качества.

Возвращает
int: Флаг качества в виде целого числа.

◆ as_mms_var()

def as_mms_var (   self)

Возвращает флаг качестве в виде переменной MMS.

Этот метод возвращает флаг качества в виде переменной MMS, представленной в виде целого числа.

Возвращает
int: Флаг качества в виде переменной MMS.

◆ BadReference() [1/2]

def BadReference (   self)

Получить атрибут BadReference.

Это свойство получает атрибут детального качества BadReference.

Возвращает
Атрибут детального качества BadReference.

◆ BadReference() [2/2]

def BadReference (   self,
  value 
)

Установить атрибут BadReference.

Это свойство устанавливает атрибут детального качества BadReference.

Аргументы
valueЗначение для установки атрибута BadReference.

◆ Derived() [1/2]

def Derived (   self)

Получить атрибут Derived.

Это свойство получает атрибут Derived.

Возвращает
Атрибут Derived.

◆ Derived() [2/2]

def Derived (   self,
  value 
)

Установить атрибут Derived.

Это свойство устанавливает атрибут Derived.

Аргументы
valueЗначение для установки атрибута Derived.

◆ Failure() [1/2]

def Failure (   self)

Получить атрибут Failure.

Это свойство получает атрибут детального качества Failure.

Возвращает
Атрибут детального качества Failure.

◆ Failure() [2/2]

def Failure (   self,
  value 
)

Установить атрибут Failure.

Это свойство устанавливает атрибут детального качества Failure.

Аргументы
valueЗначение для установки атрибута Failure.

◆ Inaccurate() [1/2]

def Inaccurate (   self)

Получить атрибут Inaccurate.

Это свойство получает атрибут детального качества Inaccurate.

Возвращает
Атрибут детального качества Inaccurate.

◆ Inaccurate() [2/2]

def Inaccurate (   self,
  value 
)

Установить атрибут Inaccurate.

Это свойство устанавливает атрибут детального качества Inaccurate.

Аргументы
valueЗначение для установки атрибута Inaccurate.

◆ Inconsistent() [1/2]

def Inconsistent (   self)

Получить атрибут Inconsistent.

Это свойство получает атрибут детального качества Inconsistent.

Возвращает
Атрибут детального качества Inconsistent.

◆ Inconsistent() [2/2]

def Inconsistent (   self,
  value 
)

Установить атрибут Inconsistent.

Это свойство устанавливает атрибут детального качества Inconsistent.

Аргументы
valueЗначение для установки атрибута Inconsistent.

◆ invalid()

def invalid (   self)

Устанавливает валидность качества в состояние INVALID.

Заметки
Переопределяет валидность, установленную через detailQuality.
После установки вручную валидности автоматический расчет на основе detailQuality отключается до следующего изменения detailQuality или ivalid_mask.

◆ invalid_mask() [1/2]

def invalid_mask (   self)

Возвращает список битов недопустимого качества.

Возвращает список булевых значений, указывающих, какие биты в байте качества считаются недопустимыми. Каждый элемент списка соответствует конкретному биту в байте качества.

Возвращает
Список булевых значений, где True означает, что соответствующий бит качества недопустим.

◆ invalid_mask() [2/2]

def invalid_mask (   self,
  new_mask 
)

Установка маски недостоверности качества.

Задаёт новый список из 8 булевых значений, определяющий, какие биты качества следует считать недостоверными при моделировании. Каждое значение соответствует определённому биту:

[0] Переполнение (Overflow) [1] Выход за пределы (OutofRange) [2] Сбой калибровки (BadReference) [3] Дребезг (Oscillatory) [4] Сбой (Failure) [5] Устаревшие данные (OldData) [6] Несогласованные данные (Inconsistent) [7] Неточная информация (Inaccurate)

При ошибке в длине или типах значений будет выброшено исключение.

Аргументы
new_maskСписок из 8 булевых значений.

Пример использования:

q = Quality()
TestEngine.log(f"Маска недостоверности по умолчанию: {q.invalid_mask}")
# Выведет, например:
# [True, True, False, False, True, False, False, False]
# Задать новую маску — все биты считаются недостоверными:
q.invalid_mask = [True] * 8
# Или задать частичную маску
q.invalid_mask = [False, False, True, False, False, True, True, False]

◆ OldData() [1/2]

def OldData (   self)

Получить атрибут OldData.

Это свойство получает атрибут детального качества OldData.

Возвращает
Атрибут детального качества OldData.

◆ OldData() [2/2]

def OldData (   self,
  value 
)

Установить атрибут OldData.

Это свойство устанавливает атрибут детального качества OldData.

Аргументы
valueЗначение для установки атрибута OldData.

◆ OperatorBlocked() [1/2]

def OperatorBlocked (   self)

Получить атрибут OperatorBlocked.

Это свойство получает атрибут OperatorBlocked.

Возвращает
Атрибут OperatorBlocked.

◆ OperatorBlocked() [2/2]

def OperatorBlocked (   self,
  value 
)

Установить атрибут OperatorBlocked.

Это свойство устанавливает атрибут OperatorBlocked.

@paramvalue Значение для установки атрибута OperatorBlocked.

◆ Oscillatory() [1/2]

def Oscillatory (   self)

Получить атрибут Oscillatory.

Это свойство получает атрибут детального качества Oscillatory.

Возвращает
Атрибут детального качества Oscillatory.

◆ Oscillatory() [2/2]

def Oscillatory (   self,
  value 
)

Установить атрибут Oscillatory.

Это свойство устанавливает атрибут детального качества Oscillatory.

Аргументы
valueЗначение для установки атрибута Oscillatory.

◆ OutofRange() [1/2]

def OutofRange (   self)

Получить атрибут OutofRange.

Это свойство получает атрибут детального качества OutofRange.

Возвращает
Атрибут детального качества OutofRange.

◆ OutofRange() [2/2]

def OutofRange (   self,
  value 
)

Установить атрибут OutofRange.

Это свойство устанавливает атрибут детального качества OutofRange.

Аргументы
valueЗначение для установки атрибута OutofRange.

◆ Overflow() [1/2]

def Overflow (   self)

Получить атрибут Overflow.

Это свойство получает атрибут детального качества Overflow.

Возвращает
Атрибут детального качества Overflow.

◆ Overflow() [2/2]

def Overflow (   self,
  value 
)

Установить атрибут Overflow.

Это свойство устанавливает атрибут детального качества Overflow.

Аргументы
valueЗначение для установки атрибута Overflow.

◆ questionable()

def questionable (   self)

Устанавливает валидность качества в состояние QUESTIONABLE.

Заметки
Переопределяет валидность, установленную через detailQuality.
После установки вручную валидности автоматический расчет на основе detailQuality отключается до следующего изменения detailQuality или ivalid_mask.

◆ set_Derived()

def set_Derived (   self,
  value = True 
)

Устанавливает значение атрибута Derived.

Этот метод устанавливает значение атрибута Derived на заданное значение.

Аргументы
valueЗначение, присваиваемое атрибуту Derived. По умолчанию True.
Возвращает
dict: Словарь с результатом операции и сообщением об ошибке в случае неудачи.

◆ set_detailQuality()

def set_detailQuality (   self,
  attribute,
  value = True 
)

Устанавливает значение атрибута detailQuality.

Этот метод устанавливает значение указанного атрибута detailQuality на заданное значение.

Аргументы
attributeИмя атрибута detailQuality для установки.
valueЗначение, присваиваемое атрибуту. По умолчанию True.
Возвращает
dict: Словарь с результатом операции и сообщением об ошибке в случае неудачи.

◆ set_OperatorBlocked()

def set_OperatorBlocked (   self,
  value = True 
)

Устанавливает значение атрибута OperatorBlocked.

Этот метод устанавливает значение атрибута OperatorBlocked на заданное значение.

Аргументы
valueЗначение, присваиваемое атрибуту OperatorBlocked. По умолчанию True.
Возвращает
dict: Словарь с результатом операции и сообщением об ошибке в случае неудачи.

◆ set_Source()

def set_Source (   self,
  value = True 
)

Устанавливает значение атрибута Source.

Этот метод устанавливает значение атрибута Source на заданное значение.

Аргументы
valueЗначение, присваиваемое атрибуту Source. По умолчанию True.
Возвращает
dict: Словарь с результатом операции и сообщением об ошибке в случае неудачи.

◆ set_Test()

def set_Test (   self,
  value = True 
)

Устанавливает значение атрибута Test.

Этот метод устанавливает значение атрибута Test на заданное значение.

Аргументы
valueЗначение, присваиваемое атрибуту Test. По умолчанию True.
Возвращает
dict: Словарь с результатом операции и сообщением об ошибке в случае неудачи.

◆ Source() [1/2]

def Source (   self)

Получить атрибут Source.

Это свойство получает атрибут Source.

Возвращает
Атрибут Source.

◆ Source() [2/2]

def Source (   self,
  value 
)

Установить атрибут Source.

Это свойство устанавливает атрибут Source.

Аргументы
valueЗначение для установки атрибута Source.

◆ Test() [1/2]

def Test (   self)

Получить атрибут Test.

Это свойство получает атрибут Test.

Возвращает
Атрибут Test.

◆ Test() [2/2]

def Test (   self,
  value 
)

Установить атрибут Test.

Это свойство устанавливает атрибут Test.

Аргументы
valueЗначение для установки атрибута Test.

◆ valid()

def valid (   self)

Устанавливает валидность качества в состояние VALID.

Заметки
Переопределяет валидность, установленную через detailQuality.
После установки вручную валидности автоматический расчет на основе detailQuality отключается до следующего изменения detailQuality или ivalid_mask.

◆ validity() [1/2]

Validity validity (   self)

Получить текущую валидность из атрибута качества.

Возвращает текущее состояние валидности на основе внутренних битов валидности.

◆ validity() [2/2]

def validity (   self,
Validity  value 
)

Установить валидность через перечисление Validity.

Обновляет пару битов валидности в соответствии с переданным значением перечисления Validity.

Заметки
Переопределяет валидность, рассчитанную по маске detailQuality. После следующего изменения detailQuality валидность будет снова соответствовать маске.
Аргументы
valueОдно из значений: Validity.VALID, Validity.INVALID, Validity.QUESTIONABLE