Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование бесконтактных управляющих логических устройств промышленной автоматики

..pdf
Скачиваний:
23
Добавлен:
19.11.2023
Размер:
26.56 Mб
Скачать

Сокращенной ЭНФ называется такая форма, которая получается из ЭНФ путем удаления из нее термов, содержащих пары букв вида А.

Сочетание букв xrXi или xrxi называется парой

букв вида А, если пути

г и I, являющиеся индексами у переменных х(х)

или х(х), представлены

одинаковыми последовательностями элементов

(г — 1) или имеют хо­

тя бы один общий элемент, выход которого соединен более чем с одним элементом схемы.

Например, терм вида Й25 &145 &1зз с45 будет содержать сочетание букв типа А (&Н5 5135), если в путях 145 и 135 содержится общий эле­ мент, выход которого соединен более чем с одним элементом схемы. В данном примере этим элементом будет элемент 1, который является общим и, судя по записанным последовательностям, соединен с двумя элементами схемы (4-м и 3-м).

Обратной ЭНФ называется форма, полученная путем инвертиро­ вания правой и левой частей ЭН Ф ..

Сокращенной обратной ЭНФ называется форма, полученная путем инвертирования правой и левой частей сокращенной ЭНФ.

По [107] любая неисправность 5г3е {0 , 1}приводит к тому, что часть букв ЭНФ фиксируется значением 0, а часть 1, если пути, связанные с. этими буквами, проходят через /-й вход i-ro элемента, и, таким обра­ зом, проверка неисправностей сводится к проверке букв. Букву в ЭНФ в общем виде обозначают символом и придают ему значение q%~0' или ?г = 1 в зависимости от того, какого типа неисправность проверяет­ ся (0 или 1).

Правила проверки букв ЭНФ.

1)Для проверки Цг на неисправность типа 0 достаточно принять все буквы хотя бы одного терма сокращенной ЭНФ, содержащего qu равными 1, и в каждом из остальных термов — хотя бы одну букву принять равной нулю.

2)- Д ля проверки qi на 1 достаточно хотя бы в одном терме, содер­

жащем qu принять qi равной

0,

а значения остальных букв этого

терма — равными 1, при этом

в каждом из остальных термов принять

хотя бы одну букву равной нулю.

 

3) Для проверки букв кроме сокращенной ЭНФ может быть ис­ пользована обратная сокращенная ЭНФ.

Проверка qi на 0 в ЭНФ эквивалентна проверке на 1 в обратной ЭНФ (ОЭНФ) и проверка qi на 1 в ЭНФ эквивалентна проверке qi на 0 в ОЭ11Ф.

Определение набора теста рекомендуется производить следующим образом.

Из ЭНФ (или ОЭНФ) получается сокращенная ЭНФ (ОЭНФ) и из псе выбирается терм, содержащий наименьшее число букв. В этом терме проверяется буква, наиболее часто встречающаяся в остальных термах (при проверке на <7;=1 данная буква в терме принимается равной 0, остальные — по 1). Следующий из оставшихся терм выби­ рается из таких же условий и т. д.

На каждом наборе, проверяющем qu одновременно проверяются и другие буквы, условия проверки которых совпадают с условиями про­ верки qu Множество наборов, проверяющее все буквы сокращенной ЭНФ (сокращенной обратной ЭНФ) на фиксированный 0 и фиксиро­ ванную 1, является достаточным для получения контрольного теста, выполняющего функции как контролирующего, так и диагностического [90] тестов.

221

Если какая-либо буква не проверяется таким путем, то следует проверить сочетание этой буквы с каждой из букв терма, содержаще­ го <7гЕсли проверяются Не все сочетания по две, то следует проверить сочетания букв по три и т . д.

При проверке сочетания

букв,

например

на

qtqT— 11,

в

терме,

содержащем это сочетание,

все буквы,

кроме

вошедших

в

сочетание,

 

принимаются равными по 1, а ^

и qr — рав­

 

ными 0. В остальном условия проверки соче­

 

таний аналогичны условиям проверки одной

 

буквы, описанным выше.

 

 

 

 

 

 

 

Контрольный тест

проверяет

любое

про­

 

извольное

сочетание

неисправностей,

 

если

 

каждая буква

проверена в каждом

терме на

 

