2.2 Основные циклы программы сбора данных. Функции работы с очередями в LabVIEW

8 подписчиков

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

8 подписчиков

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

5 просмотров

месяц назад

00:00 Создание основных циклов программы сбора данных 01:58 Добавление функции создания очереди 04:53 Добавление функции записи в очередь 08:25 Добавление функции чтения из очереди 09:56 Обзор добавленных функций Библиографическая ссылка на учебное пособие: Барашкин Р.Л., Кротов А.В., Попадько В.Е. Разработка системы управления технологическим процессом. Учебное пособие. – М.: Издательский центр РГУ нефти и газа (НИУ) имени И.М. Губкина, 2018. – 66 с. Ссылка для скачивания учебного пособия: https://www.researchgate.net/publication/344935065_Razrabotka_sistemy_upravlenia_tehnologiceskim_processom Плейлист курса: https://www.youtube.com/playlist?list=PLoUEG7Jd4QWHbP8MHwza1GM9FX4c3E75_ Telegram https://t.me/barashkinr Подписаться на канал: https://bit.ly/2Lz6Fm4 Страница автора: http://barashkin.markodelgroup.ru Программа сбора данных будет включать три параллельных цикла, поэтому необходимо синхронизировать их работу и организовать обмен данными между ними без потери информации. Реализуем обмен информацией между циклами с помощью очередей сообщений (Message Queue), которые синхронизируют циклы путём ожидания события и экономят ресурсы процессора. Очереди (Queue) буферизируют данные в режиме FIFO (первый пришел-первый вышел). Используется шаблон «производитель-потребитель», когда один цикл генерирует данные, другой цикл эти данные обрабатывает. Цикл «потребителя» выполняется, когда в очередь поступают данные. Очередь создается с помощью функции Obtain Queue перед началом выполнения циклов. Для добавления данных в очередь используется функция Enqueue Element. Для удаления данных из очереди используется функция Dequeue Element. Для завершения работы очереди используется функция Release Queue, после применения которой, функция Dequeue Element генерирует ошибку и останавливает работу цикла «потребителя». Поэтому для остановки циклов не возникает необходимости в использовании переменной для организации совместного доступа к кнопке Стоп. Литература 1. Барашкин Р.Л., Кротов А.В., Попадько В.Е. Разработка системы управления технологическим процессом. Учебное пособие. – М.: Издательский центр РГУ нефти и газа (НИУ) имени И.М. Губкина, 2018. – 66 с. (https://www.researchgate.net/publication/344935065_Razrabotka_sistemy_upravlenia_tehnologiceskim_processom) 2. LabVIEW: практикум по основам измерительных технологий: учебное пособие для вузов / В. К. Батоврин [и др.]. – 2-е изд., перераб. и доп. – М.: ДМК Пресс, 2010. – 231 с. 3. LabVIEW: стиль программирования / П. Блюм; Пер. с англ. под ред. П. Михеева. – М.: ДМК Пресс, 2008. – 399 с. – Ц. – ISBN 978-5-940744-44-3. 4. Towler G.P., Sinnott К. Chemical engineering design: principles, practice, and economics of plant and process design / – 2nd ed., 2008, 1266p. — ISBN978-0-08-096659-5 5. Love J. Process Automation Handbook: A Guide to Theory and Practice / Springer-Verlag London, 2007, 1093 p. — ISBN 1-846-28281-0 6. Hopcroft, John E. and Jeffrey D. Ullman (2006). Introduction to Automata Theory, Languages, and Computation. 3rd ed. Reading, MA: Addison-Wesley. #labview

Название:

2.2 Основные циклы программы сбора данных. Функции работы с очередями в LabVIEW

Категория:

Разное