- •Управление качеством электронных средств Учебное пособие
- •Содержание
- •2. Качество продукции, методы его оценивания и основные
- •3. Современные организационно-экономические методы
- •4. Контроль и испытания – основные методы определения и
- •9. Анализ и контроль качества технологических процессов
- •Предисловие
- •Введение
- •1. Понятие качества, его экономическое и социальное значение
- •1.1. Актуальность проблемы качества
- •Виды качества
- •1.2.1. Подходы к формированию понятия качества
- •1.2.2. Расхождения в понимании качества различными участниками производственного процесса и потребителями
- •1.2.3. Качество с позиций различных технических стандартов
- •1.2.4. «Пирамида качества». Качество жизни
- •История развития управления качеством. Философия обеспечения качества
- •Вопросы для самоконтроля:
- •2. Качество продукции, методы его оценивания и основные показатели качества
- •Основные понятия квалиметрии, показатели качества
- •2.2. Методы квалиметрии
- •2.3. Пути обеспечения качества на этапах разработки, производства и эксплуатации изделий
- •Вопросы для самоконтроля:
- •3. Современные организационно-экономические методы управления качеством
- •3.1. Стандартные модели систем управления качеством по исо-9000-87
- •3.2. Цели, задачи и функции системы управления качеством
- •3.3. Документальное обеспечение системы управления качеством
- •3.4. Организация службы управления качеством на предприятии
- •3.5. Учёт и анализ затрат на качество и определение их эффективности
- •3.6. Дальнейшее развитие системы менеджмента качества по стандартам исо-9000-2000
- •4. Контроль и испытания – основные методы определения и поддержания качества продукции на стадии производства
- •4.1. Виды, операции, методы и алгоритмы контроля
- •4.2. Задачи и содержание технологии контроля электронных средств
- •4.3. Испытания электронных средств
- •4.3.1. Классификация испытаний
- •4.3.2. Испытания контроля качества
- •4.3.3. Испытания на надёжность
- •4.3.4. Испытания на воздействие внешних условий
- •5.2. Партия и выборка изделий, обеспечение репрезентативности выборки
- •5.3. Выборочные планы контроля
- •5.4. Математические основы выборочного контроля по качественному признаку
- •5.5. Организация выборочного контроля по качественному признаку
- •5.6. Стандартные планы выборочного контроля по качественному признаку
- •5.7. Математические основы выборочного контроля по количественному признаку
- •5.7.1. Общие положения выборочного контроля по количественному признаку
- •5.7.2. Нормальный закон распределения
- •5.7.3. Выборочные оценки параметров нормального распределения
- •5.7.4. Сравнение выборочных средних и дисперсий
- •5.7.5. Проверка нормальности генерального распределения по выборочным данным
- •5.8. Организация выборочного контроля по количественному признаку
- •5.9. Стандартные планы выборочного контроля по количественному признаку
- •6. Электрический контроль электронных узлов и средств
- •6.1. Задачи и методы электрического контроля электронных узлов и электронных средств в целом
- •6.2. Виды диагностического контроля электронных средств
- •6.3. Технические средства электрического контроля электронных средств
- •6.3.1. Индивидуальные средства наладчика
- •6.3.2. Сигнатурные анализаторы
- •6.3.3. Логические анализаторы
- •6.3.4. Автоматические универсальные тестеры
- •6.4. Методы тестирования и синтез тестов
- •6.4.1. Классификация методов тестирования
- •6.4.2. Построение таблицы диагностируемых состояний объекта тестирования
- •6.4.3. Синтез безусловных тестов с использованием таблицы состояний
- •6.4.4. Синтез условных тестов с использованием таблицы состояний
- •6.4.5. Построение таблицы покрытий и её аналитическое представление
- •6.4.6. Минимизация таблицы покрытий
- •6.4.7. Синтез безусловных тестов путём преобразования таблицы покрытий
- •6.4.8. Синтез тестов по аналитическому представлению таблицы покрытий
- •6.4.9. Синтез тестов методом ветвей и границ
- •6.4.10. Другие методы синтеза тестов
- •7.2. Основные способы улучшения тестопригодности при проектировании электронных средств
- •7.3. Основные показатели ремонтопригодности электронных средств
- •8. Методы самоконтроля и самотестирования электронных средств
- •8.1. Классификация методов самоконтроля
- •8.2. Тестовый самоконтроль электронных средств
- •8.3. Следящий самоконтроль, базирующийся на использовании корректирующих кодов
- •8.3.1. Классификация и теоретические основы построения корректирующих кодов
- •8.3.2. Коды Хэмминга
- •8.3.3. Циклические корректирующие коды
- •8.3.4. Другие избыточные коды
- •8.4. Аппаратные методы следящего самоконтроля
- •8.4.1. Метод дублирования
- •8.4.2. Следящий самоконтроль по модулю
- •8.5. Программные методы следящего самоконтроля
- •9.2. Оценка информативности и выбор контролируемых параметров
- •9.2.1. Общая оценка информативных параметров и их отбор для контроля и управления технологическим процессом
- •9.2.2. Диаграмма разброса и её использование для определения корреляционной связи между двумя параметрами
- •9.2.3. Исследование взаимосвязи между технологическими параметрами с помощью корреляционного и регрессионного анализа
- •9.2.4. Методы анализа нелинейных двумерных статистических зависимостей
- •9.3.2. Математический аппарат построения регрессионной модели
- •9.3.3. Выбор стратегии построения регрессионной модели в условиях избыточности факторного пространства
- •9.3.4. Критерии оптимальности многофакторных регрессионных моделей
- •9.3.5. Общий алгоритм построения многофакторной регрессионной модели
- •9.4. Подходы к построению математических моделей динамических технологических процессов
- •9.4.1. Особенности экспериментального исследования
- •9.4.2. Регрессионные методы построения математических моделей технологических процессов, приводимых к условно статическим
- •9.4.3. Рекуррентные методы построения математических моделей
- •Условие минимизации l по â(tN) выражается системой уравнений, которые в матричной форме имеют вид:
- •Заключение
- •Продолжение табл. П3.3.
8.3.2. Коды Хэмминга
Более мощной корректирующей способностью обладают коды Хэмминга, в основе которых тоже лежат проверки на чётность. Имеется два кода Хэмминга: с минимальным кодовым расстоянием dmin = 3, позволяющий обнаруживать и исправлять однократные ошибки, и с dmin = 4, позволяющий обнаруживать двойные и исправлять однократные ошибки. Рассмотрим первый из них.
Вообще возможность исправления ошибок в принятых кодовых словах базируется на допущении, что вероятность ошибок меньшей кратности превышает вероятность ошибок большей кратности. То есть наиболее вероятными являются однократные ошибки, далее следуют двукратные и т.д. В этом случае для исправления ошибки кратности t необходимо, чтобы запрещённое слово, образовавшееся при такой ошибке, по кодовому расстоянию оставалось бы ближе всего к тому разрешённому слову, из которого оно образовалось, а для этого и должно выполняться соотношение (7.3). При t = 1, dmin 2+1 = 3.
Теперь необходимо определить, сколько надо минимально иметь дополнительных контрольных разрядов, чтобы обеспечить заданное минимальное кодовое расстояние dmin при заданном числе информационных разрядов n0, то есть определить функцию
kmin = f(n0,dmin) . (8.4)
Точного решения этой задачи для любых значений n0 и dmin не найдено. Однако для конкретных значений n = 1…60 и dmin = 2…21 значения этой функции получены. В частности для dmin = 3 величина k определяется из соотношения:
(8.5)
Код
Хэмминга с исправлением однократной
ошибки может быть построен для любого
заданного числа информационных разрядов
n0,
которое определяет максимальное
количество разрешённых кодовых комбинаций
.
Задача исправления однократной ошибки сводится к определению номера двоичного разряда в принятом слове, в котором произошла ошибка. Тогда для исправления этой ошибки принятый символ заменяется на противоположный (0 на 1, а 1 на 0). Для получения номера ошибочного разряда с помощью проверок на чётность необходимо получить столько независимых проверок на чётность, чтобы составленное из их результатов двоичное число имело разрядность, достаточную для нумерации n = n0+k разрядов данного кода. Исходя из этого, количество проверок должно находиться из соотношения
2 –1 n0+k , (8.6)
здесь из 2 вычитается единица, так как нулевое слово сюда не входит, поскольку нулевого номера разряда не бывает.
Но для того, чтобы все проверки были независимы, должно выполняться условие
k . (8.7)
Теперь необходимо определить, какие разряды кодовых слов должны участвовать в каждой из проверок. Напомним, что каждая проверка представляет собой сложение по модулю 2 значений входящих в неё разрядов кодового слова, а результат её еi может давать ноль или единицу. Составив из этих результатов двоичное число
E = e…e3e2e1 , (8.8)
мы должны в двоичном виде получить номер разряда, в котором произошла ошибка.
Если принятое кодовое слово не содержит ошибок, то есть является разрешённым, то контрольное число Е должно состоять из нулей. Если в младшем разряде контрольного числа (е1) стоит единица, то это означает ошибку в одном из тех разрядов принятого слова, номера которых в двоичной системе счисления имеют единицу в последнем (младшем) разряде. А это все нечётные номера. Значит, первая проверка должна охватывать все нечётные номера разрядов:
.
(8.9)
Единица во втором разряде контрольного числа (е2) означает ошибку в одном из тех разрядов принятого слова, номера которых имеют единицу во втором разряде. Например, для четырёхразрядных двоичных чисел
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
11 |
12 |
13 |
14 |
15 |
1011 |
1100 |
1101 |
1110 |
1111 |
будем иметь следующие номера:
2, 3, 6, 7, 10, 11, 14, 15 (0010, 0011, 0110, 0111, 1010, 1011, 1110, 1111)
Значит, во вторую проверку должны войти разряды
(8.10)
Соответственно, в третью проверку войдут разряды, номера которых содержат единицу в третьем разряде: 4, 5, 6, 7, 12, 13, 14, 15 (0100, 0101, 0110, 0111, 1100, 1101, 1110 и 1111)
, (8.11)
а в четвёртую – разряды 8, 9, 10, 11, 12, 13, 14 и 15:
. (8.12)
Таким образом, = 4 позволит получить код Хэмминга с исправлением однократной ошибки при общем числе разрядов n0+k = 15. При этом согласно (8.7) мы должны иметь не менее k = = 4 контрольных разрядов. Следовательно, n0 = 15 – 4 = 11, а N = 211 = 2048.
Теперь необходимо таким образом выбрать позиции контрольных разрядов в кодовых словах, чтобы все проверки были независимы, а для этого в каждую проверку должен входить хотя бы один контрольный разряд, который входил бы только в эту проверку.
Поэтому достаточно определить номера разрядов, которые входят только в одну проверку и именно на этих местах разместить контрольные разряды. В данном примере (для 15 разрядного кода) это будут разряды: 1, 2, 4 и 8. Нетрудно заметить, что они представляют собой ряд 2n, где n – целые натуральные числа (0, 1, 2, 3, …). Таким образом, в нашем примере контрольными разрядами будут 1, 2, 4 и 8. При кодировании контрольных разрядов их значения определяются из соотношений (8.9), (8.10), (8.11) и (8.12) при условии, что е1, е2, е3 и е4 равны нулю, т.е.:
(8.13)
При декодировании мы должны выполнить все эти проверки, составить из них проверочное слово Е= е4е3е2е1 и, если оно равно нулю, то значит кодовое слово принято правильно. Если же оно не равно нулю, то в двоичном виде оно даёт нам номер разряда, в котором произошла ошибка и следует лишь исправить значение этого разряда на противоположное.
В качестве примера рассмотрим кодирование и декодирование произвольного кодового слова, все информационные разряды которого заполнены произвольно:
|
|
|
|
|
|
|
|
k |
|
|
|
k |
|
k |
k |
Разряды № п/п |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Значения инф. разр. |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
|
0 |
1 |
1 |
|
0 |
|
|
Значения контр. разрядов |
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
0 |
1 |
,
,
,
.
Пусть теперь будет совершена ошибка в одном из информационных разрядов, например, в 12-м; т.е. принятое слово будет: 110001110111001. Проведём его декодирование:
,
,
,
.
Е= е4е3е2е1=1100=12.
Как видим, номер разряда, в котором произошла ошибка, получен правильно.
Теперь пусть ошибка произойдёт в одном из контрольных разрядов, например, в 4-м. Тогда в результате декодирования получим:
,
,
,
.
Е = 0100 = 4.
И в этом случае декодирование дало верный результат.
Благодаря простоте процессов кодирования и декодирования, коды Хэмминга получили широкое применение не только при передаче цифровой информации внутри ЭВМ и между частями распределённых информационных систем, но и при записи и считывании информации в ОЗУ. В частности, выпускаются БИСы ОЗУ с встроенными аппаратными средствами кодирования и декодирования с использованием кода Хэмминга.