фиксированный 0 или фиксированную 1. Так

 

как проверка

1 в ЭНФ эквивалентна про­

 

верке qi= 0 в ОЭНФ и наоборот, то рекомен­

 

дуется производить проверку по той форме,

Рис. 10-8. Проверяемая

которая содержит меньшее число термов.

логическая схема.

 

Порядок получения

ЭНФ и определения

 

наборов

теста

рассматривается

на примере

 

схемы рис. 10-8.

 

 

 

 

 

 

Эквивалентная нормальная форма

(ЭНФ)

составляется

в

виде

алгебраического выражения для выходной переменной Y:

 

 

 

 

Y= (a + b )c d (e + f) =

(а+ Ъ ) (cd e+ cd f) = a cd e+ a c d f+ b cd e+ b cd (.

Так как рассматриваемая схема без разветвлений, то ЭНФ и ДНФ

совпадают и индексы у переменных могут быть опущены.

 

 

 

 

Обратная ЭНФ (ОЭНФ) получается из выражения

 

 

 

 

Y ~acde-\ -acdf-\ -bcde-{-bcdf — (a -j-c -f-^ + e) X

 

 

 

 

+

ft ( Ч “с + J + i) (Н - c + d + J).

 

 

 

 

Раскрывая скобки и производя равносильные преобразования, получаем:

У =~aF+с + £*+■«?.

При преобразованиях выражений, содержащих переменные с ин­ дексами, следует иметь в виду, что одна и та же переменная с разными индексами-— это разные буквы.

Данные ЭНФ и ОЭНФ не содержат термов, которые можно сокра­ тить.

Определение совокупности наборов теста. Произведем проверку букв на q i = 0, применяя для этого правило 1 к выражению ЭНФ. При­ нятые значения букв записываем в строке под выражением ЭНФ:

Y = a с d е-\-а с d f-\-b с d e-\-b с d f.

1 1 1 1

1 1 1 0

0

1 1 1

0

1 1 0

0

1 1 0

0

1 1 1

1 1 1 0

1 1 1 1

Примем, например, в первом терме все буквы равными 1. Во всех остальных термах значения букв, содержащихся в первом терме, при­ нимаем равными единице, т. е. а = 1, с= 1 , d— 1, е= 1 . Согласно пра­ вилу 1 хотя бы одна буква во всех остальных термах должна иметь

222

значение, равное нулю, поэтому во втором терме принято f — О, а следо­ вательно, и в четвертом терме f== 0.

В

третьем терме принято значение Ь = 0, а следовательно, и в чет­

вертом терме 6 — 0.

В

результате проверки букв формируется первый набор

(табл. 10-11). Проверяемыми будут буквы, составляющие единичный

терм

(а, с, d,

е).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

10-11

 

 

 

Таблица наборов значений входных переменных (тест)

 

 

 

 

 

 

Входные переменные

 

 

 

 

Проверяемые буквы

 

Номер

 

 

 

 

 

 

 

п

 

 

 

 

 

 

набэрэ

 

а

ь

с

d

е

f

а

ь

е

а

е

f

 

 

 

 

 

1

 

1

0

1

1

1

0

0

1

 

1

1

1

 

 

2

 

0

1

1

1

0

1

0

 

1

1

1

 

1

 

3

 

0

0

1

1

0

1

1

1

1

 

 

 

 

 

4

 

0

1

0

1

0

1

1

 

 

1

 

 

 

 

5

 

0

1

1

0

0

1

1

 

 

 

1

 

 

 

6

 

0

1

■1

1

0

0

1

 

 

 

 

1

1

 

 

Посмотрим теперь, в каком терме есть еще непроверенные буквы.

Таким термом оказывается четвертый, содержащий буквы 6

и /

Сле­

довательно,

необходимо

подобрать

второй

набор

значений

входных

переменных для

проверки на

<7*=0

 

 

 

 

 

 

 

букв 6 » £

 

 

 

 

 

 

 

 

Z

 

 

 

 

 

Для определения второго

набо­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ра

значений входных переменных

 

 

 

 

 

 

 

примем

значения букв

четвертого

 

 

 

 

 

 

 

терма равными по 1 и определим,

 

 

 

 

 

 

 

исходя

из

этого,

значения

букв

 

 

 

 

 

 

 

в

остальных термах.

 

 

 

 

 

 

 

 

 

 

 

Значения букв записаны во вто­

 

 

 

 

 

 

 

рой строке под выражением ЭНФ.

 

 

 

 

 

 

 

В

результате

проверки

получен

 

 

 

 

 

 

 

второй

набор значений переменных

 

 

 

 

 

 

 

для q-i—0,

приведенный

в

табл.

 

 

 

 

 

 

 

10-11. Для проверки на

q i= 1 ис­

 

 

 

 

 

 

 

пользуем выражение ОЭНФ:

 

 

 

 

 

 

 

 

 

 

 

У =

ab

с

d -(- е]

 

 

 

 

 

 

 

 

 

 

 

 

и

0

0

ДО

 

 

 

 

 

 

 

 

 

 

 

 

10

1

0

10

 

 

 

 

 

 

 

 

 

 

 

 

10

0

1

10

 

 

 

 

 

 

 

 

 

 

 

 

10

0

0

11

 

 

 

 

 

 

 

 

 

 

При проверке получены наборы

Рис.

10-9.

 

Проверяемая

логическая

3, 4, 5, 6, приведенные в табл. 10-11.

 

 

 

схема.

 

 

 

223

Полученная совокупность наборов по [|107] является контрольным тестом. Однако в более поздних публикациях [96] приводится пример, в котором тест, построенный по [107], проверяет не все неисправности. Поэтому рекомендуется после построения теста описанным методом для каждого его набора написать перечень неисправностей, которые он проверяет. Если в результате будут перечислены все неисправности, то имеющихся наборов теста достаточно для их проверки.

Если же какая-либо неисправность не попадает в составленный перечень, то для нее следует подыскать набор отдельно, например, ме­ тодом существенных путей, описанным выше. Набор, проверяющий такую неисправность, можно подобрать и таким образом. Рассмотрим это на примере, приведенном в [96].

Для схемы рис. 10-9 ЭНФ Имеет вид:

 

 

 

 

 

Y = a 1 Ь, Cl +

a2 dt cs +

c,

f 3

4

+

К

+

0 0 1

0 0 1

1

1

0

0

0

0

0

+

«, Я К f, +

c.

\

ds

f s.

 

 

 

1 1 0

1

 

1

1

0

1

 

 

Здесь цифрами 1— 8 обозначены пути:

 

 

 

 

 

1—

21

 

5—51

 

 

 

 

2—

31

 

6 -8 5 1

 

 

 

 

3—

41

 

7—61

 

 

 

 

4—

841

 

8— 71

 

 

 

Для неисправности Эцз) — 1 подобрать набор рассмотренным ранее методом по [(107] не удается. Предлагается такой подход: отыскиваются

пути,

проходящие

через

место

неисправности

данном случае

с та­

кими путями связаны буквы bi

и <Д). Неисправность S 40)— 1, как гово­

