- •«Построение проверяющих и диагностических тестов»
- •1 Система тестового диагноза
- •2 Диагностирование систем железнодорожной автоматики телемеханики и связи
- •2.1 Диагностирование непрерывной системы
- •2.1.1 Построение проверяющего теста
- •2.1.2 Построение диагностического теста
- •2.2 Диагностирование релейно-контактных схем
- •2.2.1 Построение проверяющего теста
- •2.2.2 Построение диагностического теста
- •2.2.3 Метод цепей и сечений
- •2.3 Диагностирование комбинационных логических схем
- •2.3.1 Построение проверяющего теста
- •2.3.2 Построение диагностического теста
- •3. Заключение
- •4. Список использованных источников
2.2.3 Метод цепей и сечений
При расчете тестов на ЭВМ для хранения ТФН из-за ее большого размера требуется большой объем памяти, что снижает размерность решаемых задач. В связи с этим для различных объектов диагноза разработаны специальные модели методы, которые не имеют универсального характера, но с учетом особенностей объекта позволяют более просто решать задачи построения тестов.
Так для релейно-контактных схем при построении проверяющих тестов используют метод цепей и сечений.
Рисунок 2.5 — Релейно-контактная схема
Под цепью понимается набор состояний контактов, которые обеспечивают наличие цепи проводимости между полюсами схемы.
Под сечением понимается набор состояний контактов, которые обеспечивают разрыв всех цепей схемы.
Рассматриваемая
схема (см. рисунок 2.5) имеет две цепи:
G1=
и G2=a∙c1,
а также содержит три сечения: H1=
,
H2=
и Н3=
.
Все остальные цепи и сечения содержат
противоречия, поэтому из рассмотрения
исключаются.
Перечисление всех цепей и сечений однозначно задает схему.
Под цепью, урезанной на каком-либо контакте, понимается набор состояний контактов, соответствующий данной цепи, из которого исключен этот контакт. Аналогично определяется сечение, урезанное на каком-то контакте.
Для того чтобы проверить некоторый контакта на отсутствие неисправности типа «разрыв», необходимо обеспечить наличие какой-либо цепи, содержащей этот контакт, и обрыв всех других цепей, в которые не входит данный контакт. Тогда при отсутствии неисправности схема будет замкнута, а о наличии неисправности будет свидетельствовать разомкнутое состояние схемы.
При проверке некоторого контакта на отсутствие неисправности типа «короткое замыкание» необходимо обеспечить разрыв всех цепей схемы и наличие хотя бы одной цепи, разорванной только на данном контакте. Тогда при отсутствии неисправности схема будет разомкнута, а о наличии неисправности будет свидетельствовать замкнутое состояние схемы.
В алгоритм вычисления проверяющей функции контакта для неисправности типа «разрыв» (φ0) выписывают все цепи, содержащие этот контакт, определяют все сечения, содержащие этот контакт, определяют все сечения, урезанные на контакте «а»; каждую выписанную цепь рассматривают в сочетании с каждым урезанным сечением. Для них определяют входные наборы, на которых они одновременно существуют; проверяющую функцию φ0 находят как объединение всех входных наборов.
Алгоритм вычисления проверяющей функции для короткого замыкания (φ1) аналогичен, только термин «цепь» необходимо заменить на термин «сечение».
Определим проверяющую функцию φ0a для контакта «а»:
Контакт «а» входит в цепь G2= a∙c1, а также в сечения H2= и Н3= . Сечения, урезанные на контакте «а» — H2/a=с2 и Н3/а=b.
Цепь G2 существует при подаче входных переменных a=1, с=1, а сечение H2/a — при подаче с=1, т.е. цепь G2 и сечение H2/a одновременно существуют на наборах a=1, b=1, c=1 и a=1, b=0, c=1.
Цепь G2 существует при подаче входных переменных a=1, с=1, а сечение H3/a — при подаче b=1, т.е. цепь G2 и сечение H2/a одновременно существуют на наборе a=1, b=1, c=1.
Проверяющая
функция φ0a=
.
Определим проверяющую функцию φ1a для контакта «а»:
Контакт «а» входит в сечения H2= и Н3= , а также в цепь G2=a∙c1. Цепь, урезанная на контакте «а» — G2/a=с1.
Сечение Н2 и цепь G2/a одновременно существуют на наборах a=0, b=1, c=1 и a=0, b=0, c=1.
Сечение Н3 и цепь G2/a одновременно существуют на наборе a=0, b=1, c=1.
Проверяющая
функция φ1a=
.
Определим проверяющую функцию φ0b для контакта «b»:
Контакт
«b»
входит в цепь G1=
и сечения H1=
и Н3=
.
Сечения, урезанные на контакте «b»
— Н1/b=
и Н3/b=
.
Цепь G1 и сечения Н1/b= и Н3/b= одновременно существуют на наборе a=0, b=0, c=0.
Проверяющая
функция φ0b=
.
Определим проверяющую функцию φ1b для контакта «b»:
Контакт
«b»
входит в сечения H1=
и Н3=
и цепь G1=
.
Цепь, урезанная на контакте «b»
— G1/b=
.
Сечения H1= и Н3= и цепь G1/b= одновременно существуют на наборе a=0, b=1, c=0.
Проверяющая
функция φ1b=
.
Определим проверяющую функцию φ0c1 для контакта «c1»:
Контакт «с1» входит в цепь G2=a∙c1 и сечение H1= . Сечение, урезанное на контакте «с1» — H2/с1=b.
Цепь G2=a∙c1 и сечение H2/с1=b одновременно существуют на наборе a=1, b=1, c=1.
Проверяющая функция φ0с1= .
Определим проверяющую функцию φ1c1 для контакта «c1»:
Контакт «с1» входит в сечение H1= и цепь G2=a∙c1. Цепь, урезанная на контакте «с1» — G2/c1=a.
Сечение H1= и цепь G2/c1=a одновременно существуют на наборе a=1, b=1, c=0.
Проверяющая
функция φ1с1=
.
Определим проверяющую функцию φ0c2 для контакта «c2»:
Контакт «с2» входит в цепь G1= и сечение H2= . Сечение, урезанное на контакте «с2» — Н2/с2= .
Цепь G1= и сечение Н2/с2= одновременно существуют на наборе a=0, b=0, c=0.
Проверяющая функция φ0c2= .
Определим проверяющую функцию φ1c2 для контакта «c2»:
Контакт
«с2» входит в сечение H2=
и цепь G1=
.
Цепь, урезанная на контакте «с2» —
G1/c2=
.
Сечение H2= и цепь G1/c2= одновременно существуют на наборе a=0, b=0, c=1.
Проверяющая
функция φ1с2=
.
Определяем проверяющий тест, который находится как логическое произведение проверяющих функций:
Тп= φ0a∙ φ1a∙ φ0b ∙ φ1b ∙ φ0с1∙ φ1с1∙ φ0c2∙ φ1с2 (2.18)
Подставим полученные значения проверяющих функций в выражение 2.18 и произведем его минимизацию:
Тп= ∙ ∙ ∙ ∙ ∙ ∙ ∙ =
= ∙ ∙ ∙
Таким образом, проверочный тест для представленной на рисунке 2.5 релейно-контактной схемы будет представлять множество входных наборов:
Тп={ , , , } (2.19)
