116362 (598514), страница 18

Файл №598514 116362 (Дистанционные технологии в образовании) 18 страница116362 (598514) страница 182016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 18)

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

В зависимости от сложности решаемых задач следует выбирать микроконтроллеры разной архитектуры, начиная от простейших 8-разрядных до мощных 16-ти и 32-разрядных.

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

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

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

Комбинированные многоуровневые иерархические системы

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

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

Например, при создании лабораторного оборудования, не требующего в процессе работы громоздких промежуточных вычислений, но предполагающего наличие независимых каналов управления и точных измерений, вместо систем на базе VXI или PXI может быть использована комбинированная система, построенная на сочетании одного или нескольких PLC и одной или несколькими Plugin-Card.

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

Подобные комбинированные системы сочетают в себе требуемую функциональность при значительно более низкой стоимости по сравнению с системами на основе VXI или PXI.

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

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

На промежуточном уровне должны размещаться сервисные вычислительные средства, обеспечивающие обслуживание, с одной стороны, вычислительных средств объекта (передача данных, пересылка команд на изменение режимов работы оборудования), а, с другой стороны, - запросов удаленных пользователей. Эти достаточно сложные функции возлагаются на сервер комплекса, вычислительные ресурсы которого выбираются в зависимости от решаемых задач. Для реализации связи сервера комплекса с удаленными пользователями в его составе должна быть одна из типовых плат сетевого обмена, а для связи с вычислительными средствами объекта, например, адаптер последовательного интерфейса (обычно это преобразователь RS-485/RS-232).

На пользовательском уровне по возможности должны находиться современные компьютеры класса не ниже Pentium-100 с объемом ОЗУ не менее 16 Мб, с графическим разрешением мониторов не менее 800x600, 256 цветов. Такие относительно высокие требования объясняются тем, что при разработке программно-методического обеспечения автоматизированных курсов используются современные достижения компьютерных технологий: цвет, звук, трехмерная графика, анимация, без чего эффективность процесса обучения была бы не столь высока.


6.5 Средства разработки программно-методического обеспечения

Ведущие фирмы в области информационно-измерительных и управляющих технологий (Hewlett Packard, National Instruments и др.) производят комплектные системы, включающие как аппаратные средства сопряжения с объектом, так и все необходимое программное обеспечение их поддержки. Сюда входят драйверы управления аппаратными средствами, программы для создания пользовательских интерфейсов, программное обеспечение математической обработки результатов исследования и пр.

Однако спектр задач, возникающих при создании автоматизированных учебных курсов, значительно шире только измерения параметров и управления объектами. Так, методическое обеспечение комплекса должно содержать полную совокупность средств, необходимых и достаточных для его использования в решении задач исследования и обучения:

  • информационно-справочные данные для изучения теоретических основ исследуемых физических процессов, базирующиеся на применении различных форм представления учебной информации, включая приемы гипертекстового и полиэкранного структурирования, анимационного изображения изучаемых объектов и процессов для активизации формирования знаний и навыков обучающихся;

  • программы имитационного компьютерного моделирования динамических процессов в сложных технических системах и их компонентах;

  • средства подготовки и проведения натурных исследований сложных технических систем и их компонентов в режиме удаленного доступа;

  • средства обработки и анализа экспериментальных данных для практической проверки адекватности применяемых математических моделей;

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

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

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

  • ПО объектного уровня должно содержать набор программ-драйверов управления стандартными и специально разработанными средствами обмена информацией между компонентами автоматизированного стенда.

  • ПО компьютера-сервера предназначено для реализации дистанционного обмена информацией между аппаратными средствами автоматизированных лабораторных стендов и рабочими местами пользователей и должно выбираться таким образом, чтобы обеспечить работу технических средств телекоммуникации и, в частности, поддерживать протокол сетевого обмена ТСРЛР.

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

Основная часть ПО рабочего места пользователя может быть создана, например, с применением инструментальной системы прикладных программ LabWindows/CVI фирмы National Instruments (США). Данная система содержит встроенные средства связи с объектами исследования в реальном масштабе времени, а также средства разработки удобных пользовательских интерфейсов. Эти возможности обеспечиваются применением развитой библиотеки примитивов и достаточно полной, легко подключаемой библиотеки математической обработки результатов экспериментальных исследований, включающей программные модули полиномиальной и сплайн интерполяции, цифровой фильтрации, спектрального и корреляционного анализа и т.д.

Значительные потенциальные возможности имеют также современные объектно-ориентированные системы программирования, например, Borland C++ в совокупности с библиотеками объектов.

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

Подавляющее большинство современных средств разработки программного обеспечения можно условно разделить на следующие группы:

  • средства низкоуровневого программирования, основанные на языках программирования "Ассемблер" и "Си";

  • средства визуального программирования, основанные на стандартах языков программирования высокого уровня, например, Си или Паскаль - National Instruments LabWindows/CVI и т.п.;

  • средства объектно-ориентированного программирования (ООП) - Microsoft Visual Basic, Microsoft Visual C++, Borland C++, Watcom C++ и др.;

  • средства визуального программирования, основанные на ООП — Borland Delphi (язык Паскаль), Borland C++ Builder;

  • средства графического программирования — National Instruments LabView, LookOut и BridgeView.

Разделение средств, в основе своей использующих ООП, на две группы довольно условно - все они, в принципе, являются визуальными средствами программирования. Однако Delphi и C++ Builder обладают большим набором средств для создания развитого интерфейса пользователя, стыковки с базами данных и т.п., практически не требующих неавтоматизированного программирования.

Средства программирования низкого уровня

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

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

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

Программная система LabWindows/CVI

Программная среда LabWindows/CVI американской фирмы National Instruments представляет собой систему визуального программирования, основанную на языке программирования ANSI С, то есть на стандартном языке Си, без расширений ООП и C++.

LabWindows/CVI отличается присущими всем визуальным средствам программирования простотой и быстротой создания программ с развитым интерфейсом пользователя, а также большой библиотекой математических инструментов обработки цифровых данных. При этом поддерживается практически весь спектр оборудования, выпускаемого фирмой National Instruments и рядом других фирм, для цифровых измерений - встраиваемых измерительных карт, измерительных и управляющих модулей SCXI, VXI и PXI, промышленных микроконтроллеров.

Кроме того, в составе LabWindows/CVI есть инструментальные средства для работы с сетевым протоколом TCP/IP и для использования функций API (Application Programming Interface) - основы операционных систем класса Windows.

Отличительной особенностью LabWindows/CVI и созданного им программного обеспечения является их работа на основе так называемого Runtime-engine, который является прослойкой между программой и операционной системой и осуществляет управление ее исполнением, координацию обмена данными и системными сообщениями программы с операционной системой. Это существенно увеличивает необходимые для нормального функционирования программы ресурсы компьютера и замедляет ее работу. Такой способ организации работы прикладных программ существенно ограничивает применение LabWindows/CVI при разработке программного обеспечения исследовательского оборудования нового поколения из-за возможного повышения системных требований к необходимому для нормальной работы программы компьютерному оборудованию.

Кроме того, отсутствие механизмов ООП значительно ограничивает функциональные возможности программ, созданных на LabWindows/CVI, или существенно увеличивает время, необходимое на их разработку.

Характеристики

Тип файла
Документ
Размер
7 Mb
Тип материала
Предмет
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее