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

этапы разработки параллельных алгоритмов

3. Гергель, В.П. Теория и практика параллельных вычислений. Этапы разработки параллельных алгоритмов [Электронный ресурс] / В.П. Гергель.

INTUIT.ru::Интернет-Университет Информационных Технологий
Лекции Основы микропроцессорной техники Глава 1.
Философия микропроцессорной техники Глава 2.
Организация обмена информацией Глава 3.
Функционирование процессора Глава 4.
Организация микроконтроллеров Глава 5.
Однокристальные микроконтроллеры серии PIC Глава 6.
Проектирование устройств на микроконтроллерах 11.
Особенности разработки цифровых устройств на основе микроконтроллеров
12. Разработка программного обеспече... Глава 7.
Организация персонального компьютера Глава 8.
Интерфейсы персонального компьютера Экзамен
Основы микропроцессорной техники Глава 6.
Проектирование устройств на микроконтроллерах Лекция #11: Особенности разработки цифровых устройств на основе микроконтроллеров Страницы:
1 2 вопросы » 6.1. Разработка микропроцессорной системы на основе микроконтроллера 6.1.1. Основные этапы разработки
МПС на основе МК используются чаще всего в качестве встроенных систем для решения задач управления некоторым объектом. Важной особенностью данного применения является работа в реальном времени, т.е. обеспечение реакции на внешние события в течение определенного временного интервала. Такие устройства получили название контроллеров.
Технология проектирования контроллеров на базе МК полностью соответствует принципу неразрывного проектирования и отладки аппаратных и программных средств, принятому в микропроцессорной технике. Это означает, что перед разработчиком такого рода МПС стоит задача реализации полного цикла проектирования, начиная от разработки алгоритма функционирования и заканчивая комплексными испытаниями в составе изделия, а, возможно, и сопровождением при производстве. Сложившаяся к настоящему времени методология проектирования контроллеров может быть представлена так, как показано на рис. 6.1.
В техническом задании формулируются требования к контроллеру с точки зрения реализации определенной функции управления. Техническое задание включает в себя набор требований, который определяет, что пользователь хочет от контроллера и что разрабатываемый прибор должен делать. Техническое задание может иметь вид текстового описания, не свободного в общем случае от внутренних противоречий.
Рис. 6.1. Основные этапы разработки контроллера.
На основании требований пользователя составляется функциональная спецификация, которая определяет функции, выполняемые контроллером для пользователя после завершения проектирования, уточняя тем самым, насколько устройство соответствует предъявляемым требованиям. Она включает в себя описания форматов данных, как на входе, так и на выходе, а также внешние условия, управляющие действиями контроллера.

Этапы разработки программы. Выражение "написать программу" отражает только один из этапов создания компьютерной программы, когда  2. Разработка алгоритма.

Функциональная спецификация и требования пользователя являются критериями оценки функционирования контролера после завершения проектирования. Может потребоваться проведение нескольких итераций, включающих обсуждение требований и функциональной спецификации с потенциальными пользователями контроллера, и соответствующую коррекцию требований и спецификации. Требования к типу используемого МК формулируются на данном этапе чаще всего в неявном виде.
Этап разработки алгоритма управления является наиболее ответственным, поскольку ошибки данного этапа обычно обнаруживаются только при испытаниях законченного изделия и приводят к необходимости дорогостоящей переработки всего устройства. Разработка алгоритма обычно сводится к выбору одного из нескольких возможных вариантов алгоритмов, отличающихся соотношением объема программного обеспечения и аппаратных средств.
При этом необходимо исходить из того, что максимальное использование аппаратных средств упрощает разработку и обеспечивает высокое быстродействие контроллера в целом, но сопровождается, как правило, увеличением стоимости и потребляемой мощности. Связано это с тем, что увеличение доли аппаратных средств достигается либо путем выбора более сложного МК, либо путем использования специализированных интерфейсных схем. И то, и другое приводит к росту стоимости и энергопотребления. Увеличение удельного веса программного обеспечения позволяет сократить число элементов контроллера и стоимость аппаратных средств, но это приводит к снижению быстродействия, увеличению необходимого объема внутренней памяти МК, увеличению сроков разработки и отладки программного обеспечения. Критерием выбора здесь и далее является возможность максимальной реализации заданных функций программными средствами при минимальных аппаратных затратах и при условии обеспечения заданных показателей быстродействия и надежности в полном диапазоне условий эксплуатации. Часто определяющими требованиями являются возможность защиты информации (программного кода) контроллера, необходимость обеспечения максимальной продолжительности работы в автономном режиме и другие. В результате выполнения этого этапа окончательно формулируются требования к параметрам используемого МК.

1.3.3. Этапы разработки. В процессе создания любой программы можно выделить несколько этапов.  3. Разработка или выбор алгоритма решения задачи