рят,

«фиксирует»

буквы

bi и

d4 равными 1

и,

следовательно,

может

быть проверена при проверке на 1 множества букв {Ь ^ }.

Для проверки сочетания букв на 1 надо, как описывалось выше, этим буквам в ЭНФ одновременно придать значение 0, а затем осталь­ ным буквам терма, в который они входят, — значения 1. При этом

востальных термах должно быть хотя бы по одному 0.

Врассматриваемом примере таким образом будет сформирован

набор:

a b o d e !

1 0 1 0 0 1

по значениям букв, подписанным под ЭНФ.

При построении тестов для проверки кратных неисправностей та­ ким образом в ЭНФ делается проверка сочетаний букв, связанных с путями, проходящими одновременно через рассматриваемые кратные неисправности.

Ниже рассматриваются примеры построения тестов и ТФН только для одиночных неисправностей по [107].

Пример 10-2. Построение ТФН для схемы с разветвлениями с использованием

ЭНФ.

На рис. 10-40 приведена схема контролируемого объекта. Логические элементы обозначены цифрами 1, 2, 3, 4, 5, 6.

224

Алгебраическое

выражение

для

Ч-

У=кр(а, Ъ, с, d, е, f) составляем следую­

щим образом. Сначала

записываем

вы­

 

ражение для У через промежуточные

 

переменные

Р i, Р2, при этом в скобках

 

