00:00 Создание основных циклов программы сбора данных 01:58 Добавление функции создания очереди 04:53 Добавление функции записи в очередь 08:25 Добавление функции чтения из очереди 09:56 Обзор добавленных функций Библиографическая ссылка на учебное пособие: Барашкин Р.Л., Кротов А.В., Попадько В.Е. Разработка системы управления технологическим процессом. Учебное пособие. – М.: Издательский центр РГУ нефти и газа (НИУ) имени И.М. Губкина, 2018. – 66 с. Ссылка для скачивания учебного пособия: Подписаться на канал: Программа сбора данных будет включать три параллельных цикла, поэтому необходимо синхронизировать их работу и организовать обмен данными между ними без потери информации. Реализуем обмен информацией между циклами с помощью очередей сообщений (Message Queue), которые синхронизируют циклы путём ожидания события и экономят ресурсы процессора. Очереди (Queue) буферизируют данные в режиме FIFO (первый пришел-первый вышел). Используется шаблон «производитель-потребитель», когда один цикл генерирует данные, другой цикл эти данные обрабатывает. Цикл «потребителя» выполняется, когда в очередь поступают данные. Очередь создается с помощью функции Obtain Queue перед началом выполнения циклов. Для добавления данных в очередь используется функция Enqueue Element. Для удаления данных из очереди используется функция Dequeue Element. Для завершения работы очереди используется функция Release Queue, после применения которой, функция Dequeue Element генерирует ошибку и останавливает работу цикла «потребителя». Поэтому для остановки циклов не возникает необходимости в использовании переменной для организации совместного доступа к кнопке Стоп. Литература 1. Барашкин Р.Л., Кротов А.В., Попадько В.Е. Разработка системы управления технологическим процессом. Учебное пособие. – М.: Издательский центр РГУ нефти и газа (НИУ) имени И.М. Губкина, 2018. – 66 с. () 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.
Hide player controls
Hide resume playing