Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка КР.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

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)