указывается

логическая функция

У=

 

=ф(/>ь Р2), а за скобками проставля­

 

ется номер элемента, ее реализующего.

 

Затем в полученное уравнение подстав-

 

ляютея выражения Pi и Р2 таким

же

 

образом,

е

указанием

номеров элемен­

 

тов, участвующих в формировании сиг­

 

налов Р 1 и Р2. Этот процесс продолжа­

 

ется до тех пор, пока все промежуточ­

 

ные переменные не будут заменены через

 

входные.

Затем полученное выражение

 

приводитая к виду суммы произведений, при этом по мере освобождения от скобок индекс у скобки присваивается выносимым

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

Так, например, d235в означает, что сигнал d проходит к выходу схемы последо­ вательно через элементы 2, 3, б, 6.

В соответствии со схемой на рис. 10-10 получено выражение:

 

 

У = (/>, +

Р ,), =

((g Рг\ + (^ з )5)6 =

( 5 (а1\Р,)2), + (f (йР*Р5),)6),

=

 

_

_ = ((g

(a(£<j)i (de)2) 3 h + { f

{ a i b c ^ i (de)2)3)s)s

 

=

8 а а31в 4 "

£*$btl*e "4*

£43^ 1345 4 "

girAse 4 " gise23is 4 " Я з 5 5 ^ т 5 С 1 3 5 » ^ 2 Ш е 2358?55«

Эту ЭНФ сократить также нельзя.

 

 

присвоим

В

целях упрощения

написания

выражений действительным индексам

цифровые обозначения:

 

1_46

6—1346

 

 

 

 

 

 

 

 

 

 

2—

346

7—2346

 

 

 

 

 

3—

236

8—1356

 

 

 

 

 

4—

356

9—2356

 

 

 

 

 

5—

56

 

 

 

С учетам принятых упрощений обозначений путей получим:

 

 

 

в

 

+ gj 4- a jh с.'

d,etfs.

 

gi а±4- gib. 4- giC + g А

 

 

 

 

11

10

10

10

10

0

1

1

1

1

0

 

00

00

00

00

00

1

1

1

1

1

1

 

10

10

10

10

11

1

1

1

1 0 0

 

10

10

10

и

10

1 1 1 0

1

0

 

Ю

10

11

10

10

1

1 0

1

1

0

 

10

11

10

10

10

1 0

1

1

1

0

 

10

10

10

10

10

1

1

1

1 1

0

 

00

ео

00

00

01

1 1 1 1 0 1

 

00

00

00

01

00

1

1

1 0

1

1

 

00

00

01

00

00

1

1 0

1

1

1

 

00

01

00

00

00

1 0

1

1

1

1

 

01

00

10

00

00

0

1 1 1 1 1

Под

термами

ЭНФ

показано

формирование наборов теста при проверке букв

на <7;=0 и qi—1. Подчеркнуты значения проверяемых букв.

Тест

и проверяемые

им

буквы

приведены

в

табл.

 

10-12. По этой таблице уже

легко построить ТФН, если в столбцах, соответствующих проверяемым буквам, по­ местить неисправности и их значения.

15—856 225

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

10-12

 

 

 

 

 

 

 

Тест и проверяемые буквы

 

 

 

 

 

 

 

 

Приборы

 

 

 

 

 

 

Проверяемые буквы

 

 

 

 

 

омер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

абора а

ь

с

d

е

f

в

Si

а2

Ь*

С6

dz

«7 О»

Ъа

с«.

da

е»

 

 

1

0

0

0

1

1

0

0

1

1

 

 

 

 

 

 

 

 

 

 

2

1

0

0

1

1

1

1

 

 

 

 

 

1

I

1

1

1 1

Ha

<ji=0

3

1

0

0

1

0

0

0

1

 

 

 

 

1

 

 

 

 

 

 

4

1

0

0

0 , 1

0

0

1

 

 

 

1

 

 

 

 

 

 

 

5

1

0

1

1

1

0

0

1

 

 

1

 

 

 

 

 

 

 

 

6

1

1

0 •1

1

0

0

1

 

1

 

 

 

 

 

 

 

. .

 

7

1

0

0

1

1

0

0

 

1

1

1

1

1

 

 

 

1

 

 

8

1

0

0

1

0

1

1

1

 

 

 

 

 

 

 

 

1

 

 

9

1

0

0

0

1

1

1

1

 

 

 

 

 

 

 

1

 

Ha qi—t

10

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

1

1

1

 

 

 

 

 

 

1

 

 

 

 

11

1

1

0

1

1

1

1

1

 

 

 

 

 

1

 

 

 

 

 

12

0

0

0

1

1

1

1

1

 

 

 

 

1

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построение тестов для схем с обратными связями

На рис.'10-11 приведена схема контролируемого объекта с обратной

связью.

При построении тестов должны учитываться предыдущее Am и на­ стоящее— А1н значения выходной переменной схемы памяти.

В рассматриваемом случае

Am—#2(fli + fls+Ain)-

(10-2)

Рис. 10-11. Схема контролируе­

мого объекта с

обратной

. связью. .

 

Процесс построения удобнее производить с одновременным пост­ роением таблицы (табл. 10-13) в следующем порядке:

для проверки неисправности типа qi— Опоочередно в каждом терме все переменные принимаются равными 1 (в таблице для этой цели за­ писана ЭНФ);

вычисляется по формуле (10-2) значение Ьш; справа в столбцах таблицы отмечаются проверяемые буквы;

слева в столбцах таблицы проставляются значения переменных, соответствующие значениям букв в ЭНФ.

Очевидно, что изменение значения проверяемой буквы с 1 (0) на 0(1) должно вызвать изменение Ат-

226

Полученная в табл: 10-13 совокупность наборов по [107]; является

контрольным тестом.

При построении таблиц покрытий и, следовательно, по ним таблиц функций неисправностей для схем с обратными связями важно соблю­ дать последовательность записи входных наборов.

Построение таблицы покрытий для схем с обратными связями.

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

При составлении таблицы покрытий должно обязательно соблю­ даться правило: предыдущее значение выходного сигнала элемента или узла памяти, входящее в рассматриваемый набор, должно совпадать с настоящим значением выходного сигнала элемента или узла памяти при предыдущем наборе, т. е. наборе, который рассматривался перед данным. Для обеспечения этого условия к основным наборам периоди­ чески приходится добавлять набор гашения, устанавливающий сигнал выхода схемы ПАМЯТЬ в нужное состояние. Если такового в основных наборах подобрать не удается, то его добавляют искусственно.

В рассматриваемом примере в качестве первого набора принят на­ бор, устанавливающий выход схемы памяти в 0:

а 2

а г

а3

Ьт

0

1

1

1

(при этом 61н = 0).

Порядок проставления

остальных наборов зависит от значения

сигналов элемента памяти bia и Ь\и (соответствующие пары этих сиг­ налов, подобранные по приведенному выше правилу, в табл. 10-14, соединены между собой ломаной линией). ,

В первых столбцах проставляются виды возможных неисправностей

элементов схемы (узла). В

рассматриваемом примере узел состоит из

двух элементов — ИЛИ и И.

-

Строки таблицы покрытий заполняются следующим образом: по­ следовательно вычисляется значение функции, реализуемой схемой, при различных неисправностях и определяются виды неисправностей, из­ меняющих значения выходных сигналов схемы на каждом входном наборе. Для построения таблицы покрытий схемы целесообразно ис­ пользовать таблицы покрытий отдельных элементов.

Таблица покрытий для исследуемой схемы приведена в первой

части

табл.

 

10-14.

Здесь

 

столбцы для

отдельных

элементов

соответст-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

10-13

 

 

 

 

 

Построение теста по ЭНФ

 

 

 

 

 

 

Входные переменные

 

 

'

 

УНФ

 

 

 

 

Проверяемые буквы

 

Номер

 

 

 

. 6ш

 

 

 

 

 

 

 

61Н

 

 

 

 

41

набора

Ga

а.

'

 

Ь1пОз-Ь31а2-Н3За2

 

Од

Gi

Gg

*.п

 

 

 

 

 

 

1

1.

0

0

1

1

1 0

 

1

0

1

1

1

 

 

1 . ■ 0

2

1

1

0

0

0

0

 

1

1

0

1

1

1

1

 

 

0

3

1

0

1

0

0

1

0

 

1

1

1

1

1

 

1

 

0

4

1

0

0

0

0

1 0

1

0

1

0

 

1.

1

Г

1

5 :

о

1

1 .

1

1

0

 

1 0

1 0

 

0

1

 

 

 

1

15*

227

 

 

 

 

 

 

 

 

Т а б л и ц а

10-14

 

 

 

Т ест

и табл и ц а

покрытий дл я схем ы рис.

10-11

 

 

 

 

Входные переменные

 

Виды неисправностей

 

 

 

Элемент 1—ИЛИ

 

Элемент 2—И

 

 

 

 

 

 

 

 

Номер

 

 

 

*.н

 

 

 

 

 

 

набора

 

 

 

О

Т

 

 

 

1

 

 

 

 

 

Ц

 

 

X .

 

а3

аг

а .

*.п

5 , - 1 5 , - 0

?

 

о

53

 

7

 

 

 

 

 

со4

СО"

 

сХ

 

 

 

 

 

 

со

со

 

 

 

 

 

 

со

 

1

0

1

1

1 / о )

 

 

