<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Войтик Юрий Васильевич</title>
	<atom:link href="http://web.snauka.ru/issues/author/voytik/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Система управления инженерным комплексом на микроконтроллерах для контейнера с аппаратурой</title>
		<link>https://web.snauka.ru/issues/2022/01/97553</link>
		<comments>https://web.snauka.ru/issues/2022/01/97553#comments</comments>
		<pubDate>Sat, 29 Jan 2022 02:52:09 +0000</pubDate>
		<dc:creator>Войтик Юрий Васильевич</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[датчик]]></category>
		<category><![CDATA[исполнительное устройство]]></category>
		<category><![CDATA[микроконтроллер]]></category>
		<category><![CDATA[система автоматического управления]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=97553</guid>
		<description><![CDATA[Введение Применение автоматических систем обеспечивает высокую оперативность и точность управления. Современная элементная база позволяет создавать автоматические системы обладающие значительным ресурсом надежности, имеющие низкое энергопотребление, высокую автономность. В настоящее время все чаще для создания автоматических систем применяются микроконтроллеры и микропроцессоры с набором датчиков и исполнительных устройств. Данные факторы позволяют разрабатывать и изготавливать автономные инженерные системы с [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><span><strong>Введение<br />
</strong></span></p>
<p style="text-align: justify;"><span>Применение автоматических систем обеспечивает высокую оперативность и точность управления. Современная элементная база позволяет создавать автоматические системы обладающие значительным ресурсом надежности, имеющие низкое энергопотребление, высокую автономность. В настоящее время все чаще для создания автоматических систем применяются микроконтроллеры и микропроцессоры с набором датчиков и исполнительных устройств. Данные факторы позволяют разрабатывать и изготавливать автономные инженерные системы с автоматической системой управления для их установки в контейнерах и боксах, с целью размещения в них чувствительной к воздействию окружающих факторов аппаратуры.<br />
</span></p>
<p style="text-align: justify;"><span>В ходе проведенного анализа были сделаны выводы, что инженерный комплекс и автоматическая система управления должны состоять из:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span>системы поддержания температурно-влажностного режима (ТВР);<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>системы пожаротушения;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>системы освещения;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>системы ограничения доступа;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>системы управления электропитанием;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>функционального контроля;</span></div>
</li>
<li>
<div style="text-align: justify;">система взаимодействия с оператором.</div>
</li>
</ul>
<p style="text-align: center; margin-left: 14pt;"><strong>Автоматическая система управления<br />
</strong></p>
<p style="text-align: justify;">Автоматическая система – комплекс взаимодействующих между собой механизмов управляемого объекта и автоматического устройства, предназначена для управления объектом без вмешательств человека [1].</p>
<p style="text-align: justify;">Система автоматического управления, как правило, состоит из двух основных элементов – объекта управления и управляющего устройства.</p>
<p style="text-align: justify;">Основными преимуществами автоматической системы являются [2]:</p>
<ul>
<li>
<div style="text-align: justify;"><span>повышенная пропускная способность или производительность;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>улучшение качества или повышение предсказуемости качества;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>повышенная надежность и прочность (последовательность и согласованность) процессов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>повышенная последовательность вывода;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>снижение прямых затрат человеческого труда и расходов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>установка автоматизации операций в целях сокращения времени цикла;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>замена человека-оператора в задачах, которые связаны с тяжелым физическим трудом или монотонной работой;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>замена людей в выполнении конкретных задач в опасных средах;</span></div>
</li>
<li>
<div style="text-align: justify;">выполнение задач, которые находятся вне человеческих возможностей.</div>
</li>
</ul>
<p style="text-align: justify;">Основными недостатками автоматической системы являются [3, 4]:</p>
<ul>
<li>
<div style="text-align: justify;"><span>угрозы безопасности/уязвимость: система может иметь ограниченный уровень интеллекта;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>непредсказуемые/чрезмерные расходы на разработку: стоимость исследований и разработка процесса автоматизации может превышать суммы экономии от нее;</span></div>
</li>
<li>
<div style="text-align: justify;">высокая начальная стоимость.</div>
</li>
</ul>
<p style="text-align: justify;">В ходе проведенных исследований разработана структурная схема системы управления инженерным комплексом (рис. 1). Управляющим элементом системы является микропроцессор типа ATmega AVR 328, имеющий 14 цифровых, 6 аналоговых, 32 кБ флэш памяти и 2 кБ оперативной памяти, что достаточно для выполнения требуемого функционала.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_1.png" alt="" /></p>
<p style="text-align: center;">Рисунок 1 – Структурная схема автоматической системы управления инженерным комплексом</p>
<p style="text-align: left;"><span style="text-align: justify;">Таблица 1 – Состав систем инженерного комплекса и управления</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0" cellpadding="5">
<colgroup>
<col style="width: 206px;" />
<col style="width: 413px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;">
<p style="text-align: left;"><strong>Система</strong></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><strong>Состав</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">Поддержания ТВР</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– вентиляцонные установки;</p>
<p style="text-align: justify;">– обогреватели;</p>
<p style="text-align: justify;">– датчик температуры и влажности;</p>
<p style="text-align: justify;">– реле.</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">Пожаротушения</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– датчики огня;</p>
<p style="text-align: justify;">– датчики дыма;</p>
<p style="text-align: justify;">– пожарный извещатель;</p>
<p style="text-align: justify;">– водяная помпа (или установка газового пожаротушения);</p>
<p style="text-align: justify;">– кнопка ручного включения системы пожаротушения.</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">Ограничения (контроля) доступа</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– замок с электронным управлением;</p>
<p style="text-align: justify;">– RFID модуль;</p>
<p style="text-align: justify;">– RFID метки (ключи).</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">Освещения</p>
<p style="text-align: justify;">и электропитания</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– управляющие реле.</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">Функционального кнтроля</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– реализовано с помощью встроенных программных средств.</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">Взаимодействия</p>
<p style="text-align: justify;">с оператором</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;">– двухстрочный монохромный LCD экран;</p>
<p style="text-align: justify;">– персональный компьютер со специальной программой.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">Действия автоматической системы описаны в алгоритме работы процессора, реализованном на специализированном языке программирования. Это достигается путем получения информации от датчиков о состоянии окружающей среды и среды в контейнере, её обработки в процессоре и выдачи команд на исполнительные устройства [5].</p>
<p style="text-align: justify;">В системах обеспечении температурно-влажностного режима, а особенно в системах пожаротушения время реагирования является важнейшим показателем, который обеспечивает работоспособность и сохранность аппаратуры. Кроме того, наличие автоматических систем позволяет существенно сократить дежурную смену персонала.</p>
<p style="text-align: justify;">Подача команд на выполнение и управление работы вышеперечисленных систем осуществляются микроконтроллером Arduino Uno на базе процессора ATmega AVR. Аналоговые датчики подключены к аналоговым входам. Устройства поддержания нормальной рабочей среды в контейнере подключены к цифровым выходам. При этом, для обеспечения разной скорости вращения вентиляторов охлаждения, аппаратуры подключены к выходам с широтно-импульсной модуляцией.</p>
<p style="text-align: justify;">В разработанной системы используются следующие датчики (рис. 2.):</p>
<ul>
<li>
<div style="text-align: justify;"><span>датчик температуры и влажности DHT-11;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>датчик пламени аналоговый;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>датчик газа (дыма) MQ-135;</span></div>
</li>
<li>
<div style="text-align: justify;">RFID система (контроля доступа).</div>
</li>
</ul>
<div style="margin-left: 14pt;">
<table style="border-collapse: collapse;" border="0" align="center">
<colgroup>
<col style="width: 338px;" />
<col style="width: 221px;" />
<col style="width: 79px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_2.png" alt="" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_3.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;">a) Температуры и влажности DTH-11</p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: justify;">б) Дыма MQ-135</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;"></td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_4.png" alt="" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_5.png" alt="" align="left" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;">в) Огня KY-026</p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center; margin-left: 14pt;">г) RFID</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;"></td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
<tr style="height: 23px;">
<td style="padding-left: 7px; padding-right: 7px;" colspan="3">
<p style="text-align: center;">Рисунок 2 – Датчики используемые в автоматической системе</p>
</td>
</tr>
</tbody>
</table>
<p>Испольнительные устройства, реализованные в разработанной автоматической системе:</p>
</div>
<ul>
<li>
<div style="text-align: justify;"><span>вентиляционная система (два вентилятора);<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>нагревательный элемент;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>водяная помпа;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>электро-замок;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>светодиодные осветительные приборы;</span></div>
</li>
<li>
<div style="text-align: justify;">звуковой пожарный извещатель.</div>
</li>
</ul>
<p style="text-align: justify;">Информация о состоянии системы и показатели датчиков выводятся на LCD экран размещенный на внешней стенке контейнера.</p>
<p style="text-align: justify;">Программная часть системы управления инженерным комплексом состоит из двух частей. Первая часть загружена в микроконтроллер и управляет работой устройств инженерного комплекса. Вторая часть реализована на персональном компьютере и служит для взаимодействи с оператором.</p>
<p style="text-align: justify;">Программа по управлению инженерным комплексом реализована на языке программирования С++ и прошита в микроконтроллер. Алгоритм работы системы представлен на рис. 3.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_6.jpg" alt="" /></p>
<p style="text-align: center;">Рисунок 3 – Алгоритм работы автоматической системы</p>
<p style="text-align: justify;">Для организации взаимодействия с оператором используется программа Processing, обеспечивающая вывод данных на монитор персонального компьютера. Processing<strong> </strong>— открытый язык программирования, основанный на Java. Представляет собой лёгкий и быстрый инструментарий, программирования изображений, анимации и интерфейса.</p>
<p style="text-align: justify;">Для организации передачи данных между микропроцессором и персональным компьютером используется «монитор порта». Монитор порта<strong><br />
</strong>Arduino – это утилита, встроенная в среду программирования и служит для связи компьютера с контроллером. С помощью монитора последовательного порта производится отладка прошивки микроконтроллера, получение информации о работе программы и отправка команд к микроконтроллеру по USB.<span style="background-color: white;"> Данные посылаются как один или серия байтов. В это время происходит опрос датчиков и прочих параметров, после чего данные поступают в монитор порта посредством библиотеки Serial. Набор функций <strong>Serial</strong> служит для связи устройства </span>Arduino<span style="background-color: white;"> с компьютером или другими устройствами, поддерживающими последовательный интерфейс обмена данными. Все платы Arduino имеют хотя бы один последовательный порт (UART, иногда называют USART). Для обмена данными <strong>Serial</strong> используют цифровые порты ввод/вывода 0 (RX) и 1 (TX), а также USB порт. Важно учитывать, что если использовать функции <strong>Serial</strong>, то нельзя одновременно с этим использовать порты 0 и 1 для других целей.<br />
</span></p>
<p style="text-align: justify;"><span style="background-color: white;">В этот момент Processing считывает и обрабатывает полученные цифровые значения для дальнейшего визуального представления в программе.</span></p>
<p style="text-align: justify;">Передача данных происходит посредством функции Serial.write.<span style="background-color: white;"> Функция передает данные как бинарный код через последовательное соединение в монитор порта.<br />
</span></p>
<p style="text-align: justify;"><span style="background-color: white;">Пример использования функции </span>Serial.write в программном коде:</p>
<p style="text-align: justify;"><span style="times new roman; 12pt; background-color: white;">void ledOn(){<br />
</span></p>
<p style="text-align: justify;"><span style="times new roman; 12pt; background-color: white;">serial.write(&#8216;a&#8217;);}<br />
</span></p>
<p style="text-align: justify;"><span style="times new roman; 12pt; background-color: white;">Ключевое слово <strong>void</strong> используется при объявлении функций, если функция не возвращает никакого значение при ее вызове (в некоторых языках программирования такие функции называют процедурами).<br />
</span></p>
<p style="text-align: justify;"><span style="background-color: white;">Благодаря команде serial.write(&#8216;a&#8217;); происходит передача символа «a» на монитор порта микроконтроллера </span>Arduino Uno, в результате чего происходит управление системой, которая определенна для данной переменной программным кодом.</p>
<p style="text-align: justify;">Для апробации, настройки и испытания разработанных технических и программных решений разработана модель контейнера для аппаратуры (рис. 4).</p>
<div>
<table style="border-collapse: collapse;" border="0" align="center">
<colgroup>
<col style="width: 328px;" />
<col style="width: 328px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_7.jpg" alt="" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2022/01/012922_0532_8.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;" colspan="2">
<p style="text-align: center;">Рисунок 4 – Модель для проведения испытаний и отладки системы управления инженерным комплексом</p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">Проведенная апробация показала правильность принятых технических и программных решений, высокую надежность, удобство взаимодействия оператора с системой.</p>
<p style="text-align: left;"><strong>Заключение<br />
</strong></p>
<p style="text-align: justify;">Разработанная автоматическая система управления инженерным комплексом позволяет решать задачи управления без участия человека, с высокой производительностью, качеством и скоростью.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2022/01/97553/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программа корреляционного фильтра радиосигнала</title>
		<link>https://web.snauka.ru/issues/2023/04/100144</link>
		<comments>https://web.snauka.ru/issues/2023/04/100144#comments</comments>
		<pubDate>Tue, 25 Apr 2023 03:41:30 +0000</pubDate>
		<dc:creator>Войтик Юрий Васильевич</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[корреляционный фильтр]]></category>
		<category><![CDATA[объектно-ориентированное программирование]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[радиолокация]]></category>
		<category><![CDATA[сигнальная обработка]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2023/04/100144</guid>
		<description><![CDATA[Введение Корреляция сигнала на базе высокоуровневого языка программирования Python может быть крайне актуальна для специалистов в области сигнальной обработки и технических наук в целом, которые занимаются исследованиями и анализом больших объемов данных. Она позволит им визуализировать корреляционную обработку сигналов более наглядно, что может сократить время проведения анализа данных и улучшить точность их исследований при использовании [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;" align="center"><strong><span>Введение</span></strong></div>
<p><span>Корреляция сигнала на базе высокоуровневого языка программирования Python может быть крайне актуальна для специалистов в области сигнальной обработки и технических наук в целом, которые занимаются исследованиями и анализом больших объемов данных. Она позволит им визуализировать корреляционную обработку сигналов более наглядно, что может сократить время проведения анализа данных и улучшить точность их исследований при использовании любой операционной системы, что говорит о том, что разработанная программа является кроссплатформенной.</span></p>
<p><strong><span>Корреляционная обработка сигнала</span></strong></p>
<p><span>Корреляционная обработка сигналов &#8211; это процесс, в ходе которого сигналы сравниваются между собой, ищется совпадение или корреляция между ними. Использование корреляционной обработки позволяет уменьшить уровень шума в сигнале и обнаружить желаемый сигнал на фоне шума.</span><br />
<span>Это метод обработки сигналов, который основан на сравнении входного сигнала с шаблоном или эталоном. Для этого используется функция корреляции, которая позволяет определить схожесть между двумя сигналами. Она используется для решения различных задач, таких как выделение сигнала из шума, синхронизация сигналов, а также определение параметров сигнала, таких как частота и фаза, позволяет извлекать полезную информацию из зашумленного сигнала и увеличивать отношение сигнал/шум.</span><br />
<span>Для этого оператор сигнала умножается на его комплексно-сопряженное значение и интегрируется по времени. Результатом является функция корреляции, которая показывает сходство между сигналом и шаблоном (или другим сигналом). Если функция корреляции достигает максимального значения, то можно сделать вывод о том, что оба сигнала идентичны. Одной из основных целей корреляционной обработки радиосигнала является определение расстояния до источника сигнала и его направления. Для этого используется корреляционный анализ, который позволяет вычислить коэффициент корреляции между входным сигналом и шаблоном, который представляет собой предполагаемое поведение радиосигнала.</span><br />
<span>В ходе разработки программы, необходимо так же понимание, каким образом происходит обнаружение сигналов с полностью известными параметрами.</span><br />
<span>Обнаружение сигналов с полностью известными параметрами осуществляется с помощью математических алгоритмов, которые позволяют определить сигнал и отделить его от фона, создаваемого другими источниками. Это позволяет определить параметры сигнала (частоту, фазу, амплитуду и длительность) и использовать его в дальнейшей обработке.</span></p>
<p><strong><span>Простейший корреляционный обнаружитель. Физический смысл корреляционной обработки</span></strong></p>
<p><span>В радиолокационных системах, используются обнаружители сигналов. В таких обнаружителях часто вместо сложного отношения правдоподобия вычисляется более простая структурно достаточная статистика. Сравнение данной статистики с порогом достаточной статистики выполняется в пороговом устройстве, после чего принимается решение о наличии или отсутствии цели.</span><br />
<span>В системах радиолокации с ПИП, которая формируется путем наложения излучения его на объекты, в качестве достаточной статистики используется корреляционный интеграл. Данная статистика позволяет более эффективно определять наличие объектов при значительной шумовой составляющей. По результатам вычислений корреляционного интеграла и принимается решение о наличии или отсутствии цели.</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100144_files/0.gif" alt="" width="150" height="50" /></div>
<p><span>Здесь y(t) – принимаемый сигнал;</span><br />
<span>x(t) &#8211; ожидаемый (или опорный) сигнал. Этот сигнал формируется на РЛС и должен по своим время-частотным характеристикам совпадать с полезным сигналом, содержащимся в принимаемом сигнале в аддитивной смеси с шумом.</span><br />
<span>Алгоритм обнаружения тогда должен включать следующие операции:</span><br />
<span>1. </span><img src="https://content.snauka.ru/web/100144_files/0(1).gif" alt="" width="152" height="30" /><span><br />
</span><span>2. Решающее правило:</span></p>
<p><img src="https://content.snauka.ru/web/100144_files/1.gif" alt="" width="524" height="44" /></p>
<p><span>На основе указанного алгоритма можно разработать структурную схему простейшего одноканального корреляционного обнаружителя сигнала с ПИП, которая представлена на рисунке 1. Эта схема может помочь в понимании физического смысла корреляционной обработки.</span><br />
<span>В представленной схеме сигнал, принимаемый на вход, разделяется на полезный сигнал x(t) и шум n(t). Для простоты предполагается, что опорный сигнал, которым сравнивается полезный сигнал, совпадает с ним по всем своим информативным параметрам. Такое предположение необходимо для корректной обработки сигнала.</span><br />
<span>Функция корреляции используется для сравнения полезного и опорного сигналов. Эта функция показывает, насколько сильно два сигнала похожи друг на друга. Чем больше значение корреляции, тем более вероятно наличие цели.</span><br />
<span>Таким образом, применение корреляционного обнаружителя в системе с ПИП позволяет эффективно обнаруживать цели в условиях наличия шума и помех.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100174" title="form1" src="https://web.snauka.ru/wp-content/uploads/2023/04/form1.png" alt="" width="298" height="96" /><span>Рисунок 1. Структурная схема простейшего одноканального корреляционного обнаружителя сигнала с ПИП</span></div>
<div align="center"><img src="https://content.snauka.ru/web/100144_files/116.gif" alt="" width="382" height="50" /><br />
<img src="https://content.snauka.ru/web/100144_files/118.gif" alt="" width="404" height="50" /></div>
<p><span>Здесь </span><img src="https://content.snauka.ru/web/100144_files/119.gif" alt="" width="170" height="30" /><span> - сигнальная составляющая корреляционного интеграла, равная энергии полезного сигнала;</span><br />
<img src="https://content.snauka.ru/web/100144_files/119(1).gif" alt="" width="160" height="30" /><span> - помеховая составляющая корреляционного интеграла.</span><br />
<span>Пусть полезный сигнал, отраженной целью, является прямоугольным радиоимпульсом. Представим себе гипотетический случай, когда помехи нет, а в принимаемом сигнале содержится только полезный сигнал (цель есть), то есть y(t) = x(t).</span><br />
<span>Графики опорного сигнала x(t), принимаемого y(t), результат их про-изведения y(t) x(t) и корреляционный интеграл z изображены на рисунке<br />
2 (А, Б, В, Г) соответственно. Из рисунка 2 (Г) следует, что корреляционный интеграл монотонно нарастает в течении </span><span>t</span><sub><span>и</span></sub><span> и при t =</span><span>t</span><sub><span>и</span></sub><span> равен энергии сигнала.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100175" title="ris2" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris2.png" alt="" width="386" height="366" /><span>Рисунок 2. Графики: опорного сигнала (А), приемного сигнала (Б), произведение сигналов (В), корреляционного интеграла (Г)</span></div>
<p><strong><span>Стадия разработки программного обеспечения</span></strong></p>
<p><span>Данное программное обеспечение было разработано при помощи современных подходов объектно-ориентированного программирования с использованием чистой архитектуры, рисунок 3.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100176" title="ris3" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris3.png" alt="" width="665" height="481" /><span>Рисунок 3. Современные методы объектно-ориентированного программирования с использованием чистой архитектуры</span></div>
<p><span>Основными принципами построения чистой архитектуры являются:</span><br />
<strong><span>Независимость от внешних библиотек</span></strong><span>. Архитектура не зависит от существования какой-либо библиотеки. Это позволяет использовать фреймворк в качестве инструмента вместо того, чтобы втискивать свою систему в рамки его ограничений.</span><br />
<strong><span>Тестируемость</span></strong><span>. Управляющий слой может быть протестирован без пользовательского интерфейса, базы данных или любого другого внешнего компонента.</span><br />
<strong><span>Независимость от UI</span></strong><span>. Пользовательский интерфейс можно легко изменить, не изменяя остальную систему. Например, графический интерфейс может быть заменен на консольный, без изменения бизнес-правил.</span><br />
<strong><span>Независимость от базы данных</span></strong><span>. Ваши управляющие правила не связаны с базой данных.</span><br />
<span>Программное обеспечение создано в три слоя (&#8220;domain-presentation-data&#8221;, известный также как &#8220;D-P-D&#8221;, иллюстрировано на рис. 4) состоит в том, чтобы разделить код на три слоя с четко определенными задачами и ответственностями.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100177" title="ris4" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris4.png" alt="" width="519" height="238" /><span>Рисунок 4. Принцип разработки программного обеспечения в три слоя</span></div>
<p><strong><span>&#8220;Domain&#8221; </span></strong><span>(представление)</span><strong><span> </span></strong><span>слой содержит логику приложения и представляет собой ядро системы. В этом слое описываются объекты и их методы, которые отвечают за решение конкретных задач.</span><br />
<strong><span>&#8220;Presentation&#8221; </span></strong><span>(управление) слой отвечает за отображение данных и взаимодействие с пользователем. В этом слое определяются элементы пользовательского интерфейса, такие как окна, кнопки и текстовые поля, и организуется их взаимодействие с общей системой.</span><br />
<strong><span>&#8220;Data&#8221;</span></strong><span> (данные) слой отвечает за хранение данных в базе данных или других источниках. Здесь определяются таблицы, хранимые процедуры, функции и все, что связано с работой с данными.</span><br />
<span>Такой подход к разработке программного обеспечения помогает разработчикам легко масштабировать приложение, а также повторно использовать уже написанный код. Кроме того, он облегчает тестирование каждого слоя, что помогает поддерживать надежность и качество приложения на высоком уровне.</span></p>
<p><strong><span>Алгоритм работы программы</span></strong></p>
<p><span>На рисунке 5 изображен принцип работы разработанного программного обеспечения в виде блок-схемы.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100178" title="ris5" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris5.png" alt="" width="377" height="397" /><span>Рисунок 5. Блок схема работы программы корреляционного фильтра</span></div>
<p><strong><span>Работа алгоритма программы</span></strong></p>
<p><span>Функции расчета параметров и координат сигналов для отрисовки на графической сетке находятся в файле «/CorrelationFilter/data/ AppRepositorylmpl.py».</span><br />
<span>В функции «GetGraphOfSignal» (рис. 6) принимается объект «signal» с полями: амплитуда, частота, фаза, продолжительность и частота дискретизации в качестве аргумента. Инициализируются два массива «x» и «y». В цикле переменная «I» принимает значения в пределе от 1 до произведения продолжительности сигнала на частоту дискретизации.</span></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-100179" title="ris6" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris6.png" alt="" width="521" height="186" /></p>
<div align="center"><span>Рисунок 6. Обработка входных данных</span></div>
<p><span>В массив «x» записываются результаты деления переменной «I» на частоту дискретизации, в массив по «y» формуле:</span><br />
<img src="https://content.snauka.ru/web/100144_files/853.gif" alt="" width="178" height="48" /><br />
<span>Где f – частота;</span><br />
<span>F – частота дискретизации;</span><br />
<span>ϕ &#8211; фаза;</span><br />
<span>А – амплитуда</span><br />
<span>В функции «multiplyGraphOfSignals» (рис. 7) принимается массив объектов «SignalSin» с полями «x» и «y» в качестве аргумента. Если длина массива «x» первого объекта «SignalSin» совпадает с длинной массива «x» второго объекта «SignalSin», функция возвращает 0,0, в противном случае, в цикле поэлементно перемножаются массивы «y» первого и второго объекта, и возвращаются два массива: «x» первого объекта «SignalSin» и «y», полученный в ходе перемножения.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-100180" title="ris7" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris7.png" alt="" width="547" height="169" /></div>
<div align="center"><span>Рисунок 7. Перемножения сигналов, обработка данных с условием</span></div>
<p><span>В функции «integrateSignals»</span> <span>(рис. 8) принимается массив объектов «SignalSin» с полями «x» и «y» в качестве аргумента. Производится интегрирование и возвращается результат интегрирования в виде двух массивов координат «x» и «y».</span></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-100181" title="ris8" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris8.png" alt="" width="492" height="133" /></p>
<div align="center"><span>Рисунок 8. Произведение интегрирования сигналов</span></div>
<p><strong><span>Программный интерфейс</span></strong></p>
<p><span>Программа представляет собой приложение Python с графическим интерфейсом, содержащее элементы управления, оси для вывода графиков и текстовые области для ввода исходных данных и вывода результатов.</span><br />
<span>Для работы с Программой необходимо запустить приложение App.exe.</span><br />
<span>Стартовое окно Программы представлено на рис.9.</span></p>
<div style="text-align: center;" align="center"><img src="https://content.snauka.ru/web/100144_files/1118.gif" alt="" width="1202" height="752" /><br />
Рисунок 9. Стартовое окно программы</div>
<p><span>Программа с самого запуска готова к использованию, от пользователя необходимо только вводить входные данные, согласно которым будут предоставлены результаты графиков импульса зондирующего сигнала, принимаемого сигнала, а также их произведение и интеграл с наложенным пороговым значением.</span><br />
<span>Требуются следующие входные данные:</span></p>
<ul>
<li><span>частота дискретизации, фаза, амплитуда зондирующего и принимаемого сигнала. В качестве примера были введены параметры </span>(см. рис. 10);</li>
<li><span>в качестве визуальной настройки можно изменять параметры частоты дискретизации по средствам соответствующей окружности </span>(см. рис 11), что приведет к изменению внешнего вида графика (чем больше значение частоты дискретизации, тем более плавным будет визуальный переход между рассчитанными параметрами сигналов) на промежутке времени;</li>
</ul>
<div style="text-align: center;" align="center"><img src="https://content.snauka.ru/web/100144_files/1386.gif" alt="" width="1202" height="752" /><br />
Рисунок 10. Графический вывод</div>
<div style="text-align: center;" align="center"><em></em><img src="https://content.snauka.ru/web/100144_files/1655.gif" alt="" width="1202" height="752" /><br />
Рисунок 11. Изменения параметров частоты дискретизации сигнала</div>
<ul>
<li><span>параметры долготы проекции сигнала также можно регулировать по средствам окружности «Время» (рис. 12);</span></li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-100182" title="ris12" src="https://web.snauka.ru/wp-content/uploads/2023/04/ris12.png" alt="" width="1189" height="377" /></p>
<div style="text-align: center;" align="center">Рисунок 12. Изменения параметров времени</div>
<ul>
<li><span>На вкладке «Расчеты» также присутствуют графики произведения зондирующего сигнала с приемным (сверху) и график интеграла от произведения (снизу), на котором также можно наблюдать пороговое значение, выставленное пользователем (рис. 13).</span></li>
</ul>
<div style="text-align: center;" align="center"><img src="https://content.snauka.ru/web/100144_files/2303.gif" alt="" width="1202" height="752" /><br />
Рисунок 13. Графики вкладки «Расчеты»</div>
<p><strong><span>Заключение</span></strong></p>
<p><span>Итак, данная программа является актуальным инструментом для специалистов и студентов в области сигнальной обработки и технических наук в целом, что позволит им более эффективно проводить исследования и анализ данных, а также отработать навыки работы с корреляционными методами.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2023/04/100144/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
