Построение тестов для обнаружения кратных неисправностей в 2х ступенчатых схемах «И-ИЛИ»
Построение тестов для обнаружения кратных неисправностей в 2х ступенчатых схемах «И-ИЛИ»
n
Y= Pj
j=1
Как для одиночных неисправностей для обнаружения кратных неисправностей различают тест для проверки нулевых неисправностей (тест A) и тест для проверки единичных неисправностей (тест B).
В тесте A кол-во наборов соответствует кол-ву элементов «И», т.к. одновременно проверить сразу несколько элементов «И» невозможно (смотри ЭНФ).
Кол-во наборов в тесте B максимально равно кол-ву переменных, но может быть и меньше, т.к. одним тестовым набором может проверяться несколько неисправностей в различных элементах «И».
Графический метод построения тестов с помощью карт Карно
Рассмотрим построение на следующем примере:
Y=A D + B C + A B + A B C
|
|
|
A |
|
|
|
0 |
4 |
12 |
8 |
|
D |
1 |
5 |
13 |
9 |
|
2 |
7 |
15 |
11 |
C |
|
|
3 |
6 |
14 |
10 |
|
|
|
B |
|
|
№ Набора |
A |
B |
C |
D |
Y |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
4 |
0 |
1 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
1 |
1 |
6 |
0 |
1 |
1 |
0 |
1 |
7 |
0 |
1 |
1 |
1 |
1 |
8 |
1 |
0 |
0 |
0 |
1 |
9 |
1 |
0 |
0 |
1 |
0 |
10 |
1 |
0 |
1 |
0 |
1 |
11 |
1 |
0 |
1 |
1 |
1 |
12 |
1 |
1 |
0 |
0 |
1 |
13 |
1 |
1 |
0 |
1 |
1 |
14 |
1 |
1 |
1 |
0 |
1 |
15 |
1 |
1 |
1 |
1 |
0 |
На карте буквой A отмечены наборы, на которых эта переменная имеет значение 1.
Соответственно тоже самое и для B, C, D.
Построение теста А
На карте Карно в виде прямоугольников изображаются произведения.
В данной задаче таких произведений 4.
Как видно из карты, на тех наборах, которые пересекают прямоугольники, функция Y всегда равна 1.
При построении теста А надо для каждого произведения выбрать по одному набору, причем следует выбирать наборы без пересечений (наборы с пересечениями пытаются одновременно проверить несколько произведений, что невозможно).
T(А) = {7 14
6 13 8 11}
[см. схему с линиями у Миши]
№ Набора |
A |
B |
C |
D |
Y |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
4 |
0 |
1 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
1 |
1 |
6 |
0 |
1 |
1 |
0 |
1 |
7 |
0 |
1 |
1 |
1 |
1 |
8 |
1 |
0 |
0 |
0 |
1 |
9 |
1 |
0 |
0 |
1 |
0 |
10 |
1 |
0 |
1 |
0 |
1 |
11 |
1 |
0 |
1 |
1 |
1 |
12 |
1 |
1 |
0 |
0 |
1 |
13 |
1 |
1 |
0 |
1 |
1 |
14 |
1 |
1 |
1 |
0 |
1 |
15 |
1 |
1 |
1 |
1 |
0 |
Построение теста B
Рассмотрим одно из произведений функции, например A B C и предположим, что неисправность типа 1 находится на входе А, тогда:
A B C = 1 * B C = (A + A) * BC = A B C + A B C.
Как видно, наличие единичной неисправности по переменной А приводит к тому, что реализуется правильное произведение A B C и кроме того дополнительное произведение A B C, которое отличается от правильного только одной инверсной буквой. Такие произведения называются смежными.
Смежное такое произведение, которое состоит из тех же самых букв, но отличается только одной инверсной буквой. Можно показать появление смежных произведений и для других переменных, таким образом тест B должен проверять наличие смежных произведений.
Построим все смежные произведения функции Y и нанесем их на карту Карно.
[Карту см. у Глеба]
Основное произведение |
Смежное произведение |
|
1 |
AD |
AD |
|
|
AD |
2 |
BC |
BC |
|
|
BC |
3 |
AB |
AB |
|
|
AB |
4 |
ABC |
ABC |
|
|
ABC |
|
|
ABC |
Для построения теста необходимо выбрать такие наборы, для проверки всех смежных произведений на которых функция Y равна 0. При том следует выбирать такие наборы, которые проверяют несколько произведений одновременно, т.е. графически, это наборы с максимальным пересечением (4,5,7,6,12,13,14,8,10,11).
T(B) = {2, 15, 9}
Tобщий = {7,14
6,8,11,12,2,9,13}
Данный графический метод используется при кол-ве переменных не более 5.
Построение тестов для обнаружения кратных неисправностей в 2х ступенчатых схемах «И-ИЛИ»