
- •Построение проверяющих и диагностических тестов
- •Построение проверяющих и диагностических тестов
- •Содержание
- •Введение
- •1 Построение проверяющего и диагностических тестов для непрерывной
- •Варианты заданий построения проверяющих и диагностических тестов для релейно-контактных схем и схемы на логических элементах приведены в приложении б. Список литературы
- •Приложение а
- •Приложение б
- •Владимир Николаевич Коваленко построение проверяющих и диагностических тестов Методическое пособие и задания к курсовой работе
- •Редактор е.А. Морозова
- •620034 Екатеринбург, ул. Колмогорова, 66, УрГупс
1 Построение проверяющего и диагностических тестов для непрерывной
системы
1.1 Построение проверяющего теста для непрерывной системы
Системы железнодорожной автоматики, телемеханики и связи (СЖАТС) с непрерывными сигналами имеют те особенности, которые позволяют при их анализе отдать предпочтение логическим моделям. Применение логических моделей связано с допусковыми методами контроля, которые характеризуются тем, что заключение о техническом состоянии объекта составляют по результатам оценки значений сигналов в контрольных точках (значений контролируемых параметров объекта). Результаты контроля параметров при этом приводят к оценкам вида: « в норме – не в норме», т.е. к оценкам двузначного типа (1- единица или 0 - нуль). В этих случаях удобно применять логические модели и различные логические методы.
Логическая модель может быть построена для объекта диагноза, имеющего непрерывные сигналы, если он обладает следующими свойствами: объект можно разделить на несколько связанных между собой функциональных элементов; каждый функциональный элемент имеет два состояния - работоспособное и неработоспособное; для всех входных и выходных параметров всех элементов можно выделить области их допустимых и недопустимых значений; выходной параметр элемента является допустимым в том случае, если сам элемент работоспособен и все приложенные к нему входные воздействия допустимые.
В процессе построения логической модели можно выделить несколько этапов. На первом этапе построения модели систему разделяют на отдельные функциональные элементы, входы и выходы которых доступны для измерения. Выбор этих элементов определяется необходимой глубиной диагноза. На втором этапе построения модели составляют функциональную схему системы как объекта диагноза, в которой указывают все выделенные элементы и связи между ними. Затем для каждого элемента указывают значения допустимых входных и выходных воздействий.
Рассмотрим функциональную схему объекта диагноза, которая приведена на рисунке 1 . Эта схема содержит восемь элементов Э1 – Э8, имеет четыре внешних входных воздействия х1– х4 и формирует три выходные реакции у6 - у8 . Каждый элемент формирует свою выходную реакцию уi , причем выходные реакции элементов Э6 –Э8 совпадают с выходными реакциями схемы. В том случае, если i –е входное воздействие или выходная реакция j – го элемента являются допустимыми, то примем, что хi = 1 и уi =1, в противном случае хi = 0 и уi = 0. Обозначим n – разрядным двоичным числом состояние системы, содержащей n элементов, в котором i – й разряд равен 1(0), если i – й элемент исправен (неисправен). В общем случае система, состоящая из n элементов, имеет 2n состояний, из которых одно исправное и 2n-1 неисправных. В приводимом примере ограничимся рассмотрением только одиночных неисправностей
s0 =11111111, s1 =01111111, s2 =10111111, s3 =11011111, s4 =11101111,
s5 =11110111, s6 =11111011, s7 =11111101, , s8 =11111110.
В случае использования логической модели предполагается, что на входы объекта диагноза поступает единственное входное воздействие, определяемое допустимыми значениями всех сигналов.
Следовательно, возможные элементарные проверки будут отличаться только наборами контрольных точек, в которых осуществляются измерения. При этом задача построения алгоритма диагноза сводится к выбору совокупности контрольных точек, достаточной для решения определенной задачи диагноза. Каждая проверка имеет 2k исходов, где k – число контролируемых элементов. Общее число проверок 2n, где n- число элементов системы. На практике большое число проверок не может быть реализовано из-за отсутствия доступа к выходам некоторых элементов; невозможно подключиться сразу к выходам нескольких элементов и т.д.
В
рассматриваемом примере будем считать,
что возможны только те проверки, которые
заключаются в измерении реакции на
выходе одного элемента системы, причем
для измерений доступны выходы всех
элементов. Обозначим как πi
результат i
– й элементарной проверки, т.е. контроль
реакции на выходе i
– го элемента (i
{1,2,
…,8}.
Таблица функций неисправностей (ТФН) для функциональной схемы объекта диагноза, которая представлена на рисунке 1, приведена в таблице 1
Таблица 1- Таблица функций неисправностей
Проверка |
Результат Rij проверки для системы, находящейся в состоянии Si |
||||||||
S0 |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
S7 |
S8 |
|
Π1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Π2 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Π3 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
Π4 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Π5 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Π6 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Π7 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Π8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
В том случае, если система исправна (состояние S0) и на всех входах присутствуют допустимые сигналы, то и на выходах всех элементов имеют место допустимые значения сигналов – 1. Отказ какого-либо элемента вызывает появление недопустимого значения сигнала на его выходе и на выходах всех связанных с ним элементов. Таблица функций неисправностей содержит всю необходимую информацию для построения, проверяющего и диагностического тестов. Каждый столбец ТФН задает некоторую функцию, определяемую на множестве проверок πi
(i {1,2, …,8}). Функция равна единице, если проверка дает допустимый результат.
Примем следующие обозначения: F – функция исправного объекта; fi – функция i - го состояния неисправного объекта или функция i - й неисправности.
Для рассматриваемого примера имеем:
F
= π1
π2
π3
π4
π5
π6
π7
π8
;
f1 = 0; f2 = π1 π3; f3 = π1; f4 = π1 π3; f5 = π1 π3; f6 = π1 π3;
f7 = π1 π3; f8 = π1 π2 π3 π4 π5 π6 π7;
При построении проверяющего теста Тп для каждой неисправности вычисляют проверяющую функцию:
φi
=
F
fi
.
(1.1)
Проверяющая функция равна единице (φi = 1) только на тех проверках, на которых результаты проверок различны для исправной схемы и для схемы с i- й неисправностью, т.е. она объединяет те проверки, на которых i – я неисправность обнаруживается.
Проверяющий тест Тп определяется по следующему выражению:
Тп = φ1 • φ2 • ··· • φn , (1.2)
где n – число неисправностей.
Вычисляем проверяющие функции φi для рассматриваемого примера:
φ1 = π1 π2 π3 π4 π5 π6 π7 π8 ;
φ2 = π2 π4 π5 π6 π7 π8 ;
φ3 = π2 π4 π5 π6 π7 π8 ;
φ4 = π2 π4 π5 π6 π7 π8 ;
φ5 = π2 π4 π5 π6 π7 π8 ;
φ6 = π2 π4 π5 π6 π7 π8 ;
φ7 = π2 π4 π5 π6 π7 π8 ;
φ8 = π8 ;
Записываем проверочный тест Тп и производим его минимизацию:
Тп = φ1 • φ2 • φ3 • φ4 • φ5 • φ6 • φ7 • φ8 = ( π1 π2 π3 π4 π5 π6 π7
π8 )(π2 π4 π5 π6 π7 π8)( π2 π4 π5 π6 π7 π8)( π2 π4 π5 π6 π7 π8)(π2 π4 π5 π6 π7 π8)(π2 π4 π5 π6 π7 π8)(π2 π4 π5 π6 π7 π8)(π2 π4 π5 π6 π7 π8) π8 = π8
Из полученного выражения, проверочного теста Тп = π8, следует, что для полной проверки системы, представленной функциональной схемой см. рисунок 1, необходимо и достаточно подать на внешние входы допустимые воздействия и измерить реакцию на выходе элемента Э8. Если система исправна, то на его выходе будет присутствовать допустимый сигнал, если же система неисправна, то на его выходе будет присутствовать недопустимый сигнал.
1.2 Построение диагностических тестов для непрерывной системы
Для решения задачи поиска неисправного элемента строят диагностический тест Тд . Его определяют следующим образом.
Для каждой пары неисправностей (с номерами i и j) вычисляют различающую функцию:
φi,j = fi fj. (1.3)
Различающая функция равна единице (φi,j = 1) только на тех проверках, на которых результаты проверок различны для схем, находящихся в состоянии i и j неисправности ( каждая графа ТФН Si с индексом i {1,2, …,8} соответствует определенной неисправности Ni).
Для всех различных пар неисправностей определяем различающие функции:
φ1,2 = π1 π3 ; φ1,3 = π1; φ1,4 = π1 π3 ; φ1,5 = π1 π3 ; φ1,6 = π1 π3 ; φ1,7 = π1 π3 ; φ1,8 = π1 π2 π3 π4 π5 π6 π7 .
φ2,3 = π3 ; φ2,4 = 0; φ2,5 = 0; φ2,6 = 0; φ2,7 = 0; φ2,8 = π2 π4 π5 π6 π7 .
φ3,4 = π3 ; φ3,5 = π3 ; φ3,6 = π3 ; φ3,7 = π3 ; φ3,8 = π2 π3 π4 π5 π6 π7 .
φ4,5 = 0; φ4,6 = 0; φ4,7 = 0; φ4,8 = π2 π4 π5 π6 π7 .
φ5,6 = 0; φ5,7 = 0; φ5,8 = π2 π4 π5 π6 π7 .
φ6,7 =0; φ6,8 = π2 π4 π5 π6 π7.
φ7,8 = π2 π4 π5 π6 π7.
В зависимости от решаемой задачи диагноза возможно использование одного из двух вариантов диагностического теста.
Первый вариант диагностического теста используют в том случае, если заведомо известно, что система неисправна, и поэтому перед тестированием ставится только одна задача – обнаружение неисправного элемента.
В этом случае тест Тд вычисляют как логическое произведение различающих функций:
Тд = φ1,2 φ1,3••• φn-1,n. (1.4)
Для рассматриваемого примера:
Тд = φ1,2 φ1,3••••• φ6,8 φ7,8 = ( π1 π3) π1 ( π1 π3)( π1 π3)( π1 π3) & & ( π1 π3)( π1 π2 π3 π4 π5 π6 π7) π3 (π2 π4 π5 π6 π7 ) π3& &π3 π3 π3(π2 π3 π4 π5 π6 π7) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ).
Минимизируем полученное выражение и получаем:
Тд = π1 π3 (π2 π4 π5 π6 π7 ).
Полученное выражение содержит пять минимальных тестов:
Тд1 = π1 π2 π3; Тд2 = π1 π3 π4; Тд3 = π1 π3 π5; Тд4 = π1 π3 π6; Тд5 = π1 π3 π7;
Рассмотрим тест Тд2 = π1 π3 π4 и построим для него словарь неисправностей.
Словарь неисправностей является частью ТФН. Его представляют в виде таблицы, строки которой соответствуют проверкам, содержащимся в Тд2 , а графы соответствующим классам эквивалентных неисправностей. Словарь неисправностей для Тд2 приведен в таблице 2.
Таблица 2 - Словарь неисправностей для диагностического теста Тд2
-
Проверка
Результат Rij проверки для системы, находящейся в состоянии Si
S1
S2 S4 S5 S6 S7
S3
S8
π1
0
1
1
1
π3
0
1
0
1
π4
0
0
0
1
Третья графа в таблице 2 соответствует классу эквивалентных неисправностей N2 ,N4 ,N5 ,N6 ,N7 . В непрерывных системах такие классы образуют неисправности элементов, входящих в контуры, охваченные обратной связью. В функциональной схеме объекта диагноза (рисунок 1) такой контур образуют элементы Э2, Э4, Э5, Э6, Э7. При отказе любого элемента, входящего в контур, недопустимый сигнал появляется на выходах всех элементов контура.
Для определения отказавшего элемента в замкнутом контуре разрывают обратную связь.
Словарь неисправностей позволяет обнаруживать неисправный элемент при помощи формальной процедуры. Для этого на входы системы подают допустимые воздействия и производят измерения в контрольных точках, соответствующих проверкам, которые входят в словарь неисправностей. Результаты измерения сравнивают с данными, приведенными в словаре неисправностей. По совпадению судят о номере отказавшего элемента.
Второй вариант диагностического теста используют тогда, когда задача поиска неисправности и задача проверки исправности системы совмещаются в едином процессе диагноза. Такой подход часто используют на практике. В этом случае диагностический тест определяют по следующему выражению:
Тд* = Тп φ1,2 φ1,3••• φn-1,n. (1.5)
Для рассматриваемого примера Тд* определяется как
Тд* = Тп φ1,2 φ1,3••• φ7,8 = π8 ( π1 π3) π1 ( π1 π3) ( π1 π3) ( π1 π3) ( π1 π3) ( π1 π2 π3 π4 π5 π6 π7) π3 (π2 π4 π5 π6 π7 ) π3& &π3 π3 π3 (π2 π3 π4 π5 π6 π7) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ) (π2 π4 π5 π6 π7 ).
После минимизации полученного выражения получаем
Тд* = π1 π3 π8 (π2 π4 π5 π6 π7 ).
Полученное выражение содержит пять минимальных тестов:
Тд1* = π1 π2 π3 π8 ; Тд2* = π1 π3 π4 π8 ; Тд3* = π1 π3 π5 π8 ; Тд4* = π1 π3 π6 π8 ;
Тд5* = π1 π3 π7 π8 ;
Тесты Тд1* ,Тд2* ,Тд3* ,Тд4* ,Тд5* обеспечивают полную проверку системы, а словари неисправностей содержат, помимо граф, соответствующим классам эквивалентных неисправностей, графу S0 , соответствующую исправному состоянию системы.
В качестве примера приведем словарь неисправностей для теста Тд2* (см. таблицу 3).
Логические модели упрощают непрерывные объекты и поэтому не позволяют решать все задачи диагностики (в частности, не позволяют различать неисправности элементов, охваченных обратной связью). Поэтому их часто используют на первом этапе диагноза, так как они являются простыми и удобными для анализа. Для более полного анализа применяют другие методы.
Таблица 3- Словарь неисправностей для Тд2*
Проверка |
Результат Rij проверки для системы, находящейся в состоянии Si |
||||
|
S0 |
S1 |
S2 S4 S5 S6 S7 |
S3 |
S8 |
π1 |
1 |
0 |
1 |
1 |
1 |
π3 |
1 |
0 |
1 |
0 |
1 |
π4 |
1 |
0 |
0 |
0 |
1 |
π8 |
1 |
0 |
0 |
0 |
0 |
Варианты заданий для построения тестов непрерывных систем приведены в приложении А.
Построение тестов для объекта диагноза, реализованного на реле
Построение тестов для комбинационной релейно-контактной схемы
Построение проверяющего теста для комбинационной релейно-контактной схемы
Релейно-контактные схемы (РКС) широко используются в устройствах железнодорожной автоматики, телемеханики и связи и состоят из контактов, обмоток реле и соединительных проводов. Контакты имеют два вида неисправностей: короткое замыкание – когда цепь остается замкнутой независимо от состояния реле; разрыв контакта – когда цепь остается разомкнутой независимо от состояния реле.
Обмотки реле также имеют два вида неисправностей (к ним относятся и неисправности механических элементов реле). При обрыве обмотки реле не включается, когда оно должно включатся. Причинами этого могут быть обрыв обмотки, межвитковые замыкания в ней, механические повреждения подвижных частей. При этом нормально замкнутые (тыловой и общий) контакты остаются замкнутыми, а нормально разомкнутые (общий и фронтовой) контакты - разомкнутыми. При ложном включении обмотки реле включается, когда оно не должно включатся. Причиной этого может быть соединение обмотки с источником питания, залипание или заклинивание якоря, сваривание замыкающих контактов. При этом размыкающие контакты размыкаются, а замыкающие – замыкаются.
Неисправность типа "обрыв обмотки" эквивалентна кратной неисправности, в которую входят короткие замыкания всех размыкающих контактов и разрыв всех замыкающих контактов, а неисправность "ложное включение обмотки" эквивалентна кратной неисправности, включающей в себя короткие замыкания всех замыкающих контактов и разрыв всех размыкающих контактов. Это обстоятельство позволяет выявлять неисправности обмоток теми же способами, что и неисправности контактов, а в большинстве схем вообще рассматривать только неисправности контактов.
Поэтому элементарная проверка для релейно-контактной схемы заключается в подаче на ее входы определенного набора значений входных переменных (состояний кнопок SBA, SBB, SBC) и определении факта наличия проводимости схемы по состоянию реле F. Входные переменные обозначим строчными буквами, соответствующими обозначениям реле - а, b, с.
Рассмотрим построение проверяющего и диагностических тестов для релейно-контактной схемы, заданной в виде функции алгебры логики (ФАЛ) F={1,2,3,5}a,b,c.
Минимизируем заданную ФАЛ с помощью карты Карно и построим релейно-контактную схему для функции F={001,010,011,101}.
Рисунок 2 - Карта Карно функции F={001,010,011,101}
В
результате получаем минимизированную
функцию
Комбинационная релейно-контактная
схема, соответствующая полученной ФАЛ,
представлена на рисунке 3. Она
содержит
три входных реле - А,
В, С -
и четыре контакта - a,
b1,
b2,
с.
Общее число проверок для схемы с m входами равно 2m. Рассмотрим только одиночные неисправности контактов. Для построения тестов релейно-контактной схемы будем использовать ТФН.
Рассматриваемая схема имеет восемь проверок, одно исправное и 8 неисправных состояний.
Функции неисправностей могут быть рассчитаны двумя методами. При первом методе неисправность вносят в схему и по полученной структуре схемы определяют искомую функцию. Схема с внесенной неисправностью – коротким замыканием контакта a реализует функцию 1 = b1 b2 c. Второй метод использует влияние неисправности на формулу, отражающую структуру схемы.
Рисунок 3- Комбинационная релейно-контактная схема
Между ее буквами и контактами схемы существует взаимно однозначное соответствие. Короткое замыкание контакта соответствует переводу соответствующей буквы в единицу, а разрыв контакта - в нуль. Для короткого замыкания контакта a функция будет иметь вид 1 = b1 b2 c. Для обрыва контакта a функция - 2 = b2 c.
В соответствии с рассмотренными методами определения функции неисправностей для множества неисправностей контактов схемы они имеют вид:
Для заданной релейно-контактной схемы ТФН представлена в таблице 4.
На основании построенной ТФН и в соответствии с выражением для вычисления проверяющей функции (1.1) находим проверяющие функции.
Таблица 4- Таблица функций неисправностей
Входной набор |
F |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
|
при внесении неисправности |
||||||||||
№ |
a b c |
|
|
|
|
|
|
|
|
|
0 |
0 0 0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 0 1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
2 |
0 1 0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
3 |
0 1 1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
4 |
1 0 0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
5 |
1 0 1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
6 |
1 1 0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
7 |
1 1 1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Проверяющий тест в соответствии с выражением (1.2) равен
Тп= φ1 ·φ2·φ3·φ4·φ5·φ6·φ7·φ8 = (6 7)· (2 3) · 0 ·(2 3) · (0 4)·(1 5) · 7· (1 5) =
= (2 3)· 0· (1 5) · 7 =0127 0257 0137 0357;
Это выражение содержит 4 минимальных теста.
Тп1=0·1·2·7; Тп2=0·2·5·7; Тп3=0·1·3·7; Тп4=0·3·5·7.
Построение диагностических тестов для комбинационной
релейно-контактной схемы
Для построения диагностических тестов, согласно выражению (1.3), для каждой пары неисправностей ТФН находим различающую функцию.
φ1,2 = 2 3 6 7; φ2,3 = 0 2 3; φ3,4 = 0 2 3;
φ1,3 = 0 6 7; φ2,5 = 0 2 3 4; φ3, 5 = 4;
φ1,5 = 0 4 6 7; φ2,6 = 1 2 3 5; φ3,6 = 0 1 5;
φ1,6 = 1 5 6 7; φ2,7 = 2 3 7; φ3,7 = 0 7; φ1,7 = 6;
φ 5,6=0 1 4 5;φ5,7=0 4 7; φ6,7= 1 5 7; φ7,8= 1 5 7;
Диагностический тест первого вида определяем согласно выражению (1.4), при этом предполагается, что диагностируемая схема неисправна.
Диагностический тест для рассматриваемого примера имеет вид
Тд = φ1,2·φ1,3··φ6,7·φ7,8 = 4·6·(0 2 3)(1 2 3 5)(2 3 7)(0 1 5)(1 5 7).
После выполнения процедуры минимизации полученного выражения и рассмотрения всего множества диагностических тестов получим, что оно содержит два минимальных теста: Тд1 =2·4·5·6; Тд2 =1·2·4·6.
Словарь неисправностей, построенный для Тд1, представлен в таблице 5.
Поиск неисправности в заданной схеме осуществляют следующим образом. На входы схемы последовательно подают входные наборы, входящие в диагностический тест. Для каждого случая фиксируют значения выхода схемы по состоянию реле F. Полученные результаты сравнивают с данными, приведенными в словаре неисправностей (см. таблицу 5). Совпадение состояний выхода реле F и состояний приведенных в столбце словаря неисправностей указывает на неисправность или на класс эквивалентных неисправностей, которые соответствуют данному столбцу.
Таблица 5- Словарь неисправностей для Тд1
Входной набор |
F |
f1 |
f2 f4 |
f3 |
f5 |
f6 f8 |
f7 |
|
при внесении неисправности |
||||||||
№ |
a b c |
|
|
|
|
|
|
|
2 |
0 1 0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
4 |
1 0 0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
5 |
1 0 1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
6 |
1 1 0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Точное указание неисправности внутри класса эквивалентных неисправностей возможно только при измерениях во внутренних точках схемы, соответствующих классу эквивалентных неисправностей.
Диагностический тест второго вида определяется в том случае, если заранее не известно, что тестируемая схема неисправна. В этом случае диагностический тест Tд’ определяется по выражению (1.5)
Tд’ = TП ·φ 1,2,·φ1,3 ·…·φ6,7,· φ78.
Tд’ = 0·1·2·7·4·6·(0 2 3)(1 2 3 5)(2 3 7)(0 1 5)(1 5 7).
После минимизации полученного выражения получаем множество диагностических тестов. Из результатов анализа полученного множества диагностических тестов следует, что оно содержит один минимальный тест Tд’ = = 0·1·2·4·6·7.
Словарь неисправностей для минимального диагностического теста Tд’ приведен в таблице 6.
Таблица 6- Словарь неисправностей диагностического теста Tд’
Входной набор |
F |
f1 |
f2 f4 |
f3 |
f5 |
f6 f8 |
f7 |
|
при внесении неисправности |
||||||||
№ |
a b c |
|
|
|
|
|
|
|
0 |
0 0 0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 0 1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
2 |
0 1 0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
4 |
1 0 0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
6 |
1 1 0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
7 |
1 1 1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
Поиск неисправности в схеме осуществляют так же, как и в случае диагностического теста Тд.
Метод цепей и сечений
При расчете тестов на ЭВМ для хранения ТФН из-за ее большого размера требуется большой объем памяти, что снижает размерность решаемых задач. В связи с этим для различных объектов диагноза разработаны специальные модели и методы, которые не имеют универсального характера, но с учетом особенностей объекта позволяют более просто решать задачи построения тестов.
Так, например, для релейно-контактных схем при построении проверяющих тестов используют метод цепей и сечений.
Рисунок 4- Релейно-контактная схема
Под цепью понимают набор состояний контактов, которые обеспечивают наличие цепи проводимости между полюсами схемы.
Под сечением понимают набор состояний контактов, которые обеспечивают разрыв всех цепей схемы.
Рассматриваемая
схема (см. рисунок 4) имеет четыре цепи:
G1
= a1
,
G2
= a1
,
G3
= b
,
G4
= с2
,
а также содержит два сечения: H
=
,
H2
= b
c
а2.
Все остальные цепи и сечения содержат
противоречия, например H3
=
,
и поэтому мы их из рассмотрения исключаем.
Перечисление всех цепей и сечений однозначно задает схему. Под цепью, урезанной на каком-то определенном контакте, понимают набор состояний контактов, соответствующий данной цепи, из которого исключен этот контакт. Аналогично определяют сечение, урезанное на каком-то определенном контакте.
Для того чтобы проверить некоторый контакт параллельно-последовательной схемы (рисунок 4) на отсутствие неисправности типа «разрыв», необходимо обеспечить наличие какой-либо цепи, содержащей этот контакт, и обрыв всех других цепей, в которые не входит данный контакт. Тогда при отсутствии неисправности схема будет замкнута, а о наличии неисправности будет свидетельствовать разомкнутое состояние схемы (реле F выключено).
При проверке некоторого контакта на отсутствие неисправности типа «короткое замыкание» необходимо обеспечить разрыв всех цепей схемы и наличие хотя бы одной цепи, разорванной только на данном контакте. Тогда при отсутствии неисправности схема будет разомкнута, а о наличии неисправности будет свидетельствовать замкнутое состояние схемы.
В алгоритм вычисления проверяющей функции какого-то определенного контакта для неисправности типа «разрыв» (φ°) выписывают все цепи, содержащие этот контакт и все сечения, содержащие этот контакт, определяют все сечения, урезанные на этом контакте. Каждую выписанную цепь рассматривают в сочетании с каждым урезанным сечением. Для них определяют входные наборы, на которых они одновременно существуют. Проверяющую функцию φ° находят как объединение всех полученных наборов.
Алгоритм вычисления проверяющей функции для короткого замыкания (φ¹) аналогичен алгоритму вычисления проверяющей функции для неисправности типа «разрыв», только термин «цепь» необходимо заменить на термин «сечение».
Для контакта «a1» определяем проверочную функцию φ°a1.
Контакт «а1» входит в цепи G1= a1 и G2 = a1 , а также в сечение H = . Сечение, урезанное на контакте а1, равно H1/a1 = .
Рассмотрим сочетание цепи G1=a1 с сечением H1/a1 = .
Цепь
G1
существует при подаче входных переменных
а = 1, b
= 0, а сечение H1/а
– при b
= 0, c
= 0, т.е. цепь G1
и сечение H1/a
одновременно существуют на наборе
.
Затем
рассматриваем цепь G2
и сечение H1/a1
=
.
Цепь G2
= a1
существует при наборе а
= 1, с
= 0, а сечение H1/a1,
урезанное на контакте a1,
существует при наборе b
= 0, с =
0, т.е. цепь G2
и H1/a1
одновременно существуют при таком же
наборе переменных а
,
как и G1
и H1/a1.
Таким образом, φa1° = а .
Для контакта a1 определяем проверочную функцию φа1¹. Контакт a1 входит в сечение H = и цепи G1 = a1 и G2 = a1 . Цепи G1 и G2, урезанные на контакте a1, соответственно равны G1/a1 = , G2/a1 = .
Рассмотрим сечение H и цепь, урезанную на контакте a1 - G1/a1. Сечение H существует при значениях переменных а = 0, b = 0, с = 0, а цепь, урезанная на контакте G1/a1, существует при b = 0.
Таким
образом, H
и G1/a1
существуют одновременно на наборе
.
Затем рассматриваем сечение H и цепь, урезанную на контакте a1, G2/a1. Сечение H существует при наборе а = 0, b = 0, с = 0, а цепь G2/a1 - при значении с = 0, т.е. сечение H и цепь G2/a1 существуют одновременно также на наборе .
Таким образом, проверяющая функция - φа¹ = .
Определяем
проверяющие функции для контакта
.
Вычисляем
проверяющую функцию - φº
.
Контакт
входит в цепь
G3
= b
,
и сечение H
=
.
Сечение H
,
урезанное на контакте
,
равно
H1/b1 = .
Цепь G3 и сечение H1/b1 одновременно существуют на наборе а = 0, b = 1, с = 0, т.е. проверяющая функция - φº = b
Вычисляем проверяющую функцию - φ¹ .
Контакт входит в сечение H = и в цепь G3 = b . Цепь G3, урезанная на контакте , G3/ b = . Сечение H и урезанная на контакте цепь - G3/ b одновременно существуют на наборе а = 0, b = 0, с = 0.
Таким образом, проверяющая функция - φ¹ = .
Определяем
проверяющие функции - φº
φ1
.
Вычисляем проверяющую функцию φº .
Контакт входит в цепь G4 = с2 и в сечение H1 = . Сечение H1, урезанное на контакте , H1/ = . Цепь G4 и урезанное сечение H1/ одновременно существуют на наборе , т.е. φº = .
Вычисляем проверяющую функцию φ1 .
Контакт
входит в сечение H1
=
и в цепь G4
= с2
.
Цепь G4,
урезанная на контакте
,
G4/
=
.
Они одновременно существуют на наборе
,
т.е. - φ1
=
.
Определяем
проверяющие функции для контакта b2
- φº
и φ1
.
Вычисляем
проверяющую функцию φº
.
Контакт
входит в цепь G1
= a1
и сечение H2
= а2 b
c
.
Сечение H2,
урезанное на контакте
,
равно H2/b2
= а2
c
.
Цепь G1
= a1
существует на наборе входных переменных
а = 1, в = 0, а сечение H2,
урезанное на контакте
,
H2/b2
= а2
c
существует
на наборе а = 1, с = 1, т.е. цепь G1
и сечение H2,
урезанное
на контакте
,
одновременно существуют на наборе а =
1, в = 0, с = 1.
Таким
образом, проверяющая функция - φº
= а
с
Вычисляем проверяющую функцию φ1 .
Контакт входит в сечение H2 = а2 b c и цепь G1 = a1 . Цепь G1, урезанная на контакте , равна G1/ = a1.
Рассмотрим сечение H2 и цепь, урезанную на контакте , G1/ . Сечение H2 существует при значениях переменных а = 1, b = 1, с = 1, а цепь, урезанная на контакте , G1/ существует при а = 1.
Таким образом, H2 = а2 b c и G1/ существуют одновременно на наборе а b c – следовательно, проверяющая функция - φ1 = а b c.
Определяем
проверяющие функции - φº
φ1
.
Вычисляем проверяющую функцию - φº .
Контакт с1 входит в цепи G2 = a1 , G3 = b и сечение H2 = b c а2. Сечение H2, урезанное на контакте с1, равно H2/с1 = b а2.
Рассмотрим
цепь G2
= a1
и сечение H2,
урезанное на контакте
с1,
H2/с1.
Они одновременно
существуют
на наборе входных переменных а
= 1, b
= 1, с
= 0, т.е. – а b
.
Рассмотрим цепь G3 = b и сечение H2, урезанное на контакте с1, H2/с1. Они одновременно существуют на наборе входных переменных а = 1, b = 1, с = 0, т.е. – а b .
Следовательно, проверяющая функция φº = а b .
Вычисляем проверяющую функцию φ1 .
Контакт с1 входит в сечение H2 = а2 b c и цепи G2 = a1 , G3 = b . Цепь G2, урезанная на контакте с1, равна G2/с1 = a1. Цепь G3, урезанная на контакте с1 , равна G3/ с1 = b .
Рассмотрим сечение H2 и цепь, урезанную на контакте с1, G2/с1. Сечение H2 существует при значениях переменных а = 1, b = 1, с = 1, а цепь, урезанная на контакте с1, G2/с1 существует при b = 1, т. е. на наборе а b c.
Рассмотрим сечение H2 и цепь, урезанную на контакте с1 , G3/с1. Они одновременно существуют на наборе а b c.
Таким образом, проверяющая функция - φ1 = а b c.
Далее определяем проверяющие функции - φº и φ1 .
Вычисляем проверяющую функцию - φº .
Контакт входит в цепи G4 = с2 и сечение H2 = b c а2. Сечение H2, урезанное на контакте , равно H2/ = b а2.
Рассмотрим
цепь G2
= с2
и сечение H2,
урезанное на контакте
,
H2/
.
Они одновременно
существуют
на наборе входных переменных а
= 0, b
= 1, с
= 1, т.е. –
b
с, следовательно, проверяющая функция
- φº
=
b
с.
Вычисляем проверяющую функцию φ1 .
Контакт входит в сечение H2 = а2 b c и цепь G4 = с2 ,. Цепь G4, урезанная на контакте , равна G4/ = с2 .
Рассмотрим сечение H2 и цепь, урезанную на контакте , G4/ . Сечение H2 существует при значениях переменных а = 1, b = 1, с = 1, а цепь, урезанная на контакте , G4/ существует при с = 1, т. е. на наборе а b c.
Следовательно, проверяющая функция - φ1 = а b c.
После определения проверяющих функций для всех контактов схемы определяем проверяющий тест Тп, который находится как логическое произведение проверяющих функций
Тп = φ°a1· φ1a1·φ°b1·φ¹ b1· φ°c2 · φ1c2 ·φ° ·φ¹ · φ°c1 · φ1c1· φ°a2· φ1a2 ; (6)
Подставляем полученные значения, проверяющих функций в выражение (6) и производим его минимизацию.
Тп = a · · b · · с · · с ·abc · a b · abc · bc· abc =
= a · · b · с ·abc · a b · bc;
Таким образом, проверочный тест для представленной на рисунке 4 релейно-контактной схемы будет представлять множество входных наборов
Тп = {a , , b , с, abc, a b , bc}
Вариант задания для определения проверочного теста с использованием метода цепей и сечений выбирают согласно приложению Б.
3. Построение тестов для комбинационных схем на логических
элементах
Логический элемент представляет собой устройство, имеющее n входов и один выход, на котором реализуется некоторая функция алгебры логики (ФАЛ) F(x) (рисунок 5). Неисправность во внутренней структуре логического элемента приводит к тому, что на его выходе вместо функции F(x) реализуется функция неисправности f(x).
х1
· F(x)
·
·
хn
Рисунок 5 - Логический элемент
Для логических элементов число и вид неисправности зависят от внутренней структуры элемента. Неисправности логических элементов подразделяются на константные и неконстантные. Константную неисправность можно рассматривать как фиксацию в константу (нуль или единицу) сигнала на входе или выходе элемента. Среди множества константных неисправностей можно выделить эквивалентные и импликантные неисправности.
Эквивалентными неисправностями называются такие неисправности, для которых по состоянию выхода элемента невозможно определить, где конкретно имеет место неисправность – на каком входе или выходе.
Классы эквивалентных неисправностей для логических элементов ИЛИ, И, И-НЕ, ИЛИ-НЕ приведены на рисунке 6 в виде графов, нанесенных на изображение элементов. Эквивалентные неисправности соединены прямыми линиями.
Неисправность Ni находится в отношении импликации к неисправности Nj (обозначается: Ni →Nj), если на тех входных наборах, на которых равна единице проверяющая функция неисправности φi = F fi (fi функция соответствующая неисправности Ni) , равна единице и проверяющая функция неисправности Nj φj (φi → φj). Отношение импликации показывают на изображении элементов в виде направленного графа от Ni к Nj.
На рисунке 7 показаны отношения импликации неисправностей для логических элементов И, ИЛИ, И-НЕ, ИЛИ-НЕ.
Комбинационная схема содержит логические элементы и связи между ними. В ней возможны следующие дефекты: неисправности логических элементов (ЛЭ), обрывы соединений, замыкания между соединениями, перепутывание связей.
Неисправности комбинационных схем делят на две группы. Неисправность называют правильной, если содержащая ее комбинационная схема остается в классе схем без памяти. Если же в результате внесения неисправности комбинационная схема превращается в схему с памятью, то такую неисправность называют неправильной.
Правильные неисправности подразделяются на константные и неконстантные. Для константных неисправностей характерно следующее свойство: функция, реализуемая неисправной схемой, может быть получена из функции исправной схемы фиксацией в нуль или единицу ее отдельных букв или входящих в нее сложных выражений. Все неисправности, не удовлетворяющие этому условию, относят к классу неконстантных неисправностей.
В настоящей курсовой работе требуется построить проверяющий и диагностический тесты относительно множества константных неисправностей.
Согласно варианту задания, которое представлено в виде ФАЛ, F={1,2,3,5}a,b,c минимизируем её с помощью карты Карно (рисунок 8) и запишем в аналитическом виде.
Рисунок 8 - Карта Карно ФАЛ F={001,010,011,101}
В схеме реализуется функция
Рассмотрим построение проверяющего теста комбинационной схемы относительно константных неисправностей. Для этого по заданной ФАЛ вычерчиваем схему с указанием всех логических элементов и связей между ними (рисунок 9). Комбинационная схема реализует функцию
При этом на схеме укажем компоненты и все неисправности компонент. Под компонентами понимают входы и выходы элементов и входы схемы. Входы схемы, выходы элементов, если они соединены со входом только одного элемента, рассматривают как одну компоненту. Если в схеме имеется точка разветвления, то в качестве компонент считаются как точки разветвления, так и все ветви разветвления.
Для каждой компоненты наносим две константные неисправности К→ 1, К→ 0.
Данная схема имеет 10 компонент и 20 неисправностей.
На
каждый логический элемент наносим графы
эквивалентных
Рисунок 9 - Комбинационная схема, реализующая функцию
неисправностей (см. рисунок 6) и отношения импликации между неисправностями (см. рисунок 7), т.е. устанавливаем отношения между всеми неисправностями схемы.
Затем нумеруем неисправности, при этом среди эквивалентных неисправностей нумеруем только одну, ближе всех расположенную к выходу. Все неисправности, к которым направлены дуги, не нумеруют, а если дуга направлена к одной из эквивалентных неисправностей, то ни одну из них не нумеруют.
В результате выполнения данной операции сокращаем список неисправностей, которые рассматриваем при построении теста. В данной схеме пронумеровано 8 неисправностей, в то время как исходное множество содержит 20 неисправностей.
Составляем ТФН, в которую включаем все пронумерованные неисправности. ТФН для рассматриваемого примера, вычисленная по приведенным ниже функциям неисправностей, приведена в таблице 7. Функции неисправностей рассчитывают методами, которые используются для релейно-контактных схем.
Функции неисправностей:
Таблица 7 – Таблица функции неисправностей
№ |
Входной набор |
F |
Функция неисправности |
|||||||||
a |
b |
c |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
3 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
5 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
Вычисляем проверяющие функции в соответствии с выражением (1.1):
Затем в соответствии с выражением (1.2) вычисляется проверяющий тест.
Тп = φ1 ·φ2·φ3·φ4·φ5·φ6·φ7·φ8;
Подставляем в выражение для проверяющего теста полученные проверочные функции и минимизируем полученное выражение -
Тп = (1 5)·(0 4)·7· (2 3) · 0 · (6 7)· (0 5)· )·(2 7) =0·7· (1 5) · (2 3).
В результате получаем четыре минимальных теста: Тп1 = 0 ·1·2·7;
Тп2 = 0 ·1·3·7; Тп3 = 0 ·2·5·7; Тп4 = 0 ·3 ·5 ·7;
Вычисление диагностического теста
Диагностический тест комбинационных схем рассчитывают методом аналогичным методу, применяемому для определения проверочного теста, но при этом не учитывают отношения импликации между неисправностями. На схему наносят только графы эквивалентных неисправностей, которые нумеруют в соответствии с указанным для них правилом. В результате, число неисправностей, включаемых в ТФН, увеличивается, так в данном случае дополнительно в ТФН включаются две неисправности выхода схемы, которым соответствуют функции неисправностей (f9 = 1, f10 = 0)..
Рисунок 10 - Эквивалентные неисправности комбинационной схемы
Представленным на рисунке 10 неисправностям соответствует таблица функций неисправностей (таблица 8).
По данной таблице определяем диагностический тест. Для каждой пары неисправностей вычисляем различающую функцию в соответствии с выражением (1.3):
Таблица 8 - Таблица функций неисправности
№ |
Входной набор |
F |
Функция неисправности |
|
||||||||||
a |
b |
c |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
2 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
3 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
5 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
φ1,2 = 0 1 4 5; φ1,3 = 1 5 7; φ1,4 = 1 2 3 5; φ1,5 = 0 1 5;
φ1,6 = 1 5 6 7; φ1,7 = 1 2; φ1,8 = 1 2 5 7; φ1,9 = 0 1 4 5 6 7;
φ1,10 = 2 3;
φ2,3 = 0 4 7; φ2,4 = 0 2 3 4; φ2,5 = 4; φ2,6 = 0 4 6 7;
φ2,7 = 4 5; φ2,8 = 0 2 4 7; φ2,9 = 6 7; φ2,10 = 0 1 2 3 4 5;
φ3,4 = 2 3 7; φ3,5 = 0 7; φ3,6 = 6; φ3,7 = 1 5 7; φ3,8 = 2;
φ3,9 = 0 4 6; φ3,10 = 1 2 3 5 7;
φ4,5 = 0 2 3; φ4,6 = 2 3 6 7; φ4,7 = 0 2 3 5; φ4,8 = 3 7;
φ4,9 = 0 2 3 4 6 7; φ4,10 = 1 5;
φ5,6 = 0 6 7; φ5,7 = 5; φ5,8 = 0 2 7; φ5,9 = 4 6 7;
φ5,10 = 0 1 2 3 5;
φ6,7 = 0 5 6 7; φ6,8 = 2 6; φ6,9 = 0 4; φ6,10 = 1 2 3 5 6 7;
φ7,8 = 0 2 5 7; φ7,9 = 4 5 6 7; φ7,10 = 0 1 2 3;
φ8,9 = 0 2 4 6; φ8,10 = 1 3 5 7;
φ9,10 = 0 1 2 3 4 5 6 7;
В соответствии с выражением (1.4 )вычисляем диагностический тест Тд : Тд= φ1,2·φ1,3·…·φ8,10·φ9,10
Тд = (0 1 4 5) (1 5 7) (1 2 3 5)( 0 1 5) (1 5 6 7)&
&(1 5 6 7) (1 2) (1 2 5 7) (0 1 4 5 6 7) (2 3)&
& (0 4 7) (0 2 3 4) 4 (0 4 6 7) ( 4 5) (0 2 4 7)(6 7)& &(0 1 2 3 4 5) (2 3 7) (0 7) 6 (1 5 7) 2 (0 4 6)&
&(1 2 3 5 7) (0 2 3) (2 3 6 7) (0 2 3 5) (3 7) (0 2 3 4 6 7) ( 1 5) (0 6 7) 5 (0 2 7) (4 6 7) (0 1 2 3 5) & & (0 5 6 7) ( 2 6) ( 0 4) (1 2 3 5 6 7) (0 2 5 7) (4 5 6 7) (0 1 2 3) ( 0 2 4 6) (1 3 5 7) (0 1 2 3 4 5 6 7);
В результате минимизации полученного выражения получаем
Тд = 2·4·5·6·(0 7) (3 7). Это выражение содержит один минимальный тест Тд = 2·4·5·6·7.
Для поиска конкретной неисправности в соответствии с полученным выражением Тд используется словарь неисправностей (таблица 9).
Таблица 9 - Словарь неисправностей для Тд.
№ |
Входной набор |
F |
Функция неисправности |
|
||||||||||
a |
b |
c |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
||
2 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
5 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
Второй вариант нахождения диагностического теста:
Тд' = Тп · φ1,2·φ1,3·…·φ8,10·φ9,10 .
Тд' = 0·3·5·7·2·4·5·6 · (0 7) (3 7). Полученное выражение содержит один минимальный диагностический тест Тд' = 0·2·3·4·5·6·7.
Словарь неисправностей для этого диагностического теста представлен в таблице 10.
Таблица 10 - Словарь неисправностей для диагностического теста Тд'
№ |
Входной набор |
F |
Функция неисправности |
|
||||||||||
a |
b |
c |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
3 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
5 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |