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

Алгоритм - это предписание исполнителю (человеку или автомату) выполнить точно определенную последовательность действий, направленных на достижение заданной цели. Алгоритм - это сформулированное на некотором языке правило, указывающее на действия, последовательное выполнение которых приводит от исходных данных к искомому результату. Значение слова алгоритм очень схоже со значением слов рецепт, процесс, метод, способ.

На практике наиболее распространенными являются следующие формы записи алгоритмов:

  1. графическая запись (блок-схемы);

  2. словесная запись (псевдокоды);

  3. язык программирования.

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

  Графическая форма записи, называемая также схемой алгоритма, представляет собой изображение алгоритма в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий. Графическая запись является более компактной и наглядной по сравнению со словесной. В схеме алгоритма каждому типу действий соответствует геометрическая фигура. Фигуры соединяются линиями переходов, определяющими очередность выполнения действий.

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

 В курсовой работе необходимо использовать блок-схемы алгоритмов. Они позволяют представить алгоритмы в более наглядном виде, это дает возможность анализировать их работу, искать ошибки в их реализации и т.д. В блок-схемах всегда есть начало и конец, обозначаемые эллипсами, между ними - последовательность шагов алгоритма, соединенных стрелками.

Шаги бывают безусловными (изображаются прямоугольниками, параллелограммами) и условными (изображаются ромбами). Из ромба всегда выходят две стрелки - одна означает дальнейший путь, в случае выполнения условия (обозначается обычно словом «да» или «+»), другая - невыполнение (словом «нет» или «-»). Ввод с клавиатуры или вывод на экран значения выражения изображается параллелограммом. Команда, выполняющая обработку действий (команда присваивания), изображается в прямоугольнике.

Если решение задачи сложное и достаточно длинное, то алгоритм может получиться очень большим. Избежать этого можно, заменив некоторую законченную последовательность шагов алгоритма блоками, которые будут являться вспомогательными алгоритмами. Блок обычно не элементарен, его размеры выбираются в зависимости от необходимости, однако если он правильно составлен, то обладает всеми необходимыми признаками алгоритмического шага: имеет точку входа (четко выделенное начало) и может быть условным или безусловным. Разные блоки алгоритма связаны друг с другом только через точки входа и выхода, поэтому если блок верно решает свою задачу, то его внутренняя структура несущественна для остальной части алгоритма. Такое блочное представление особенно удобно на первых этапах решения сложных задач, когда детализация блоков производится позднее и, возможно, другими разработчиками.

Наиболее понятно структуру алгоритма можно представить с помощью блок-схемы, в которой используются геометрические фигуры (блоки), соединенные между собой стрелками, указывающими последовательность выполнения действий. Приняты определенные стандарты графических изображений блоков. Например, команду обработки информации помещают в блок, имеющий вид прямоугольника, проверку условий - в ромб, команды ввода или вывода - в параллелограмм, а овалом обозначают начало и конец алгоритма.

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

Таблица 1

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

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

Рассмотрим основные структуры алгоритма.      Команда следования состоит только из простых команд. На рисунке простые команды имеют условное обозначение S1 и S2. Из команд следования образуются линейные алгоритмы. Примером линейного алгоритма будет нахождение суммы двух чисел, введенных с клавиатуры.

Команда ветвления - это составная команда алгоритма, в которой в зависимости от условия Р выполняется или одно S1, или другое S2 действие. Из команд следования и команд ветвления составляются разветвляющиеся алгоритмы (алгоритмы ветвления). Примером разветвляющегося алгоритма будет нахождение большего из двух чисел, введенных с клавиатуры.

Команда ветвления может быть полной и неполной формы. Неполная форма команды ветвления используется тогда, когда необходимо выполнять действие S только в случае соблюдения условия P. Если условие P не соблюдается, то команда ветвления завершает свою работу без выполнения действия. Примером команды ветвления неполной формы будет уменьшение в два раза только четного числа.