1

 

 

1

 

 

 

 

/

 

 

 

 

 

 

2

1

0

0

 

1

 

1

 

1

 

&%

■3

1

1

0

 

 

1

1

 

1

4

1

0

0

 

 

1

 

 

I

5

0

1

1

 

/ ю

 

 

1

1

 

 

 

 

 

 

 

 

 

/

1

1

 

1

б

1

0

1

( о /

1

 

 

 

 

 

ТФН для схемы рис. 10-15

Т а б л и ц а 10-15

 

 

 

 

 

 

 

 

Входа ьге переменные

 

 

 

Неисправности

 

 

Номер

 

 

 

6 1Н

5 ,- 1 ;

5 , - 0 ;

 

 

 

 

набора

йл

аг

йъ

 

5 1(0а)-1

5а—1

^ (О а )-1

 

 

s 2(2)—1

5а—0

 

1

0

1

1

0

0

0

0

0

1

1

2

1

0

0

0

1

0

0

0

1

0

3

1

1

0

1

1

0

0

1

1

1

4

1

0

0

1

1

0

1

1

1

1

5

0

1

1

0

0

0

0

0

1

1

6

1

0

1

1 .

1

0

1

0

1

1

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

В группах столбцов, принадлежащих неисправностям разных эле­ ментов, могут встретиться в принципе неразличимые неисправности. При построении ТФН их желательно исключить. В табл. 10-14 такими

неисправностями являются 5 i— 1 и S 2(2)— 1, S i—0, S 2—

0.

В

результате ТФН для рассмотренной схемы

будет иметь вид

табл.

10-15.

 

В столбцах ТФН проставляется значение Ь\ш на соответствующих

наборах, если соответствующая клетка таблицы

покрытий пуста.

Если же в клетке таблицы покрытий в рассматриваемом столбце (не­ исправности) стоит 1, то в ТФН в этой клетке проставляется значение, инверсное значению &1н для данного набора.

228

Диагностическим тестом для одиночных неисправностей в этом случае считают совокупность всех наборов таблицы покрытий, если они различают все пары неисправностей. Если какие-то пары неисправ­ ностей не различаются, то следует другим методом отыскать недостаю­ щие наборы либо считать, что если объект диагноза неисправен и неис­ правность не находится с помощью полученного теста, то она находится среди тех неисправностей, которые не входят в список неисправностей, различаемых данным тестом.

10-6. с к л е и в а н и е т е с т о в

Склеивание тестов для узлов и подсхем производится объединением входных наборов отдельных узлов и подсхем так, что в конечном счете входными переменными общего теста будут входные переменные схемы и внутренние (промежуточные) переменные, формируемые в местах условного обрыва обратных связей (при склеивании тестов подсхем с обратными связями), а выходными переменными, контролируемыми на входных наборах общего теста, — выходные переменные схемы и узлов ПАМЯТИ.

Текст подсхемы А

Тест подсхемы В

 

Склеенный тест АВ

 

а,

3*

Яз

X ,

О*

О*

X ,

Йх

Са

й,

«•

Я*

 

0

0

1

0

0

1

1

0

0

1

в

1

1

1

 

0

0

1

0

0

0

0

1

0

0

0

1

1

1

0

1

1

1

0

1

0

0

1

0

1

1

1

0

0

1

0

1

 

0

1

1

1

 

 

 

0

1

1

 

 

 

 

 

 

 

б)

 

 

 

 

 

 

 

 

