<?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://technology.snauka.ru/tags/programmnoe-obespechenie/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +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://technology.snauka.ru/2013/03/1697</link>
		<comments>https://technology.snauka.ru/2013/03/1697#comments</comments>
		<pubDate>Mon, 18 Mar 2013 12:46:01 +0000</pubDate>
		<dc:creator>Павлик Анна Владимировна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[analysis of characteristics]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[generation of variants]]></category>
		<category><![CDATA[minimal check test]]></category>
		<category><![CDATA[minimal diagnostic test]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical diagnostics]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[анализ характеристик]]></category>
		<category><![CDATA[генерация вариантов]]></category>
		<category><![CDATA[минимальный диагностический тест]]></category>
		<category><![CDATA[минимальный контрольный тест]]></category>
		<category><![CDATA[проверка]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[техническая диагностика]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=1697</guid>
		<description><![CDATA[Постановка проблемы Значительное усложнение аппаратурного состава, рост требований к надежности и эффективности функционирования – общая тенденция развития современных технических систем. Сокращение длительности простоев техники может быть достигнуто за счет сокращения времени определения технического состояния объектов и поиска места отказа в них. Для решения этой проблемы необходимо разрабатывать и внедрять в эксплуатацию эффективные методы разработки диагностического [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><strong>Постановка проблемы</strong></p>
<p style="text-align: justify;"><span><span style="color: black;">Значительное усложнение аппаратурного состава, рост требований к надежности и эффективности функционирования – общая тенденция развития современных технических систем. Сокращение длительности простоев техники может быть достигнуто за счет сокращения времени определения технического состояния объектов и поиска места отказа в них. Для решения этой проблемы необходимо разрабатывать и внедрять в эксплуатацию эффективные методы разработки диагностического обеспечения, которое представляет собой </span> комплекс взаимоувязанных правил, методов, алгоритмов и средств, необходимых для осуществления диагностирования на всех этапах жизненного цикла объекта.<br />
</span></p>
<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>Вопросам разработки диагностического обеспечения посвящены работы П.П. Пархоменко, Е.С. Согомоняна [1], В.А. Гуляева [2], Беннетс Р. [3], и др. Среди последних исследований и публикаций следует отметить работы Г.П. Аксеновой [4], А.В. Дрозд [5], Р. Айзермана <span style="color: black;">[6], в которых предложены новые подходы к разработке диагностического обеспечения. </span>В работах [4, 5] рассмотрены особенности функционального контроля при работе с неточными данными. Показано как при этом меняются аппаратурная сложность схем встроенного контроля. Объектно-ориентированного подход к разработке систем диагностирования предложен В.В. <span style="color: black;">Ворониным [7].<br />
</span></span></p>
<p style="text-align: justify;"><span style="color: black;">Анализ известных методов построения контрольных и диагностических тестов показал, что они основаны на построении и преобразовании функции обнаружения или различающей функции и эффективны для относительно простых устройств, т.к. с ростом количества проверок и количества состояний резко возрастает сложность преобразований. Приближенные методы позволяют получать избыточные тесты. В связи с этим возникает необходимость разработки новых методов построения контрольных и диагностических тестов.<br />
</span></p>
<p style="text-align: left;"><span><strong>Цель работы<br />
</strong></span></p>
<p style="text-align: justify;"><span>Разработать метод построения минимальных контрольных и диагностических тестов, позволяющий определять оптимальный состав теста без сложных преобразований логических функций.<br />
</span></p>
<p style="text-align: left;"><span><strong>Основные результаты исследований<br />
</strong></span></p>
<p style="text-align: justify;"><span style="color: black;">Пусть S={S<sub>0</sub>, S<sub>1</sub>,…, S<sub>v</sub>} &#8211; множество технических состояний объекта диагностирования, S<sub>0</sub> обозначает исправное состояние, а S<sub>i </sub>- его i-ое неисправное состояние, i = 1, &#8230;, v; v – количество неисправных состояний, определенных для распознавания в процессе диагностирования.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Множество проверок P = {P<sub>1</sub>,…, P<sub>u</sub>}, где u – количество проверок.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Диагностическая модель представляет собой прямоугольную таблицу, в строках которой &#8211; проверки, а в столбцах &#8211; технические состояния объекта (табл. 1). В ячейке таблицы, расположенной на пересечении i-ой строки<sub><br />
</sub> и j-го столбца, приведены результаты проверки P<sub>i </sub>объекта, который находится в состоянии S<sub>j</sub>. Если проверка Р<sub>i</sub> определяет состояние S<sub>j </sub>, то р<sub>ij</sub> = 1, в противном случае p<sub>ij </sub>= 0.</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 1 &#8211; Диагностическая модель<br />
</span></p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 283px;" />
<col style="width: 71px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P/S</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>0 </sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub> 2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>11</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>12</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>1v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"><span style="color: black;">    0</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>21</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>22</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>2v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>u</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>u1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>u2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>uv</sub></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span><span style="color: black;">Поставим в соответствие множеству проверок P = {P<sub>1</sub>,…, P<sub>u</sub>} множество T</span>={t<sub>1</sub>,…, t<sub>u</sub>}, определяемое следующим образом: t<sub>i </sub>= 1, если i-ая проверка входит в состав диагностического теста и t<sub>i </sub>= 0 в противном случае.<br />
</span></p>
<p style="text-align: justify;"><span>Рангом (r) называется количество проверок, входящих в тест, т.е.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>Множеству состояний <span style="color: black;">S поставим в соответствие множество W={W<sub>0</sub>, W<sub>1</sub>,…, W<sub>v</sub>}, элементы которого, в зависимости от значений элементов множества Т определяются следующим образом:<br />
</span></span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_2.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Количество различных элементов множества W обозначим через <span>r</span>(W).<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Стоимости проверок обозначим C={c<sub>1</sub>, c<sub>2</sub>,…, c<sub>u</sub>}.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Тогда задача построения минимального диагностического теста формулируется следующим образом.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Найти вид множества Т, при котором<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_3.png" alt="" /></p>
<p style="text-align: justify;"><span>В основе метода построения минимального диагностического теста лежит последовательная генерация и анализ вариантов построения диагностического теста [8]. При анализе вариантов вначале производится анализ стоимости реализации диагностического теста, потому что эта операция занимает меньше времени, чем определение значения <span style="color: black;"><span>r</span>(W<sub>i</sub>).</span> При описании метода использованы следующие обозначения:<br />
</span></p>
<p style="text-align: justify;"><span>i &#8211; текущий номер варианта построения множества Т,<br />
</span></p>
<p style="text-align: justify;"><span>C(T<sub>i</sub>) &#8211; стоимость реализации диагностического теста Т<sub>i</sub>,<br />
</span></p>
<p style="text-align: justify;"><span>C<sub>дт</sub> &#8211; текущее наименьшее значение стоимости диагностического теста<br />
</span></p>
<p style="text-align: justify;"><span>Т<sub>дт </sub>- множество Т, соответствующее текущему наименьшему значению стоимости диагностического теста.<br />
</span></p>
<p style="text-align: justify;"><span>Метод <span style="color: black;">построения минимальных диагностических тестов состоит из следующих этапов:<br />
</span></span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 1. Определяем начальное значение ранга<br />
</span></p>
<p style="text-align: center;"><span style="color: black;">r = ]log<sub>2</sub> (v+1)[,<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">где ]a[ означает ближайшее целое, не меньшее а.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 2. Определяем начальную стоимость диагностического теста<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_4.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 3. Определяем количество вариантов построения множества Т с рангом r<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_5.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 4. i = 0.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 5. i = i + 1.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 6. Формируем множество Т<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 7. Определяем стоимость варианта построения диагностического теста<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_6.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 8. Если С(T<sub>i</sub>) <span>³</span> C<sub>дт</sub>, то переходим к п.13.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 9. Определяем вид множества W<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 10. Определяем значение <span>r</span>(W<sub>i</sub>).<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 11. Если <span>r</span>(W<sub>i</sub>) = v+1, то переходим к п. 9, иначе к п. 13.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 12. C<sub>дт</sub> = С(T<sub>i</sub>), Т<sub>дт</sub> = Т<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 13. Если i &lt; <span>t</span>(r), то переходим к п. 5.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 14. Если r = u, то переходим к п. 16.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 15. r = r + 1, переходим к п. 3.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 16. Конец.<br />
</span></p>
<p style="text-align: justify;"><span>При равенстве стоимостей проверок процесс определения вида минимального диагностического теста существенно упрощается, т.к. первое найденное решение и будет минимальным диагностическим тестом<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим пример построения минимального диагностического теста с помощью описанного метода.<br />
</span></p>
<p><span style="color: black;">В табл. 2 приведена диагностическая модель.<br />
</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 2 – Диагностическая модель<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р9</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span><span style="color: black;">В табл. 3 приведены с</span>тоимости проверок (усл. ед.).<br />
</span></p>
<p style="text-align: left;"><span><span style="color: black;">Таблица 3 – </span>Стоимость проверок<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 71px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" /></colgroup>
<tbody valign="top">
<tr style="height: 23px;">
<td style="padding-left: 7px; padding-right: 7px; border: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>С/ Р</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="bottom">
<p style="text-align: center;"><span>Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р9</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1.0pt; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>С</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span style="color: black;">В табл. 4 - 8 приведены перспективные варианты построения диагностического теста.<br />
</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 4 – Диагностический тест Р1, Р2, Р3, Р5<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: left;"><span style="color: black;">Таблица 5 – Диагностический тест Р1, Р3, Р5, Р7<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: left;"><span style="color: black;">Таблица 6 – Диагностический тест Р1, Р3, Р5, Р8<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Таблица 7 – Диагностический тест Р1, Р3, Р5, Р9</p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р9</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="text-align: center;">Таблица 8 – Диагностический тест Р3, Р4, Р5, Р6</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></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;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="text-align: justify;">В табл. 9 приведены характеристики вариантов построения диагностических тестов.</span></p>
<p style="text-align: left;"><span>Таблица 9 - Характеристики вариантов построения диагностических тестов<br />
</span></p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 84px;" />
<col style="width: 315px;" />
<col style="width: 261px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>№</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Вид диагностического теста</span></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;">
<p style="text-align: center;"><span>Стоимость (усл. ед.)</span></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;"><span>1</span></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: center;"><span>Р1, Р2, Р3, Р5</span></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: center;"><span>17</span></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;"><span>2</span></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: center;"><span>Р1, Р3, Р5, Р7</span></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: center;"><span>15</span></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;"><span>3</span></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: center;"><span>Р1, Р3, Р5, Р8</span></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: center;"><span>14</span></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;"><span>4</span></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: center;"><span>Р1, Р3, Р5, Р9</span></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: center;"><span>10</span></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;"><span>5</span></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: center;"><span>Р3, Р4, Р5, Р6</span></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: center;"><span>8</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Минимальный диагностический тест состоит из проверок P3, P4, P5, P6, стоимость реализации которого 8 усл. ед.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">При построении контрольных тестов, которые должны определить техническое состояние объекта, рассматривается множество неисправных состояний, т.е. S={S<sub>1</sub>,…, S<sub>v</sub>} и задача построения минимального контрольного теста имеет вид.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Найти вид множества Т, при котором<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_7.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Для решения задачи построения минимального контрольного теста применяется описанный выше метод построения минимальных диагностических тестов, в котором этап 11 имеет вид:<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 11. Если <span>r</span>(W<sub>i</sub>) &gt; 0, то переходим к п. 9, иначе к п. 13.<br />
</span></p>
<p style="text-align: justify;"><span>На основе описанного метода были разработаны программы для автоматизации разработки тестового обеспечения [9, 10, 11]. Файл исходных данных имеет следующую структуру:<br />
</span></p>
<p style="text-align: justify;"><span>- описание количества проверок,<br />
</span></p>
<p style="text-align: justify;"><span>- описание количества состояний,<br />
</span></p>
<p style="text-align: justify;"><span>- описание матрицы неисправностей,<br />
</span></p>
<p style="text-align: justify;"><span>- описание стоимости проверок.<br />
</span></p>
<p style="text-align: justify;"><span>В результате счета формируется файл результата, который содержит информацию об исходных данных, вид минимального контрольного или диагностического теста и его стоимость.<br />
</span></p>
<p style="text-align: justify;"><span>Время счета программ зависит от количества проверок, количества состояний и вида матрицы неисправностей. Полученные результаты приведены на рис. 1.<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_8.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Время счета программы<br />
</span></p>
<p style="text-align: justify;"><span>Применение разработанного метода и программного обеспечения позволит сократить время разработки контрольных и диагностических тестов и повысить их качество.</span></p>
<p style="text-align: left;"><span style="color: black;"><strong>Заключение<br />
</strong></span></p>
<p style="text-align: justify;"><span>Предложен метод построения минимальных контрольных и диагностических тестов, позволяющий определять оптимальный состав теста без сложных преобразований логических функций. В основе метода лежит генерация перспективных вариантов построения тестов и оценки их характеристик. Дальнейшее направление исследований – разработка метода оценки длины минимального контрольного и диагностического теста, что позволит сократить количество рассматриваемых вариантов.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2013/03/1697/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка измерительной системы на базе программного обеспечения labview компании «national instrument» для контроля параметров сушки пищевых материалов</title>
		<link>https://technology.snauka.ru/2013/12/2714</link>
		<comments>https://technology.snauka.ru/2013/12/2714#comments</comments>
		<pubDate>Fri, 13 Dec 2013 09:54:33 +0000</pubDate>
		<dc:creator>faier4</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[dryer]]></category>
		<category><![CDATA[food materials]]></category>
		<category><![CDATA[measurement system]]></category>
		<category><![CDATA[mode]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[sensors]]></category>
		<category><![CDATA[software device]]></category>
		<category><![CDATA[датчики]]></category>
		<category><![CDATA[измерительная система]]></category>
		<category><![CDATA[контроль]]></category>
		<category><![CDATA[модуль]]></category>
		<category><![CDATA[пищевые материалы]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[режим]]></category>
		<category><![CDATA[сушилка]]></category>
		<category><![CDATA[сушка]]></category>
		<category><![CDATA[управление]]></category>
		<category><![CDATA[устройство]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=2714</guid>
		<description><![CDATA[Известно, что пищевые материалы существенно различаются по своим теплофизическим и сорбционным характеристикам, структуре, дисперсности, начальной и конечной влажности. Выбор оптимального сочетания параметров для каждого вида пищевого материала может быть осуществлен только на основе математической модели процесса сушки в «кипящем» слое [1, с. 46]. Таким образом, измерительная система для контроля параметров сушки пищевых материалов должна включать [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><span style="background-color: white; text-align: justify;">Известно, что пищевые материалы существенно различаются по своим теплофизическим и сорбционным характеристикам, структуре, дисперсности, начальной и конечной влажности. Выбор оптимального сочетания параметров для каждого вида пищевого материала может быть осуществлен только на основе математической модели процесса сушки в «кипящем» слое [1, с. 46]. Таким образом, измерительная система для контроля параметров сушки пищевых материалов должна включать логические блоки, объединенные структурной схемой программного обеспечения.</span></p>
<p style="text-align: justify;">Предлагаемая измерительная система (далее – ИС) предназначена для контроля и оптимизации технологических параметров сушки пищевых материалов, а также для обработки и представления собранной информации оператору и начальнику смены цеха. <span style="color: black;">Предлагаемая ИС реализована в </span>учебной лаборатории «Процессов и аппаратов пищевых производств» кафедры «Механики и технологического оборудования» Северо-кавказского федерального университета, филиала в г. Пятигорске с возможностью удалённого доступа на примере уникального научно-исследовательского стенда для изучения процесса сушки материалов в псевдоожиженном слое, созданного на базе программного обеспечения LabView компании «National Instrument».</p>
<p style="text-align: justify;">Лицевая панель лабораторной установки представлена на рисунке 1, на котором показана мнемосхема установки с работающими виртуальными приборами, действующими как стрелочные и цифровые индикаторы.</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/12/121313_0954_1.png" alt="" /></p>
<p style="text-align: center; background: white;"><span style="color: black;">Рисунок 1 –</span> Лицевая панель лабораторной установки</p>
<p style="text-align: justify; background: white;"><span style="color: black;">На рисунке 2 представлена </span>блок-схема измерительной системы.</p>
<p style="text-align: center; background: white;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/12/121313_0954_2.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 2 – Блок-схема измерительной системы</p>
<p style="text-align: justify; background: white;">Лабораторная установка (рисунок 1) включает камеру сушки с газораспределительной решеткой, калорифер, вентилятор, питатель с приводом для подачи исходного материала в загрузочный бункер сушилки, линию подачи пара в калорифер, устройство для отвода сушеного материала из камеры, вентили, задвижки, регулирующие клапаны, приборы, сигнализацию, датчики уровня материала в загрузочном бункере, расхода исходного теплоносителя, датчики температуры теплоносителя на входе в сушильную камеру, температуры в сушилке, и температуры отработанного теплоносителя, датчики влажности поступающего в сушилку и высушенного материала, датчики давления под газораспределительной решеткой и над нею, датчик скорости сушильного агента на входе в сушильную камеру, исполнительные механизмы, многоканальную компьютерную систему сбора, обработки и представления данных (МКС), выполненную на основе персонального компьютера Pentium 4 с объемом оперативной памяти 2000 Mb с выходом на локальную сеть и сеть Internet и с конфигурацией аналого-цифрового преобразователя (АЦП) и согласующих устройств SXCI 1000 по рекомендации компании «National Instrument».</p>
<p style="text-align: justify;">ИС, состоит из информационно-управляющих подсистем, предназначенных для работы с элементами контроля и управления соответствующих подсистем объекта (задвижками паровой магистрали и калорифера, привода вентилятора, привода питателя и других) (рисунок 2).</p>
<p style="text-align: justify;">Аппаратный комплекс ИС состоит из сервера, модулей ввода/вывода и интерфейсных модулей, задачей которых является обеспечение связи между сервером и модулями ввода/вывода. ИС обеспечивает представление информации о параметрах рабочего режима сушилки; управление подсистемами; выдачу аварийных сообщений; ведение архивов.</p>
<p style="text-align: justify; background: white;"><span style="color: black;">Способ контроля и управления процессом сушки осуществляется следующим образом. </span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">По измеренным датчиками значениям расхода и влажности </span>поступающего в сушилку<span style="color: black;"> материала, </span>МКС <span style="color: black;">устанавливает заданный расход, скорость и температуру теплоносителя с помощью исполнительных механизмов. По ходу процесса сушки с помощью датчика непрерывно измеряется текущее значение конечной влажности сушеного материала, по которому осуществляется коррекция режима управления в строго определенной последовательности по трем уровням.</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">На первом уровне управления при отклонении текущего значения конечной влажности сушеного материала, измеряемого датчиком, от заданного максимально возможного значения 12 %, в сторону увеличения </span>МКС <span style="color: black;">с помощью исполнительного механизма увеличивает расход и скорость сушильного агента до достижения аэродинамического сопротивления слоя материала предельно максимального значения, например, 650 Па, что фиксируется с помощью датчиков давления в камере сушки. При увеличении аэродинамического сопротивления слоя материала выше предельно максимального значения 650 Па будет происходить унос частиц материала из камеры сушки вместе с отработанным теплоносителем, что нежелательно.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">При отклонении текущего значения конечной влажности высушенного материала от заданного минимально возможного значения 9 % в сторону уменьшения </span>МКС <span style="color: black;">с помощью исполнительного механизма уменьшает расход сушильного агента до достижения аэродинамического сопротивления слоя материала предельно минимального значения, например, 140 Па.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Дальнейшее снижение аэродинамического сопротивления слоя материала ниже предельно минимального значения 140 Па нецелесообразно, так как обрабатываемый слой материала из псевдоожиженного состояния переходит в плотный, что существенно ухудшает эффективность протекания процесса сушки. Информация о текущем значении аэродинамического сопротивления слоя материала на газораспределительной решетке, получаемая с помощью датчиков, используется как ограничение на расход сушильного агента и его скорость. Если изменение расхода и скорости сушильного агента не обеспечило достижения текущего значения конечной влажности высушенного материала заданного значения, то режим управления осуществляют по второму уровню.</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Второй уровень управления предусматривает достижение текущего значения конечной влажности высушенного продукта заданного значения путем воздействия на температуру сушильного агента на входе в сушильную камеру. Информация о текущем значении конечной влажности высушенного материала, измеряемая датчиком, подается в </span>МКС<span style="color: black;">, которая формирует сигнал рассогласования текущего значения конечной влажности с заданным значением (9&#8230; 12 %) и с помощью исполнительного механизма воздействует на мощность калорифера. Изменение температуры сушильного агента осуществляют в интервале значений 383&#8230;413 К, что обусловлено как энергетической целесообразностью процесса, так и качеством высушенного материала. </span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Если изменение температуры сушильного агента в заданных пределах (383&#8230;413 К) не обеспечило достижение текущего значения конечной влажности высушенного материала заданного значения (9&#8230;12 %), то режим управления процессом сушки осуществляют по третьему уровню. </span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Третий уровень управления предусматривает достижение текущего значения конечной влажности высушенного материала заданного значения воздействием на расход поступающего в сушилку материала посредством исполнительного механизма, воздействующего на частоту вращения шнека питателя в диапазоне 4,37…26,3 об/мин.</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">При отклонении текущего значения конечной влажности высушенного материала от заданного в сторону увеличения </span>МКС<span style="color: black;"> уменьшает расход поступающего в сушилку материала, а в случае отклонения текущего значения конечной влажности высушенного материала от заданного в сторону уменьшения &#8211; увеличивает расход поступающего в сушилку материала. </span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">При достижении текущего значения конечной влажности высушенного материала заданного значения на одном из уровней управления коррекция режима процесса сушки материала на последующих уровнях не выполняется.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Таким образом, предлагаемая ИС, имеет следующие преимущества:</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span style="color: black;">стабилизация тепловлажностного режима в камере сушки за счет регулируемого подвода теплоносителя;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span style="color: black;">более высокая точность поддержания технологических параметров и большая надежность системы автоматического управления процессом сушки сыпучих материалов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span style="color: black;">возможность последовательной подачи управляющих воздействий с учетом ограничений на управляемые переменные, обусловленных энергетической целесообразностью процесса и качеством высушенного материала;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span style="color: black;">оптимальность коррекции режима сушки материала путем организации функционирования уровней управления таким образом, что переход с предыдущего на последующий уровень управления происходит только после того, как первый исчерпает свой собственный ресурс, т.е. выйдет на верхнюю или нижнюю границу заданных ограничений.<br />
</span></div>
<p style="text-align: justify; background: white;"><span style="color: black;">Предлагаемая ИС позволяет повысить энергетическую эффективность процесса сушки на 10 %; увеличить производительность сушилки на 15&#8230;20 %; значительно сократить продолжительность сушки. Также ИС позволяет получить готовый продукт высокого качества за счет оптимизации параметров процесса сушки.<br />
</span></p>
<p style="text-align: justify; background: white;">Программное обеспечение измерительной системы разработано в среде LabVIEW, разработанной компанией «National Instrument» и представляет собой набор программных модулей, функционирующих параллельно в асинхронном режиме. Каждый модуль выполняет собственную задачу и связывается с остальными при помощи стандартных интерфейсов, что позволяет легко наращивать систему однотипным оборудованием без изменения всех программных модулей [2, с. 30].</p>
<p style="text-align: justify;">Задачами программного обеспечения ИС являются: обеспечение оператора информацией о текущих значениях параметров рабочего процесса сушки для принятия управляющих решений по поддержанию оптимальных режимов; обеспечение начальника смены цеха текущей и архивной информацией.</p>
<p style="text-align: justify;">Функции ядра системы состоят в анализе данных, поступающих от модуля ввода-вывода, принятии управляющих решений и выдаче информации, необходимой для отображения параметров процесса сушки. Возможны два режима работы ядра, задаваемых пользователем: активный &#8211; управляющие решения принимает ядро; пассивный &#8211; управляющие решения принимает пользователь.</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>
</li>
<li>
<div style="text-align: justify;">выдается предупреждающее сообщение с звуковым сигналом;</div>
</li>
<li>
<div style="text-align: justify;">изменяется на красный &#8211; цвет соответствующего виртуального оборудования;</div>
</li>
<li>
<div style="text-align: justify;">производится запись в архив аварий.</div>
<p style="text-align: justify;">В зависимости от модификации алгоритма программы, возможно проектирование систем автоматики сушилки позволяющих оператору выбирать между ручным, полуавтоматическим или автоматическим управлением (см. рисунок 1). Работая в автоматическом режиме, система автоматического управления безошибочно выполнит за оператора всю рутинную работу, проводя процесс с самыми минимальными затратами времени.</p>
<p style="text-align: justify;">Среда LabVIEW обеспечивает следующие возможности системы управления [3, с. 44]:</p>
</li>
<li>
<div style="text-align: justify;">совместимость с различными операционными системами;</div>
</li>
<li>
<div style="text-align: justify;">интеграцию с оборудованием ввода/вывода; визуализацию результатов измерений;</div>
</li>
<li>
<div style="text-align: justify;">возможность обработки поступающей информации в режиме реального времени, что позволяет повысить точность и надежность управления в наиболее оптимальных диапазонах изменения параметров сушки;</div>
</li>
<li>
<div style="text-align: justify;">проведение преобразований и нормирование величин;</div>
</li>
<li>
<div style="text-align: justify;">архивирование результатов измерений в базе данных для последующего использования, что позволяет в автоматическом режиме прогнозировать выход системы за пределы оптимальных параметров и принимать управленческие решения на более ранней стадии;</div>
</li>
<li>
<div style="text-align: justify;">удобство разработки самостоятельно исполняемых сетевых приложений [4, с. 144].</div>
<p style="text-align: justify;">Также предлагаемая измерительная система позволяет при подключении к сети Internet осуществлять управление сушилкой в режиме удаленного доступа.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2013/12/2714/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование тренажёров при подготовке инженерных кадров</title>
		<link>https://technology.snauka.ru/2014/10/4565</link>
		<comments>https://technology.snauka.ru/2014/10/4565#comments</comments>
		<pubDate>Thu, 02 Oct 2014 05:03:45 +0000</pubDate>
		<dc:creator>Абрамов Александр Евгеньевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[CAD/CAM модуль]]></category>
		<category><![CDATA[Keller SumPlus 5.1]]></category>
		<category><![CDATA[PALplus]]></category>
		<category><![CDATA[Аппаратура]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[технические средства обучения]]></category>
		<category><![CDATA[тренажёры]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=4565</guid>
		<description><![CDATA[Использование современных технологий и технических средств обучения в образовательном процессе предполагает применение мультимедийной техники, компьютеров и других устройств, а также создание и применение специальных интерактивных тренажеров, таких как применяются в авиации и космонавтике при подготовке персонала. Современные тренажеры позволяют имитировать технологические процессы в режиме виртуальной реальности в условиях приближенных к реальным процессам, как рабочего места, [...]]]></description>
			<content:encoded><![CDATA[<p>Использование современных технологий и технических средств обучения в образовательном процессе предполагает применение мультимедийной техники, компьютеров и других устройств, а также создание и применение специальных интерактивных тренажеров, таких как применяются в авиации и космонавтике при подготовке персонала.</p>
<p>Современные тренажеры позволяют имитировать технологические процессы в режиме виртуальной реальности в условиях приближенных к реальным процессам, как рабочего места, так и производственного процесса в целом.</p>
<p>Аппаратура и программное обеспечение таких тренажеров позволяет погрузить студента в обстановку реальности и выработать у него психомоторные реакции, необходимые для выполнения процессов, происходящих на реальных производствах.</p>
<p>Следует выделить две основные области применения тренажеров:</p>
<ul>
<li>освоение и закрепление учебного материала при подготовке специалистов в учебных заведениях различного профиля и уровня.</li>
<li>отработка навыков работы с конкретным технологическим оборудованием при повышении квалификации и переподготовке технического персонала на том или ином предприятии и в отраслевом учебном центре [1].<strong><br />
</strong></li>
</ul>
<p>При имитации поведения технологического объекта тренажеры могут строиться на основе статической или динамической модели в зависимости от поставленных задач обучения [5].</p>
<p>Задачами технологического тренажера являются:</p>
<ul>
<li>изучение технологического процесса и средств управления им;</li>
<li>отработка действий при работе технологического объекта;</li>
<li>отработка действий при изменении условий работы;</li>
<li>отработка навыков принятия правильных решений в аварийных ситуациях;</li>
<li>проверка знаний обучаемых;</li>
</ul>
<p>С 2008 года на кафедре «Материаловедение и технология машиностроения» ФГБОУ ВПО Ульяновская ГСХА им. П.А.Столыпина активно внедряются тренажёры сварщика и система Keller SumPlus 5.1. Данные тренажёры адаптированы к реальным производственным условиям и позволяют студентам получить навыки работы на виртуальном производстве без риска поломки промышленного оборудования, аварий и получения травм.</p>
<p>Особенно хотелось отметить роль системы Keller SumPlus 5.1 в формировании профессиональных компетенций выпускников, таких как способность правильно выбирать материал и назначать его обработку, способность контролировать качество продукции, способность обеспечивать выполнение правил техники безопасности, способность обеспечивать автоматизированное проектирование изделий и технологических процессов их изготовления и др.[2].</p>
<p>Система Keller SumPlus 5.1 представляет собой программное обеспечение, которое можно отнести к системам автоматизированного проектирования со встроенным мультимедийным интерактивным тренажёром. Система имеет блочно-модульную структуру (см. рис. 1) и позволяет установить взаимосвязь теоретических знаний и практических навыков, получаемыми в цикле общетехнических дисциплин с основами систем автоматизированного проектирования изделий и технологических процессов, а также с гибкими производственными системами.</p>
<p>Разработчиком системы является фирма R. &amp; S. KELLER GmbH, которая с 1982 года разрабатывает прогрессивное программное обеспечение для обучения и аттестации в области техники CNC.</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/092914_0503_1.jpg" alt="" /></p>
<p style="text-align: center;">Рисунок 1 &#8211; Блочно-модульная структура системы Keller SymPlus 5.1.</p>
<p>Система Keller SymPlus 5.1 имеет следующие модули:</p>
<p>- виртуальная мастерская предназначена для изучения организации технологических процессов в мастерской, оснащенной современным оборудованием с программным управлением (рис.2). В виртуальной обучающей среде модуля представлены рабочие режимы: «виртуальный цех», «Станок» и «Обслуживание». В рабочем режиме «Виртуальный цех» студенты в интерактивном режиме знакомятся с окружением станков, с зажимными приспособлениями, средствами измерений и т.д.  В рабочем режиме «Станок» студенты полностью разбирают станок и знакомятся с принципом работы отдельных его агрегатов. Особенно важен рабочий режим «Обслуживание»: Здесь они получают опыт в настройках виртуального станка и важные для практической деятельности знания;</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/092914_0503_2.jpg" alt="" /></p>
<p>Рисунок 2 &#8211; Виртуальная мастерская системы Keller SymPlus 5.1</p>
<p>- PALplus мультимедиа имитатор – программный модуль системы, предназначенный для визуализации технологических процессов.</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/092914_0503_3.jpg" alt="" /></p>
<p style="text-align: center;">Рисунок 3 &#8211; PALplus мультимедиа имитатор.</p>
<p>PALplus позволяет изучать основы программирования с помощью имитатора PAL, который позволяет моделировать процесс обработки детали в режимах G1, G2 и G3. Для этого модуля разработчик поставляет специальную рабочую тетрадь с большим количеством справочных иллюстраций и материалов, благодаря которым студенты легко ориентируются в этом модуле;</p>
<p>- имитатор систем управления программный модуль системы, имитирующий работу и процесс управления технологического оборудования. Данный модуль позволяет изучать системы управления станков с программным управлением различных фирм. В процессе изучения студенты имеют возможность наблюдать за процессом в реальном времени в виртуальном пространстве;</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/092914_0503_4.jpg" alt="" /></p>
<p style="text-align: center;">Рисунок 4 &#8211; Имитатор системы управления</p>
<p> - CAD/CAM модуль – полноценная система автоматизированного проектирования технологических процессов использующая метод графического программирования. Модуль позволяет студенту выполнять графическое моделирование детали в реальных размерах, разрабатывать технологию обработки детали и её имитацию, оптимизацию технологических операций и передачу полученных данных в станок;</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/092914_0503_5.jpg" alt="" /></p>
<p style="text-align: center;">Рисунок 5 – Возможности CAD/CAM модуля.</p>
<p>Данные модули системы Keller SymPlus 5.1 успешно используются в учебном процессе кафедры «Материаловедение и технология машиностроения» ФГБОУ ВПО Ульяновская ГСХА им. П.А.Столыпина при освоении следующих дисциплин: «Системы автоматизированного проектирования технологических процессов», «Технология сельскохозяйственного машиностроения» и «Технология изготовления типовых деталей», а также при освоении рабочей профессии токарь.</p>
<p>Опыт применения системы Keller SymPlus 5.1 на кафедре показал, что студенты мотивированно осознают значимость технологической подготовки производства деталей в современных условиях развития машиностроения, знакомятся с новыми возможностями систем автоматизированного проектирования, приобретают навыки проектирования технологических процессов изготовления деталей и их производства на учебных станках.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2014/10/4565/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор проблемных ситуаций в коде программ</title>
		<link>https://technology.snauka.ru/2015/02/5785</link>
		<comments>https://technology.snauka.ru/2015/02/5785#comments</comments>
		<pubDate>Sun, 15 Feb 2015 10:27:04 +0000</pubDate>
		<dc:creator>Антипин Андрей Федорович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[condition-action rule]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[multidimensional interval-logic regulator]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[the operator]]></category>
		<category><![CDATA[многомерный интервально-логический регулятор]]></category>
		<category><![CDATA[оператор]]></category>
		<category><![CDATA[отладка]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[продукционное правило]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5785</guid>
		<description><![CDATA[В процессе тестирования, отладки или анализа программ самого разного уровня не редки ситуации, когда в их коде встречаются операторы, которые полностью идентичны и при этом либо следуют друг за другом, либо повторяются через некоторое число операторов. Такие операторы следует трактовать, как повторяющиеся, но нет однозначного ответа на вопрос, что с ними требуется сделать. Необходимо прежде [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span>В процессе тестирования, отладки или анализа программ самого разного уровня не редки ситуации, когда в их коде встречаются операторы, которые полностью идентичны и при этом либо следуют друг за другом, либо повторяются через некоторое число операторов. Такие операторы следует трактовать, как <em>повторяющиеся</em>, но нет однозначного ответа на вопрос, что с ними требуется сделать. Необходимо прежде проанализировать содержимое (структуру, составные элементы) таких операторов и только потом принимать решение об их дальнейшем использовании, объединении или удалении [1].<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим часто встречающиеся проблемные ситуации в коде программ. Для упрощения понимания все примеры программ приведены на языке Pascal.<br />
</span></p>
<p style="text-align: justify;"><span>1) переменная (логического или числового типа) многократно (<em>n</em> раз) инициализируется на некотором участке (фрагменте) программы без использования ее значения в каком-либо выражении (логическом или функциональном). Например,<br />
</span></p>
<p><span>a := 5;<br />
</span></p>
<p><span>b := 7;<br />
</span></p>
<p><span>a := 8;<br />
</span></p>
<p><span>…<br />
</span></p>
<p><span>a := 9;<br />
</span></p>
<p><span>В такой ситуации возможны следующие варианты:<br />
</span></p>
<p style="text-align: justify;"><span>а) переменная не связана с каким-либо внешним по отношению к программе параметром и/или базой данных. В данном случае можно утверждать, что первые <em>n </em>–1 инициализаций избыточны и следует оставить лишь последнюю (<em>n</em>) инициализацию данной переменной;<br />
</span></p>
<p style="text-align: justify;"><span>б) переменная связана с каким-либо внешним параметром и/или базой данных. В данном случае невозможно точно утверждать, что какая-либо другая переменная, используемая в выражениях между инициализациями данной переменной, не зависит от ее значения в те или иные моменты времени. Чтобы установить истину надо определить функциональные связи, или зависимости, между всеми переменными на данном участке программы при их объявлении;<br />
</span></p>
<p style="text-align: justify;"><span>в) операторы инициализации следуют один за другим без каких-либо других операторов между ними. В данном случае следует поступить так же, как в п. 1, а), т. е. удалить первые <em>n </em>–1 инициализаций, т. к. иметь вес будет лишь последняя.<br />
</span></p>
<p style="text-align: justify;"><span>2) антецеденты продукционных правил условных операторов полностью идентичны друг другу. Например,<br />
</span></p>
<p><span>if a &gt; 5 then inc(b);<br />
</span></p>
<p><span>…<br />
</span></p>
<p><span>if a &gt; 5 then dec(c);<br />
</span></p>
<p><span>В этой ситуации возможны следующие варианты:<br />
</span></p>
<p style="text-align: justify;"><span>а) условные операторы следуют один за другим без каких-либо других операторов между ними. Если переменные, содержащиеся в антецедентах продукционных правил второго и последующих операторов, не содержатся в консеквентах правил первого и предыдущих операторов соответственно, то можно утверждать, что это <em>взаимодополняющие</em> операторы и их следует объединить в один условный оператор. Иначе, это будут разные операторы.<br />
</span></p>
<p style="text-align: justify;"><span>Если операторы, приведенные выше, являются <em>взаимодополняющими</em>, то их объединение будет иметь вид<br />
</span></p>
<p>if a &gt; 5 then</p>
<p>begin</p>
<p>inc(b);</p>
<p>dec(c);</p>
<p>end;</p>
<p style="text-align: justify;"><span>При объединении операторов нужно выполнить проверку на их противоречивость. Если в консеквентах продукционных правил каких-либо операторов выполняется инициализация или изменение значений одинаковых переменных, то эти операторы будут <em>противоречить </em>друг другу и только программист (эксперт) может решить, какое из имеющихся действий следует предпочесть [2];<br />
</span></p>
<p style="text-align: justify;"><span>б) между условными операторами находится <em>n</em> других операторов. Для того чтобы отнести данные операторы к п. 2, а) необходимо выполнение следующих условий:<br />
</span></p>
<p style="text-align: justify;"><span>– переменные, включенные в антецеденты правил обоих условных операторов, не должны менять свои значения на всем участке программы между операторами;<br />
</span></p>
<p style="text-align: justify;"><span>– переменные, включенные в консеквенты правил второго и последующего операторов, не должны использоваться на протяжении всего участка программы между операторами.<br />
</span></p>
<p style="text-align: justify;"><span>3) консеквенты продукционных правил условных операторов полностью идентичны друг другу. Если антецеденты продукционных правил второго и последующего операторов не содержат переменных, значения которых могут меняться на всем промежутке программы между операторами, включая консеквенты их продукционных правил, то такие операторы можно объединить в один условный оператор путем дизъюнкции антецедентов.<br />
</span></p>
<p style="text-align: justify;"><span>Например, операторы<br />
</span></p>
<p><span>if a &gt; 5 then inc(b);<br />
</span></p>
<p><span>if a &lt; 9 then inc(b);<br />
</span></p>
<p><span>можно объединить в один условный оператор<br />
</span></p>
<p><span>if (a &gt; 5) or (a &lt; 9) then inc(b);<br />
</span></p>
<p style="text-align: justify;"><span>4) предусловия, постусловия или параметры операторов цикла полностью идентичны друг другу. Например,<br />
</span></p>
<p>while a &gt; 5 do (или for i := 0 to 5 do)</p>
<p>begin</p>
<p>…</p>
<p>end;</p>
<p>…</p>
<p>while a &gt; 5 do (или for i := 0 to 5 do)</p>
<p>begin</p>
<p>…</p>
<p>end;</p>
<p><span>В этой ситуации варианты будут аналогичны п. 2, а) и б).<br />
</span></p>
<p style="text-align: justify;"><span><span>5) переменные, значения которых изменяются в теле операторов цикла [3], одновременно используются в качестве их параметров (оператор </span><span>for</span><span>), в предусловиях или постусловиях (операторы </span><span>while … do</span><span> и </span><span>do … while</span><span> соответственно).<br />
</span></span></p>
<p style="text-align: justify;"><span>Данные операторы являются наиболее опасными, поскольку при неверном задании и при определенных условиях они способны ввести программу в бесконечный цикл, что может привести к снижению работоспособности вычислительной системы, к потерям данных и, как следствие, к аварийной ситуации.<br />
</span></p>
<p style="text-align: justify;"><span>В подобной ситуации необходим строгий контроль над возможными вариантами значений переменных, способных дать начало бесконечному циклу, как, например, в случае<br />
</span></p>
<p>for i := 0 to 10 do</p>
<p>begin</p>
<p>…</p>
<p>dec(i);</p>
<p>…</p>
<p>end;</p>
<p style="text-align: justify;"><span><span>где переменная </span><span>i</span><span> на каждой итерации цикла одновременно увеличивает и уменьшает (в процессе выполнения оператора декремента </span><span>dec(i)</span><span>) свое значение на единицу.<br />
</span></span></p>
<p style="text-align: justify;"><span>В ряде случаев бывает полезен анализ значений, которые могут принимать переменные и которые по факту используются в антецедентах правил, что позволит выявить избыточные операторы и своевременно удалить их из программы.<br />
</span></p>
<p style="text-align: justify;"><span>Некоторые из описанных выше ситуаций можно избежать, используя современные версии компиляторов и сред разработки программ. Так, разработчики Pascal ABC и Embarcadero Delphi XE3 установили запрет по умолчанию на компиляцию программы при изменении в теле операторов цикла их параметров, как в примере, приведенном в п. 5.<br />
</span></p>
<p style="text-align: justify;"><span>В то же время следующий код в Pascal ABC (версия 2.0, сборка 529) и Embarcadero Delphi XE3 (version 17.0.4770.56661) был откомпилирован без ошибок:<br />
</span></p>
<p>i := -1;</p>
<p>while i &lt; 0 do</p>
<p>begin</p>
<p>i := i &#8211; 0;</p>
<p>end;</p>
<p style="text-align: justify;"><span>В результате выполнения программ с указанным кодом будет запущен бесконечный цикл вычислений, способный привести к зависанию операционной системы.<br />
</span></p>
<p style="text-align: justify;"><span>Все перечисленные ситуации объединяет одно – это необходимость в разработке методов и/или правил, которых необходимо придерживаться для создания семантически верного программного кода. Автором предлагается использовать в процессе разработки программ методику анализа структуры многомерного интервально-логического регулятора (МИЛР), отличительной особенностью которого является [4, 5] строгое задание на начальном этапе проектирования системы автоматического регулирования интервалов значений, которые могут принимать переменные-параметры в процессе эксплуатации, что дает возможность просчитать все возможные ситуации и выявить повторяющиеся, взаимодополняющие или противоречащие друг другу операторы. Семантический анализ программ МИЛР при этом выполняется автоматически при помощи специального программного обеспечения [6].</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/02/5785/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка программного продукта компрессии данных</title>
		<link>https://technology.snauka.ru/2015/10/8029</link>
		<comments>https://technology.snauka.ru/2015/10/8029#comments</comments>
		<pubDate>Tue, 20 Oct 2015 12:28:46 +0000</pubDate>
		<dc:creator>Заргарян Елена Валерьевна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[алгоритм]]></category>
		<category><![CDATA[архиватор]]></category>
		<category><![CDATA[информация]]></category>
		<category><![CDATA[компрессия данных]]></category>
		<category><![CDATA[программное обеспечение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=8029</guid>
		<description><![CDATA[При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на магнитных дисках. Это может произойти из-за физической порчи магнитного диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т.д. Для того чтобы уменьшить  потери в таких ситуациях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов [...]]]></description>
			<content:encoded><![CDATA[<p>При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на магнитных дисках. Это может произойти из-за физической порчи магнитного диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т.д. Для того чтобы уменьшить  потери в таких ситуациях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов [1-3].</p>
<p>В последних десятилетиях мы наблюдали беспрецедентный взрыв количества оцифрованной информации в связи с бурным развитием Всемирной Паутины (WWW). Поэтому, одной из основных проблем современной информатики является эффективное сжатие данных для передачи их по сравнительно медленным каналам связи. Также в связи с усложнением современных программных средств, их дистрибутивы занимают все большие объемы памяти.</p>
<p><strong>Алгоритм, лежащий в основе архиватора. </strong>Ядром архиватора является метод BWT лексикографической сортировки матрицы циклических перестановок входной строки, который позволяет эффективно раскрывать энтропийные взаимозависимости входных данных. Для устойчивости сортировщика на высокоизбыточных данных ведущими специалистами в области сжатия предложен алгоритм сортировки удвоением, который на данный момент используется в большинстве современных архиваторов. После глубоких теоретических и практических исследований данного алгоритма, было установлено, что он достаточно неэффективен на типичных данных. Поэтому нами был разработан уникальный в своем роде метод позволяющий эффективно сортировать типовые файлы и не теряющий своей эффективности на вырожденных данных. Он основан на сортировке Бентли-Седжвика с использованием авторской технологии Pixar. Отличительной его особенностью является интенсивное использование сверхбыстрой кэш-памяти CPU, что обуславливает высокую скорость сортировки, несмотря на нелинейную зависимость последней от размера блока. Важным преимуществом выбранного метода является высокий потенциал в поддержке современных аппаратных инноваций, таких как 64-битность архитектуры процессоров и Hyper-Threading .</p>
<p>В решении проблемы эффективного сжатия BWT-выхода ключевым моментом является LUP (List Update Problem). Эта проблема заключается в выборе способа эффективного обновления списка символов для лучшего предсказания однородности контекстов в исходном файле. Нами было разработано собственное решение, gmtf, которое сочетает в себе простоту алгоритма и сложное моделирование. Для улучшения энтропийных характеристик выхода gmtf был предложен специализированный метод кодирования длин повторов, который позволяет более эффективно использовать контекстную избыточность в преобразованном файле.</p>
<p>Последним этапом BWT-преобразования является использование энтропийного order-0 кодера, который в отличие от традиционных кодировщиков избыточности позволяет наиболее близко подойти к идеальному кодеру Шеннона. По результатам наших последних исследований именно он позволяет наилучшим образом интерпретировать выявленные BWT логические взаимозависимости данных.</p>
<p>Последним рубежом в борьбе за лучшее сжатие между архиваторами является построение алгоритмов, использующих особенности типовых данных, например, текстов или исполнимых файлов, алгоритмов предобработки или препроцессинга. На данном этапе реализованы словарные алгоритмы преобразования текстов, алгоритмы модификации труднопредсказуемых символов и моделирование логики компилятора. Эти методы позволяют достичь 5-15% улучшения сжатия на типовых файлах, что позволяет на равных конкурировать с современными программами сжатия данных.</p>
<p>Нами были разработаны и реализованы авторские решения проблем высокоэффективного сжатия контекстно-избыточных данных, а также проведены теоретические исследования, доказывающие их эффективность. Как результат, на данный момент создана бета-версия полноценного компрессора, результаты которой в сравнении с другими программами сжатия данных подтверждают теоретические оценки. Тем не менее, остаются потенциальные возможности улучшения производительности.</p>
<p><strong>Описание реализованных алгоритмов</strong>. <em></em></p>
<ul>
<li>HydraY codename “Windforce” &#8211; BWT processor:</li>
</ul>
<p>В отличие от большей части современных BWCA архиваторов мы не используем преимущества концепции сортировки удвоением. В результате её глубокого исследования был обнаружен серьёзный недостаток &#8211; она не позволяет использовать следующее важное свойство BWT: для получения последнего столбца не обязательно иметь всю матрицу перестановок. Другими словами, нам не обязательно упорядочивать набор рядом стоящих строк(группу), если все они заканчиваются одним и тем же символом &#8211; это не повлияет на выход BWT. Это положение легло в основу нашей технологии PiXar. Она позволяет значительно ускорить обработку высоко избыточных данных, предоставляя возможность использовать алгоритм Бентли-Седжвика для сортировки строк матрицы перестановок. Предварительно список строк сортируется расстановкой по первым 4-м символам.</p>
<ul>
<li>Lynx &#8211; gmtf+grle processor</li>
</ul>
<p>В качестве подходящего решения LUP был разработан собственный метод gmtf. Он заключается в том, что найденный символ перемещается не в начало списка, а к ближайшей границе. Массив границ был подобран экспериментально и является константой алгоритма, хотя возможность его динамической адаптации к входному потоку имеет большие перспективы для улучшения сжатия. Тестирование показало явное превосходство данного метода над известными решениям List Update Problem: MTF,MTF0 и др. Длинные последовательности нулей выхода gmtf эффективно кодируются grle. Этот метод, отдалённо напоминающий RLE – кодирование длин повторов, позволяет наиболее эффективно кодировать так называемые &#8220;хорошие&#8221; фрагменты gmtf-выхода.</p>
<ul>
<li>Order0 &#8211; arithmetic coder</li>
</ul>
<p>В результате вышеописанных преобразований получаются два потока разной статистики: gmtf и grle ранги. Заключительной стадией сжатия является их обработка энтропийным кодером. В качестве такового был выбран адаптивный арифметический кодер Дмитрия Субботина и Владимира Семенюка.</p>
<ol>
<li>Ptax &#8211; distance coder</li>
</ol>
<p>Этот метод не вошел в текущую реализацию, но был активно используемым нами ранее. Он был реализован в высокоэффективном двухпроходном варианте. Асимптотическая сложность порядка O(N). Для непосредственного кодирования расстояний использовалась техника представления числа в виде суммы некоторых элементов последовательности Фибоначчи. Метод был отстранён на второй план в связи с малой эффективностью с точки зрения степени сжатия.</p>
<ul>
<li>Warden/Sylph – Intel 32 Architecture Preprocessor (7-15% compression gain).</li>
</ul>
<p>Общая идея данного метода состоит в переходе от относительных адресов к абсолютным, например, при кодировании команд E8h и E7h (“CALL” и “JUMP” соответственно). Таким образом, слабо предсказуемые относительные смещения в коде программы преобразуются в абсолютные адреса в данном сегменте кода, что позволяет предсказывать старшие байты смещения. По теоретическим оценкам и практическим выводам аналогичное кодирование для команды “JUMP” проводить не стоит. Важное практическое применение имеет разработка технологии вычленения команд из сегмента кода для более точного определения команд, подлежащих кодированию. Эта технология в данный момент находится в альфа-тестировании.</p>
<p>Lich/Vampire/Wraith – Length-Index Preserving Transformation (5-10% compression gain)</p>
<p>Связка данных программ реализует LIPT-препроцессор для улучшения сжатия текстовых файлов. Основная идея заключается в построении словаря некоторого языка на основании анализа множества файлов на определенном языке, причем внутри словаря фразы разбиты на группы по длине, а внутри каждой такой группы отсортированы по частоте использования в языке (эту часть метода осуществляет Wraith). Далее слова обрабатываемого файла заменяются на строки следующего вида: &lt;escape&gt;&lt;word length&gt;&lt;word index&gt;&lt;flags&gt;, где длина слова и его индекс в словаре кодируются с помощью записи в позиционной системе счисления, цифрами которой являются фиксированные символы, а флаги обозначают начинается ли слово с большой буквы или состоит из произвольно капитализированных символов (в последнем случае нужно записывать маску капитализации), определяющую какие из символов слова капитализированы).</p>
<p>Таким образом, в файле создаются искусственные, но стабильные контексты, что обуславливает высокий прирост сжатия. Важно отметить, что словарь является фиксированным и в архиве не передается, т.е. словарь задается заранее.</p>
<p><strong>Алгоритм программы</strong>. Показан на рис.1.</p>
<p align="center"><a href="https://technology.snauka.ru/2015/10/8029/1-125" rel="attachment wp-att-8030"><img class="alignnone size-full wp-image-8030" src="https://technology.snauka.ru/wp-content/uploads/2015/10/1.png" alt="" width="568" height="446" /></a></p>
<p align="center">Рис. 1. Алгоритм программы</p>
<p>&nbsp;</p>
<p><strong>Интерфейс программы.</strong> Интерфейс программы довольно прост и эргономичен. В оболочке программы отсутствуют пестрые краски что положительно сказывается на глазах и не вызывает усталость (Рис. 2).</p>
<p align="center"><a href="https://technology.snauka.ru/2015/10/8029/2-104" rel="attachment wp-att-8031"><img class="alignnone size-full wp-image-8031" src="https://technology.snauka.ru/wp-content/uploads/2015/10/2.png" alt="" width="410" height="363" /></a></p>
<p align="center">Рис 2. Интерфейс программы</p>
<p>В статье были разработаны и реализованы решения проблем высокоэффективного сжатия контекстно-избыточных данных, а также проведены теоретические исследования, доказывающие их эффективность. Как результат, на данный момент создана программа полноценного компрессора, результаты которой в сравнении с другими программами сжатия данных подтверждают теоретические оценки. Тем не менее, остаются потенциальные возможности улучшения производительности. В перспективе все исполняемые файлы будут заменены динамическими библиотеками, которые будут обмениваться данными с интерфейсом через стандартные функции операционной системы. Также в виде динамических библиотек будет реализована поддержка других форматов архивов (но только на чтение).<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/10/8029/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Применение стандартов в деятельности QA-менеджера в области разработки веб-сайтов</title>
		<link>https://technology.snauka.ru/2016/11/11433</link>
		<comments>https://technology.snauka.ru/2016/11/11433#comments</comments>
		<pubDate>Wed, 23 Nov 2016 12:35:56 +0000</pubDate>
		<dc:creator>SSWW</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[веб-сайт]]></category>
		<category><![CDATA[ГОСТ]]></category>
		<category><![CDATA[менеджер]]></category>
		<category><![CDATA[программное обеспечение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/11/11433</guid>
		<description><![CDATA[Знание ГОСТов и правильное их применение позволяет использовать бизнес-процессы на предприятии в полную силу, т.к.. стандартизация направлена на достижение упорядочения в определенной области посредством установления положений для всеобщего и многократного применения в отношении реально существующих и потенциальных задач [1, 2, 3]. Рассмотрим применение стандартов на примере описания процесса деятельности QA &#8211; менеджера в области разработки [...]]]></description>
			<content:encoded><![CDATA[<p>Знание ГОСТов и правильное их применение позволяет использовать бизнес-процессы на предприятии в полную силу, т.к.. стандартизация направлена на достижение упорядочения в определенной области посредством установления положений для всеобщего и многократного применения в отношении реально существующих и потенциальных задач [1, 2, 3]. Рассмотрим применение стандартов на примере описания процесса деятельности QA &#8211; менеджера в области разработки веб-сайтов с указанием всех ГОСТов, применяемых в данной предметной области (рис.1).</p>
<p><strong>QA</strong><strong>- менеджер (Quality Assurance engineer)</strong> — это специалист по обеспечению качества, деятельность которого направлена на улучшение процесса разработки ПО, предотвращение дефектов и выявление ошибок в работе продукта. В компании по разработке веб-сайтов -этот специалист занимается разного рода тестированием. Например аудитом вёрстки, аудит до и после переноса сайта, созданием сценариев и тест-кейсов для тестирования.</p>
<p>Рассмотрим применение стандартов в деятельности QA-менеджера в области разработки веб-сайтов. На рисунке 1 представлена модель в нотации eEPC, иллюстрирующая деятельность QA-менеджера в рамках одного стандартного проекта.</p>
<p align="center"><a href="https://technology.snauka.ru/?attachment_id=73292" rel="attachment wp-att-73292"><img class="aligncenter size-full wp-image-73292" src="https://web.snauka.ru/wp-content/uploads/2016/11/Bezyimyannyiy.png" alt="" width="612" height="690" /></a></p>
<p align="center">Рис. 1. Деятельность QA-менеджера</p>
<p><strong>  </strong>Конечно тестирование должно придерживаться некоторых правил и ГОСТов, для приведения тестирования к регламенту. В компании по разработке веб-сайтов также используются специальные документы, стандарты и регламенты, которые позволяют вести работу сотрудников по установленному регламенту и в рамках должностных обязанностей [4, 5, 6].</p>
<p>На рисунке 4 отображен процесс тестирования, а точнее его работа в течении жизненного цикла разрабатываемого продукта. Так же там указаны основные стандарты использующиеся при выполнении тестирования на разных стадиях:</p>
<ol>
<li>ГОСТ 19</li>
<li>ГОСТ Р 56920-2016</li>
<li>ГОСТ Р ИСО/МЭК 25010-2015</li>
</ol>
<p><strong>ГОСТ 19</strong></p>
<p>Единая система программной документации &#8211; комплекс государственных стандартов, устанавливающих взаимоувязанные правила разработки, оформления и обращения программ и программной документации.</p>
<p>В стандартах ЕСПД устанавливают требования, регламентирующие разработку, сопровождение, изготовление и эксплуатацию программ, что обеспечивает возможность:<br />
унификации программных изделий для взаимного обмена программами и применения ранее разработанных программ в новых разработках; снижения трудоемкости и повышения эффективности разработки, сопровождения, изготовления и эксплуатации программных изделий; автоматизации изготовления и хранения программной документации.</p>
<p><strong>ГОСТ Р 56920-2016</strong></p>
<p>В настоящем стандарте представлены определения и понятия тестирования программного обеспечения. Это представление обеспечивает идентификацию терминов и ключевых концепций тестирования, необходимых для правильного толкования серии стандартов ИСО/МЭК/ИИЭР 29119.</p>
<p>Настоящий стандарт носит информативный характер и не требует какого-либо соответствия.</p>
<p>Серия стандартов ИСО/МЭК/ИИЭР 29119 &#8220;Тестирование программного обеспечения&#8221; содержит три стандарта, которые могут потребовать соответствия:</p>
<p>- Процессы тестирования;</p>
<p>- Документация тестирования;</p>
<p>- Методики тестирования.</p>
<p><strong>ГОСТ Р ИСО/МЭК 25010-2015</strong></p>
<p>Информационные технологии. Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модели качества систем и программных продуктов</p>
<p>Настоящий стандарт определяет:</p>
<p>a) модель качества при использовании, в состав которой входят пять характеристик, некоторые из которых, в свою очередь, подразделены на подхарактеристики. Эти характеристики касаются результата взаимодействия при использовании продукта в определенных условиях. Данная модель применима при использовании полных человеко-машинных систем, включая как вычислительные системы, так и программные продукты [7, 8, 9];</p>
<p>b) модель качества продукта, в состав которой входят восемь характеристик, которые, в свою очередь, подразделены на под характеристики. Характеристики относятся к статическим и динамическим свойствам программного обеспечения и вычислительных систем. Модель применима как к компьютерным системам, так и к программным продуктам</p>
<p>ГОСТ 19 используется на этапе оформления документации по тестированию, таковой являются описание проведенных испытаний, их ожидаемые результаты и полученные в ходе работы. Далее эта документация представляется заказчику как отчет о проделанной работе по тестированию.</p>
<p>ГОСТ Р 56920-2016 используется как источник регламентов и общих правил отдела тестирования. Имеет поучительный характер.</p>
<p>ГОСТ Р ИСО/МЭК 25010-2015- этот стандарт используется как пособие по оценке качества тестирования и определения видов испытаний для каждого разрабатываемого продукта.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/11/11433/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возможности графического пользовательского интерфейса программного обеспечения для математического моделирования биомеханических процессов OpenSim</title>
		<link>https://technology.snauka.ru/2016/11/11457</link>
		<comments>https://technology.snauka.ru/2016/11/11457#comments</comments>
		<pubDate>Thu, 24 Nov 2016 10:23:24 +0000</pubDate>
		<dc:creator>Черкасов Кирилл Владимирович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[графический пользовательский интерфейс]]></category>
		<category><![CDATA[математическое моделирование биомеханических процессов]]></category>
		<category><![CDATA[программное обеспечение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/11/11457</guid>
		<description><![CDATA[В наше время часто уделяется внимание здоровью и развитию человечества. OpenSim используется уже во многих лабораториях, то становится актуальным вопрос об ее использовании в России. Графический пользовательский интерфейс – это первое с чем знакомится человек, в процессе работы с программным обеспечением, что и является соединяющим звеном в сотрудничестве человек-компьютер. Как и в любой программе, в [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<p style="text-align: left;">В наше время часто уделяется внимание здоровью и развитию человечества. OpenSim используется уже во многих лабораториях, то становится актуальным вопрос об ее использовании в России. Графический пользовательский интерфейс – это первое с чем знакомится человек, в процессе работы с программным обеспечением, что и является соединяющим звеном в сотрудничестве человек-компьютер.</p>
<p style="text-align: left;">Как и в любой программе, в OpenSim есть несколько ключевых компонентов, которые будут представлены в таблице ниже:</p>
<table class="Table" style="border-collapse: collapse;" width="687" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width: 515.05pt; border: 1pt solid #dddddd; background: #f0f0f0; padding: 5.25pt 7.5pt; text-align: center;" colspan="2" valign="top" width="687"><strong><span>Таблица 1 &#8211; Компоненты графического пользовательского интерфейса</span></strong><strong></strong></td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Название</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: 0.0001pt; text-align: center;"><strong><span>Скриншот</span></strong></p>
</td>
</tr>
<tr style="height: 41.25pt;">
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt; height: 41.25pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Панель инструментов</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt; height: 41.25pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"> <a href="https://technology.snauka.ru/?attachment_id=75115" rel="attachment wp-att-75115"><img class="alignleft size-full wp-image-75115" src="https://web.snauka.ru/wp-content/uploads/2016/12/1.jpg" alt="" width="779" height="43" /></a></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Строка активного движения</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"><span><a href="https://technology.snauka.ru/?attachment_id=75116" rel="attachment wp-att-75116"><img class="alignleft size-full wp-image-75116" src="https://web.snauka.ru/wp-content/uploads/2016/12/2.png" alt="" width="212" height="49" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Слайдер движения</span></strong><strong><span lang="EN-US">/</span></strong><strong><span> строка управления</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: 0.0001pt; 35.45pt;150%;text-align: left;"><span><a href="https://technology.snauka.ru/?attachment_id=75117" rel="attachment wp-att-75117"><img class="alignleft size-full wp-image-75117" src="https://web.snauka.ru/wp-content/uploads/2016/12/3.jpg" alt="" width="549" height="44" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Вид</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"><span><a href="https://technology.snauka.ru/?attachment_id=75118" rel="attachment wp-att-75118"><img class="alignleft size-full wp-image-75118" src="https://web.snauka.ru/wp-content/uploads/2016/12/4.png" alt="" width="468" height="455" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Навигация</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"><span><a href="https://technology.snauka.ru/?attachment_id=75119" rel="attachment wp-att-75119"><img class="alignleft size-full wp-image-75119" src="https://web.snauka.ru/wp-content/uploads/2016/12/5.png" alt="" width="353" height="311" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Координаты</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"><span><a href="https://technology.snauka.ru/?attachment_id=75120" rel="attachment wp-att-75120"><img class="alignleft size-full wp-image-75120" src="https://web.snauka.ru/wp-content/uploads/2016/12/6.png" alt="" width="584" height="501" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
<tr>
<td style="width: 132.3pt; border: solid #DDDDDD 1.0pt; border-top: none; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="176">
<p style="margin-bottom: .0001pt;"><strong><span>Свойства</span></strong></p>
</td>
<td style="width: 382.75pt; border-top: none; border-left: none; border-bottom: solid #DDDDDD 1.0pt; border-right: solid #DDDDDD 1.0pt; background: white; padding: 5.25pt 7.5pt 5.25pt 7.5pt;" valign="top" width="510">
<p style="margin-bottom: .0001pt; text-align: justify;"><span><a href="https://technology.snauka.ru/?attachment_id=75121" rel="attachment wp-att-75121"><img class="alignleft size-full wp-image-75121" src="https://web.snauka.ru/wp-content/uploads/2016/12/7.jpg" alt="" width="503" height="318" /></a><br />
<!--[endif]--></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div style="text-align: justify;" align="center"><span>Панель инструментов включается в себя строку активного движения, слайдера движения и строку состояния. Строка активного движения отображает название активного процесса, а слайдер позволяет проматывать анимацию. Вид показывает загруженную модель. Навигация позволяет «перемещаться» по проекту. Координаты отвечают за систему координат и за точки подвижности скелета, то есть с помощью ползунков можно изменять положение модели. Окно свойств показывает свойства модели. </span><span>На данный момент проводится множество работ над переносом биомеханики хождения человека, на роботизированную систему. Загвоздка возникает уже в процессе построения математической модели, определения точки опоры, определения конструкции и только потом проблематика реализации. Поэтому данное приложение способствует уже многим лабораториям своими моделями и возможностями, которые были оформлены специалистами в виде программного обеспечения.</span></div>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/11/11457/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программная реализация алгоритма прямого вейвлет-преобразования в MathCad</title>
		<link>https://technology.snauka.ru/2017/09/13773</link>
		<comments>https://technology.snauka.ru/2017/09/13773#comments</comments>
		<pubDate>Sat, 30 Sep 2017 04:44:51 +0000</pubDate>
		<dc:creator>Короткова Неля Николаевна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[алгоритм]]></category>
		<category><![CDATA[вейвлет - преобразование]]></category>
		<category><![CDATA[программное обеспечение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=13773</guid>
		<description><![CDATA[Вейвлет-преобразование является новым этапом развития преобразования Фурье, которое используется для разложения функций в ряды. Вейвлеты появились для разложения нестационарных функций. Существуют самые разнообразные вейвлеты, которые применяются для решения различных задач: обработка экспериментальных данных, обработка изображений, удаление шума (фильтрация), сжатие данных, сжатие файлов с изображением, реставрация и идентификация изображений.  Вейвлет-разложение очень трудоемко,  поэтому появилось быстрое вейвлет-преобразование. [...]]]></description>
			<content:encoded><![CDATA[<p>Вейвлет-преобразование является новым этапом развития преобразования Фурье, которое используется для разложения функций в ряды. Вейвлеты появились для разложения нестационарных функций. Существуют самые разнообразные вейвлеты, которые применяются для решения различных задач: обработка экспериментальных данных, обработка изображений, удаление шума (фильтрация), сжатие данных, сжатие файлов с изображением, реставрация и идентификация изображений.  Вейвлет-разложение очень трудоемко,  поэтому появилось быстрое вейвлет-преобразование.</p>
<p>Данная статья посвящена реализации алгоритма прямого вейвлет-преобразования, приведенного, например в работах [1-2], средствами пакета MathCad.</p>
<p>Сначала задано количество реализаций сигнала N и реализован &#8220;зашумленный&#8221; сигнал f, как показано на рисунке 1 .</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-signal" rel="attachment wp-att-13775"><img class="aligncenter size-full wp-image-13775" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-Signal.png" alt="" width="220" height="184" /></a></p>
<p style="text-align: center;">Рис.1. Задание исходного сигнала.</p>
<p>Затем задан порядок фильтра n. Так как были выбраны вейвлеты Добеши, в функции Dobesh_hg(n), присваиваются коэффициенты h и g, в зависимости от порядка фильтра n.   Далее, для ускорения расчетов при прямом вейвлет-преобразовании, коэффициенты делятся на √2. Это реализовано в MathCad, как показано на рисунке 2.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-dobeshi" rel="attachment wp-att-13776"><img class="aligncenter size-full wp-image-13776" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-Dobeshi.png" alt="" width="342" height="649" /></a></p>
<p style="text-align: center;">Рис.2. Задание коэффициентов Добеши.</p>
<p>Затем в нулевую строку матрицы a1 заносим сигнал f, переменной kk, в которой хранится количество столбцов, присваиваем значение N, уровню m присваиваем значение 0.</p>
<p>Для случая n=2, пока элемент столбца 4n не равен нулю (это определяет наименьший размер сигнала, который можно восстановить), в цикле уменьшаем количество столбцов в два раза, в цикле по k находим коэффициенты аппроксимирующего сигнала a1 и детализирующего сигнала d1 (от 0 до kk-2 столбца) этого уровня разложения, в двух циклах по l находим последние элементы и увеличиваем номер уровня разложения. Реализация в MathCad приведена на рисунке 3.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-t2" rel="attachment wp-att-13777"><img class="aligncenter size-full wp-image-13777" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-t2.png" alt="" width="450" height="566" /></a></p>
<p style="text-align: center;">Рис.3. Разложение сигнала при порядке вейвлета Добеши  n=2.</p>
<p>Если же n=4, аналогично в цикле уменьшаем количество столбцов,  в цикле по k находим элементы от 0 до kk-4 столбца, затем  находим последние три элемента и увеличиваем номер уровня разложения.</p>
<p>Возвращаются из функции коэффициенты a1,d1 и номер максимального уровня разложения m.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-t4" rel="attachment wp-att-13778"><img class="aligncenter size-full wp-image-13778" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-t4.png" alt="" width="903" height="501" /></a></p>
<p style="text-align: center;">Рис.4. Разложение сигнала при порядке вейвлета Добеши  n=4.</p>
<p>Разложения на более высоких уровнях получается более сглаженными, то есть сигнал фильтруется от шумов.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-n4" rel="attachment wp-att-13774"><img class="aligncenter size-full wp-image-13774" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-n4.png" alt="" width="1411" height="401" /></a></p>
<p style="text-align: center;">а) исходный сигнал                                                                                                    б) разложение на уровне 1                                                        в) разложение на уровне 3</p>
<p style="text-align: center;">Рис.5. Разложение исходного сигнала на различных уровнях</p>
<p>К достоинствам данного алгоритма относится экономия памяти, так как нт необходимости хранить для вейвлет-преобразования всю разреженную матрицу, как это предлагается в [2] .  А также достоинством является решение задачи стандартными средствами MathCad, без использования расширения Wavelet Extension Pack этого пакета, предназначенного для работы с вейвлетами.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2017/09/13773/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