При выборе типа МК учитываются следующие основные характеристики:
разрядность;
быстродействие;
набор команд и способов адресации;
требования к источнику питания и потребляемая мощность в различных режимах;
объем ПЗУ программ и ОЗУ данных;
возможности расширения памяти программ и данных;
наличие и возможности периферийных устройств, включая средства поддержки работы в реальном времени (таймеры, процессоры событий и т.п.);
возможность перепрограммирования в составе устройства;
наличие и надежность средств защиты внутренней информации;
возможность поставки в различных вариантах конструктивного исполнения;
стоимость в различных вариантах исполнения;
наличие полной документации;
наличие и доступность эффективных средств программирования и отладки МК;
количество и доступность каналов поставки, возможность замены изделиями других фирм.
Список этот не является исчерпывающим, поскольку специфика проектируемого устройства может перенести акцент требований на другие параметры МК. Определяющими могут оказаться, например, требования к точности внутреннего компаратора напряжений или наличие большого числа выходных каналов ШИМ.
Номенклатура выпускаемых в настоящее время МК исчисляется тысячами типов изделий различных фирм. Современная стратегия модульного проектирования обеспечивает потребителя разнообразием моделей МК с одним и тем же процессорным ядром. Такое структурное разнообразие открывает перед разработчиком возможность выбора оптимального МК, не имеющего функциональной избыточности, что минимизирует стоимость комплектующих элементов.
Однако для реализации на практике возможности выбора оптимального МК необходима достаточно глубокая проработка алгоритма управления, оценка объема исполняемой программы и числа линий сопряжения с объектом на этапе выбора МК. Допущенные на данном этапе просчеты могут впоследствии привести к необходимости смены модели МК и повторной разводки печатной платы макета контроллера. В таких условиях целесообразно выполнять предварительное моделирование основных элементов прикладной программы с использованием программно-логической модели выбранного МК.
При отсутствии МК, обеспечивающего требуемые по ТЗ характеристики проектируемого контроллера, необходим возврат к этапу разработки алгоритма управления и пересмотр выбранного соотношения между объемом программного обеспечения и аппаратных средств. Отсутствие подходящего МК чаще всего означает, что для реализации необходимого объема вычислений (алгоритмов управления) за отведенное время нужна дополнительная аппаратная поддержка. Отрицательный результат поиска МК с требуемыми характеристиками может быть связан также с необходимостью обслуживания большого числа объектов управления. В этом случае возможно использование внешних схем обрамления МК.
На этапе разработки структуры контроллера окончательно определяется состав имеющихся и подлежащих разработке аппаратных модулей, протоколы обмена между модулями, типы разъемов. Выполняется предварительная проработка конструкции контроллера. В части программного обеспечения определяются состав и связи программных модулей, язык программирования. На этом же этапе осуществляется выбор средств проектирования и отладки.
Возможность перераспределения функций между аппаратными и программными средствами на данном этапе существует, но она ограничена характеристиками уже выбранного МК. При этом необходимо иметь в виду, что современные МК выпускаются, как правило, сериями (семействами) контроллеров, совместимых программно и конструктивно, но различающихся по своим возможностям (объем памяти, набор периферийных устройств и т.д.). Это дает возможность выбора структуры контроллера с целью поиска наиболее оптимального варианта реализации.
Нельзя не упомянуть здесь о новой идеологии разработки устройств на базе МК, предложенной фирмой «Scenix». Она основана на использовании высокоскоростных RISC-микроконтроллеров серии SX с тактовой частотой до 100 МГц. Эти МК имеют минимальный набор встроенной периферии, а все более сложные периферийные модули эмулируются программными средствами. Такие модули программного обеспечения называются «виртуальными периферийными устройствами», они обеспечивают уменьшение числа элементов контроллера, времени разработки, увеличивают гибкость исполнения. К настоящему времени разработаны целые библиотеки виртуальных устройств, содержащие отлаженные программные модули таких устройств как модули ШИМ и ФАПЧ, последовательные интерфейсы, генераторы и измерители частоты, контроллеры прерываний и многие другие.
Страницы:
1 2 вопросы »
^ 1.5. Этапы разработки программы. Разработка любой программы, от несложной  ^ 2. Разработка алгоритма – определение последовательности действий, ведущих к

 Этапы разработки алгоритма. Разработка любого алгоритма состоит из многих взаимосвязанных этапов.  Рис. 7. Этапы разработки алгоритма.


Решение задач на ЭВМ представляет собой сложный процесс, состоящий из нескольких этапов (рис.1). Разработка алгоритма – это один из этих этапов.

1.5. Этапы разработки программы. Разработка любой программы, от несложной учебной задачи до профессионального приложения  2. Разработка алгоритма.


Это первая стадия разработки алгоритма. На этом этапе вы обдумываете план и намечаете для себя промежуточные цели. 4 ноября 2015

1. этапы разработки программы. При решении даже самой простой задачи необходимо выполнить последовательно несколько этапов.  3. Разработка или выбор алгоритма.


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

Т.о., составление алгоритма является обязательным этапом автоматизации любого процесса.  3.Разработка алгоритма: выбор метода решения задачи; выбор формы


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

• запись алгоритма на выбранном языке.  Часто отдельные работы этого этапа ведутся параллельно, что позволяет сократить общее время разработки.


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

Этапы разработки ПО можно представить в следующем виде  Для разработки алгоритмов сложных программ используется метод пошаговой детализации, при


Разработке алгоритма предшествуют такие этапы, как формализация и  Цели этого этапа уже обсуждались выше в разделе методики разработки алгоритма.

Рисунок 1. Этапы разработки и внедрения конкурентной стратегии.  Минимизировать данный разрыв может помочь предлагаемый ниже алгоритм разработки и внедрения


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

С использованием данного метода разработку алгоритмов.  - На этапе собственно разработки создается код приложения в соответствии с техническим проектом.


Этапы разработки бизнес-плана. Существует несколько подходов к определению этапов разработки.  При более подробном подходе алгоритм составления

Этапы разработки программы.  Результатом этапа разработки алгоритма является подробное словесное описание алгоритма или его блок-схема.


 

Меню