Рис. 10-12. Склеивание тестов комбинационных начальных подсхем.

 

 

С точки зрения методов склеивания тестов для схем, состоящих из

нескольких подсхем, следует различать три варианта:

 

 

 

 

 

склеиваются тесты для комбинационных подсхем, входными сигна­

лами которых являются входные сигналы схем

(назовем такие подсхемы

«начальными»);

 

 

 

 

 

 

 

 

 

 

склеиваются

тесты для

комбинационных

подсхем,

но

входными

сигналами последних могут быть и выходные сигналы других подсхем (назовем такие подсхемы «промежуточными»);

склеиваются тесты для последовательностных подсхем (подсхем с обратными связями).

Пример 10-3. Склеивание тестов для комбинационных «начальных» подсхем.

На рис. '10-12 приведены две подсхемы А и В с входными сигналами at, dz, as, at, аъ и выходными — Xi и Хг. Известны тесты для подсхем Л и В.

229

Склеивание

тестов осуществляется следующим образом.

общих

переменных, то

Если среди

входных переменных склеиваемых тестов нет

в склеенном тесте входными переменными будут все входные

перменные склеиваемых

тестов. Число наборов в склеенном тесте будет равно числу

наборов

теста наиболь­

шей длины, при этом перечисляются все наборы обоих склеиваемых тестов.