Команда повторения - это составная команда алгоритма, в которой в зависимости от условия Р возможно многократное выполнение действия S. Из команд следования и команд повторения составляются циклические алгоритмы (алгоритмы повторения). На рисунке представлена команда повторения с предусловием. Называется она так потому, что вначале проверяется условие, а уже затем выполняется действие. Причем действие выполняется, пока условие соблюдается. Пример циклического алгоритма может быть следующий. Пока с клавиатуры вводятся положительные числа, алгоритм выполняет нахождение их суммы.

В команде повторения с постусловием вначале выполняется действие S и лишь затем, проверяется условие P. Причем действие повторяется до тех пор, пока условие не соблюдается. Примером команды повторения с постусловием будет уменьшение положительного числа до тех пор, пока оно неотрицательное. Как только число становится отрицательным, команда повторения заканчивает свою работу.      С помощью соединения только этих элементарных конструкций (последовательно или вложением) можно «собрать» алгоритм любой степени сложности.

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

По приведённому тексту проверки управляющей микросхемы ШИМ-контроллера импульсного блока питания компьютера необходимо составить алгоритм проверки её исправности. То есть, графически построить последовательность действий при диагностике микросхемы. Алгоритм должен быть выполнен на графическом листе формата А1 по всем правилам исполнения чертежей, изложенным выше.

Проверка микросхемы ШИМ-контроллера TL494.

1 Сначала необходимо измерить напряжение питания микросхемы (выв.12), которое должно составлять 10 -15В (по ТУ допускается 7-40 В). Если этого напряжения нет или оно сильно снижено, следует перерезать дорожку печатной платы, идущую к выводу 12, и вновь провести измерение. Если напряжение появится, значит, микросхема неисправна и подлежит замене. Если же напряжение не появилось, следует проследить эту цепь дальше. В некоторых моделях это напряжение получается из маленького трансформатора, подключенного к высоковольтному выпрямителю; к его вторичной обмотке со средней точкой подключен двухполупериодный выпрямитель и фильтрующий конденсатор.

  1. Далее проверить выход опорного напряжения (выв. 14), которое должно быть +5 В. Это напряжение используется для подачи через резистивные делители на входы компараторов. Если оно превышает номинальное более чем на 10% или равно напряжению питания, микросхема подлежит замене. Если опорное напряжение меньше номинального или равно нулю, следует обрезать дорожку на печатной плате, ведущую к выв. 14. Если после этого оно повысилось до номинального, неисправность находится вне микросхемы, если не изменилось -микросхема подлежит замене.

  2. Подключить щуп осциллографа к выводу 5 микросхемы. На нем должно быть пилообразное напряжение амплитудой около 3 В и частотой несколько десятков килогерц (микросхема TL494 может работать в диапазоне 1 - 300 кГц, типовое значение 50 кГц). «Пила» не должна иметь искажений. Если имеются искажения или слишком мала (велика) частота, следует проверить навесные элементы генератора: конденсатор, подключенный к выводу 5 микросхемы, и резистор, подключенный к выводу 6. Если эти элементы исправны, микросхему придется заменить.

  3. Проверить сигналы на выходах микросхемы. Выходные транзисторы микросхемы включены по схеме с ОК или ОЭ и обеспечивают ток до 250 мА. Схему включения можно определить визуально: если выводы 9 и 10 соединены с общим проводом, получаем схему с ОЭ, и, значит, выходные сигналы нужно наблюдать на выводах 8 и 11 микросхемы. Если выводы 8 и 11 соединены с выводом напряжения питания, получаем схему с ОК, и выходные сигналы можно наблюдать на выводах 9 и 10 микросхемы. На выходах должны быть импульсы с четкими фронтами амплитудой 2 - 3 В и скважностью, зависящей от тока нагрузки. Эти импульсы непосредственно или через разделительные трансформаторы поступают на базы транзисторов высоковольтного ключа. Если амплитуда импульсов резко снижена, следует перерезать проводники, отходящие от выходов микросхемы, и посмотреть сигналы непосредственно на выводах. Если амплитуда нормальная, то, скорее всего, пробиты базо-эмиттерные переходы транзисторов высоковольтного ключа, и транзисторы подлежат замене.

Алгоритм проверки микросхемы ШИМ-контроллера TL494