Тест подсхемы В

«3 а4 х,

0 1 1

0 0 1

1

0

О

Склеенный тест АВ

щ

а2

аг

 

хг

Xа

0

0

г

0

О

О

0

0

1

0

1

1,

1

1

0

0

1

1

1

0

1

__

1

О

1

1

1

б)

Рис. 10-13. Склеивание тестов комбинационных начальных подсхем с общей вход­ ной переменной.

Прочерк в тесте означает, что значение данной переменной безразлично, прочерк значения выхода Х2 означает, что на данных наборах контролировать значение вы­ хода не обязательно, так как достаточно для определения исправности схемы про­ контролировать определенные значения Х2.

Если среди входных переменных склеиваемых тестов подсхем (рис. 10-113) есть общие входные переменные, то при склеивании следует учитывать значения общих

переменных.

 

 

 

 

 

 

 

 

Пусть тест для подсхемы В' имеет вид, приведенный на рис. 10-13.

составлении

Учитывая, что в тесте А (рис. 110-Г2)

на первом наборе а3=1,

при

теста АВ' приписываем к этому набору набор 3 из теста В',

где также а3=1. Ко вто-

 

. рому и третьему наборам теста А (а3=0)

 

можно приписать

соответственно

набо­

 

ры 1 и 2 теста В'. После того как бу­

 

дут

использованы все

наборы теста В',

 

в остальных

строках

значений входной

 

переменной а4 и выходной Х2 можно

 

ставить прочерк.

 

 

 

 

 

 

лом

Построение ТФН для схемы в це­

 

удобнее

производить

по ТФН

от­

 

дельных подсхем. Поэтому

наряду

с те­

 

стами для отдельных подсхем следует

 

строить и ТФН.

Склеивание

тестов

 

для

Пример

10-4.

 

комбинационных

<промежуточных»

 

подсхем.

10-14 приведена схема с

 

 

На рис.

 

пятью входами а\, а2, ..., as и тремя

 

выходами X,,

Х% Х3.

 

 

 

 

Рис. 10-14. Схема к примеру 10-4.

 

Требуется построить общий тест и

общую ТФН.

 

что

неисправное

со­

 

 

Учитывая то,

стояние выхода предыдущего элемента неразличимо от неисправного состояния входа

последующего элемента, в . дальнейшем

будем

рассматривать неисправности

связей

между элементами. Пронумеруем такие

связи

(на

приведенной

схеме их будет 17).

В схемах с разветвлениями каждому

ответвлению

присваиваем

свой

номер.

на под­

В соответствии с сформулированными ранее, правилами разобьем

схему

схемы А,.В, С,

По ЭНФ построим тесты и таблицы покрытий для отдельных подсхем,

238

Соседние файлы в папке книги