Научная статья на тему 'Разработка интерактивного интерфейса для системы расчета надежности и долговечности электронных модулей АСОНИКА-К-СЧ'

Разработка интерактивного интерфейса для системы расчета надежности и долговечности электронных модулей АСОНИКА-К-СЧ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
223
39
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Егоров А.М., Новиков П.Г., Кулыгин В.Н.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка интерактивного интерфейса для системы расчета надежности и долговечности электронных модулей АСОНИКА-К-СЧ»

В качестве примера рассмотрим систему ураЕ нений:

которая

точное

dyi - у dt У2

^ - 1 - у, dt л

решение

(13)

Yi(i) -1 - cos(t)

у 2 (Г) = йт(0 .

Обновление весов и смещений будет выполняться по соотношениям, аналогичным (3), то есть

W1(k) - W1(k), B1(k) - B1(k)-n J J /5W1(k) , 1 1

V1(k) - V1(k) -n

B2

(k) .

B2(k

dE dVj ' dE

W2((k) - W2(k) -n

(k).

dE 5B1((k)

dE

dW2

(k)

1 ""J '' 5B2jk)

V2(k) - V2® -n 8E

dV2((k) '

где 111, VI, В1 - веса и смещения первого пер-септрона, а 112, V2, В2 - веса и смещения второго персептрона. Обозначив правые части первого и второго уравнений как ^ и :2 , выразим произ-

(В .

водную, входящая в выражение для W1( dE

3W1®

-Ид-У f 3 \дУ Aid М 3 К f

-И 3t ~h JdW1®I dt ~h П dt ~h JdW1®I dt ~h

-11

учетом

f2 - 1-У

понятно,

d U

f? I- 3/2

Ф0 , то есть веса первой

дWlf) ^ 72 ) дWlf)

и второй сетей взаимосвязаны. Дальнейшие преобразования аналогичны выполненным выше выкладкам для уравнения (1). Появление дополнительных составляющих и перекрестных взаимосвязей приводит к расширению программной реализации. В частности, производные функции ошибки (12) по весам и смещениям вычисляются теперь следующим образом:

dEdW1=dEdW1+eps(1)*ddY1dW1 + ерз(2^УЫ1Т1; dEdW2=dEdW2+eps(2)*ddY2dW2 - eps(1)*dY2dW2; dEdB1=dEdB1+ eps(1)*ddY1dB1 + eps(2)*dY1dB1 dEdB2=dEdB2+ eps(2)*ddY2dB2 - eps(1)*dY2dB2 dEdV1=dEdV1+ eps(1)*ddY1dV1 + eps(2)*dY1dV1 dEdV2=dEdV2+ eps(2)*ddY2dV2 - eps(1)*dY2dV2 где eps(1) и eps(2) находятся функцией

function [eps] = Fr1 = Y(2); eps(1) = dY(1) Fr2 = 1 - Y(1); eps(2) = dY(2) end

В главный модуль генерируемых весов ] Нгуен-Видроу [3]: Hn = power(m,1/n) beta = 0.7*Hn; for i=1:m W1(i)

GetEps(Y,dY)

- Fr1;

- Fr2;

встроена коррекция случайно смещений согласно правилу

beta*W1(i)/abs(W1(i)); beta*W2(i)/abs(W2(i)); -Hn + 2*Hn*rand; -Hn + 2*Hn*rand;

W2(i) B1(i) B2(i) end;

а коэффициент обучения адаптируется в зависимости от текущего значения ошибки: if err>err_old

learnRate = learnRate*0.7; else

learnRate = learnRate*1.05; end;

Эти вставки позволили добиться стабильно успешного выполнения задачи (13) в среднем в пределах 0,5-1 секунды. Графическое сравнение теоретического и нейросетевого решений (рис. 3) доказывает правильность получаемых расчетных данных.

Рисунок 3 - Теоретические (-) и нейросетевые (о) результаты решения задачи (13)

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

ЛИТЕРАТУРА

1. Балабанов А. А. КОПРАС - Техника компьютерного моделирования автоматических систем. Учебный курс. Книга 1. Кишинэу, ТУМ, 2004, 310 с.

2. A. Malek, R. Shekari Beidokhti. Numerical solution for high order differential equations using a hybrid neural network-Optimization method. Applied Mathematics and Computation, 183, 2006, 260-271.

3. Осовский С. Нейронные сети для обработки информации: Пер. с польского. - М.: Финансы и статистика, 2002, 344 с.

4. M. Otadi1, M. Mosleh. Numerical solution of quadratic Riccati differential equation by neural network. Mathematical Sciences Vol. 5, No. 3, 2011, 249-257.

5. M. Shafiee, S. Amani. Optimal control for a class of singular systems using neural network. Iranian Journal of Science & Technology, Transaction B, Engineering, Vol. 29, No. B1, 2005, 3348.

6. Шибанов С.В. Обзор современных методов интеграции данных в информационных системах / Шибанов С.В., Яровая М.В., Шашков Б.Д., Кочегаров И.И., Трусов В.А., Гришко А.К. // Труды международного симпозиума Надежность и качество. 2010. Т. I. С. 292-295.

7. Ерофеев С. А. Синтез оптимального управления сложными конечно-элементными объектами на базе метода Рунге-Кутта в среде MATLAB.

что

d

УДК 621.396.6, 621.8.019.8

Егоров А.М., Новиков П.Г., Кулыгин В.Н.

Национальный исследовательский университет «Высшая школа экономики», Москва, Россия РАЗРАБОТКА ИНТЕРАКТИВНОГО ИНТЕРФЕЙСА ДЛЯ СИСТЕМЫ РАСЧЕТА НАДЕЖНОСТИ И ДОЛГОВЕЧНОСТИ ЭЛЕКТРОННЫХ МОДУЛЕЙ АСОНИКА-К-СЧ

Введение

Система АСОНИКА-К-СЧ представляет собой визуальную среду обеспечения надежности электронных модулей, предназначенную для автоматизации выполнения мероприятий и управления надёжностью радиоэлектронной аппаратуры на этапах ее проектирования, изготовления, эксплуатации и утили-

зации [1]. Система выполнена в виде клиент-серверного приложения, что обеспечивает воспроизводимость расчетов и простоту в эксплуатации [2]. Не смотря на то, что программных средств, аналогичных системе АСОНИКА-К-СЧ, до сих пор не создано ни в России, ни за рубежом, постоянное обновление операционных систем привело к тому,

что клиентская часть системы АСОНИКА-К-СЧ устарела в том плане, что оказалась не совместима с современными операционными системами Windows Vista/7/8. Поэтому была поставлена задача разработки новой версии клиентской части (интерактивного интерфейса) для системы АСОНИКА-К-СЧ под операционные системы Windows Vista/7/8 с использованием современных методов и средств программирования.

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

Математический модуль включает в себя набор библиотек, разработанных на языке C# [3, 4], предназначенных для расчета характеристик надежности всех типов электрорадиоизделий (ЭРИ), компонентов компьютерной техники (ККТ) и механических элементов (МЭ). Расчет характеристик безотказности ЭРИ, ККТ и МЭ проводится методом «А-характеристик» [2, 5, 6]. Для расчета характеристик долговечности используется метод, описание которого приведено в [7, 8]. Для каждого класса ЭРИ, ККТ и МЭ (резисторов, конденсаторов, трансформаторов и т.д.) используется своя библиотека, в которой содержится набор) методов,

* расчет коэффициента Кх (страница 288} '/

public static double RES_ICtx(douЫe A, double B, double Nt, double G, double Bi3 double J, double t) {

i-F (t < 40)

return (1) j

else

return (A * Hath.Exp(В

каждый из которых включает в себя расчетные модели надежности, а также модели для расчета общих коэффициентов.

Для реализации математического модуля была создана библиотека классов. Названия классов соответствуют названиям классов ЭРИ, при этом каждый класс содержит модели расчета надежности всех технологических групп (подгрупп) ЭРИ, ККТ и МЭ данного класса. Чтобы упростить доступ к классам все методы в классе было решено сделать статичными. Это позволяет в коде программы не создавать объект класса, а лишь указать имя класса и через точку ввести нужный метод, чтобы получить доступ к нужной формуле не нужно в коде программы создавать объект класса, достаточно лишь указать имя класса и через точку ввести нужный метод. Например, команда вызова функции «RES_lmbd_ehh_OEOP» из основной программы имеет вид:

Res±stor.RES_lmbd_ehh_OEOP (lmbd._h.sg, K_e, K_pr) .

Математический модуль позволяет проводить все расчеты с большой точностью, вплоть до 16 знаков после запятой, для чего используются переменные с плавающей точкой двойной точности типа «double». Пример программной реализации метода для функции «RES_Ktx» приведен на рисунке 1.

Ma*h.Pow((t + 273) / Nt, G)) « Math.ExpfBl * Math.Pou((t + 273) / 273, J}));

Рисунок 1 - Программный код функции «RES lit:':»

файл Пдовкэ Вт нк*рой<и Очнвка

Fiiv* >:г>1 .'»,'< ч

[м*

ДОМ* 'J»ailи,U [l|4]

Файл Право Sua Настроим Спрш

Ломцмйто* обо»ич*ыи*

При*««

Свпрвтищм«

Мощность

HMHHWfcHW

вклады элвивмт« в ci it

ИЦ

LLIJ

В Цжсгтаи

№ fin й!

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

fil

± "jj'i.yo^

: 4rTv] 7 !; K-J 111 ^"t-:E H.M ^ : з;L [1V

ЭкмупфКннзя нчтеоеносъ вгааквв режниеожидан» [1ч]

М*

Тнгш?швы

[fre

Рмз

Поздношсео&яячсяк [R

HWtJMHHHTIItrtW« 1

Пэн*№ 5

Солгсталё»« 1?»

УОЩЙХТ.

деи;

Мсщюсъшммн» и,115

Дс^й |ю

Teu-epa Tjpa счртж. цкды

ЬЫнифщмкгршни» [з$о

Груши тмрпур^

Рисунок 2 - Интерактивный интерфейс: примеры окон модуля визуализации

Для выполнения сложных расчетов в математическом модуле используется класс «Math», который содержит стандартную библиотеку математических функций С# (возведение в степень, экспонента, и др.). Класс «Math» содержит два статических поля, задающих константы E (число Эйлера) и PI (число п), а также 23 статических метода, котрые задают:

- тригонометрические функции - Sin, Cos, Tan;

- обратные тригонометрические функции -ASin, ACos, ATan, ATan2(sinx, cosx);

- гиперболические функции - Tanh, Sinh, Cosh;

- экспоненту и логарифмические функции -Exp, Log, Log10;

- модуль, корень, знак - Abs, Sqrt, Sign;

- функции округления - Ceiling, Floor, Round;

- минимум, максимум, степень, остаток - Min, Max, Pow, lEEEReminder.

Модуль визуализации разработан с помощью системы для построения клиентских приложений Windows Presentation Foundation (WPF) [9-11]с использованием разметки XAML. Использование WPF позволило получить интерактивный интерфейс с визуально-привлекательными возможностями взаимодействия с пользователем (см. рисунок 2).

Во-первых, модуль визуализации позволяет пользователю настраивать внешний вид окон, из-

менять список отображаемых вкладок, скрывать и закреплять вкладки, а также изменять их положение и размер.

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

Заключение

Таким образом, разработанная при помощи современных средств программирования новая версия клиентской части системы АСОНИКА-К-СЧ отвечает всем поставленным требованиям. К ее преимуществам следует отнести удобный и понятный интерфейс, а также возможность работы под управлением как современных операционных систем Windows XP/Vista/7/8. Эта версия клиентской части обеспечивает высокую степень надежности и оптимизирована для снижения потребляемых системой АСО-НИКА-К-СЧ ресурсов. Кроме того, в клиентской части устранены недостатки, выявленные при эксплуатации старой версии.

ГШ Программа расчета долговечности

Q Добаление нового пункта ЖЦ

2.3.2

2.3.3 2.3.5 2.4

3.1

3.2

3.3

нд

4.1 Б

4.1 Е

4.2 Б

4.2 Б

4.3 Б

4.3 Б

4.4 Б

4.4 Б 4.Б Б

4.5 Б

4.6 Б

условиях условиях условиях условиях условиях условиях условиях условиях условиях условиях условиях

запуска

свсссдюгю полета запуска

свсссдюгю полетэ запуска

свсссдюгю полета. запуска

свсссдюгю полета запуска

свсссдюгю полета бреющего полета

OK

1 Жизненный цикл

ношения работа/хранение I: Б режиме хранения:

{0..100 I

Вид хранения_

Неподвижная

Добавить значение

Гр. аппаратуры %

1.10 45

<1 14

Добавить значение

Гр. аппаратуры

%

Назад 1 Отмена

Рисунок 3 - Интерактивный интерфейс: примеры полей ввода исходны:': данны::

ЛИТЕРАТУРА

1. Жаднов В., Авдеев Д., Кулыгин В., Полесский С., Тихменев А. Информационная технология обеспечения надежности сложных электронных средств военного и специального назначения. / Компоненты и технологии. - 2011. - № 6. - с. 168-174.

2. Жаднов В.В., Кофанов Ю.Н., Малютин Н.В., Власов Е.П., Жаднов И.В., Замараев С.П., Измайлов А.С., Марченков К.В., Полесский С.Н., Пращикин С.А., Сотников В.В. Автоматизация проектных исследований надежности радиоэлектронной аппаратуры: Научное издание. - М.: Радио и связь, 2003. - 176 c.

3. Медведев В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java. - Казань: РИЦ «Школа», 2010. - 444 с.

4. Стиллмен Э., Дж. Грин. Изучаем C#, 2-е издание. - СПб: Питер, 2012. - 696 с.

5. Жаднов В.В., Полесский С.Н., Якубов С.Э. Оценка качества компонентов компьютерной техники. / Надежность. - 2008. - № 3. - с. 11-25.

6. Жаднов В.В., Лушпа И.Л. Прогнозирование показателей безотказности механических элементов электронных средств при проектировании. / Информационные технологии в проектировании и производстве. - 2014. - № 4. - с. 17-23.

7. Жаднов В.В. Анализ методов определения показателей долговечности электронных средств по справочным данным. / Новые информационные технологии в автоматизированных системах: материалы восемнадцатого научно-технического семинара. - М.: ИПМ им. М.В. Келдыша, 2015. - с. 289-294.

8. Карапузов М.А., Полесский С.Н., Жаднов В.В. Влияние внешних возмущающих факторов на долговечность СВЧ-устройств. / Надежность и качество сложных систем. - 2014. - № 2. - с. 14-21.

9. Laurence Moroney. Foundations of Wpf: An Introduction to Windows Presentation Foundation. -Apress, 2006. - 344 с.

10. Мэтью Макдональд. Pro WPF in C# 2010: Windows. - Вильямс, 2011. - 1024 с.

11. Меркульев А.Ю. Программные комплексы и системы проектирования печатных плат / Меркульев А.Ю., Сивагина Ю.А., Кочегаров И.И., Баннов В.Я., Юрков Н.К. // Современные информационные технологии. 2014. № 19 (19). С. 119-128.

12. Windows Presentation Foundation (WPF) - MSDN - Microsoft WPF Documentation. [Электронный ресурс] URL: https : //msdn.microsoft.com/ru-ru/library/ms7 5413 0(v=vs.110).aspx (дата обращения: 02.04.2015).

УДК 004.738.52 Затылкин С.В.

ФГБОУ ВПО «Пензенский государственный университет», Пенза, Россия

АНАЛИЗ СУЩЕСТВУЮЩИХ ПОДХОДОВ В РАЗРАБОТКЕ ИНФОРМАЦИОННЫХ ИНТЕРНЕТ-ПОРТАЛОВ

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

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

Часто информационные порталы создаются крупными организациями, которые располагают большим количеством информации в своей области и готовы поделиться ею с клиентами и партнерами по бизнесу [5-8]. Информационный портал в полной мере способствует развитию компании и бизнеса.

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

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

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

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

В различных интернет-порталах эти части развиты неодинаково. Одни порталы позиционируют

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

Интернет-порталы принято подразделять на горизонтальные и вертикальные.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Горизонтальные порталы, их еще называют универсальные, ориентированы на максимально широкую аудиторию, предлагают разноплановый контент и имеют большой набор разнообразных сервисов. Как правило, они выстраиваются вокруг поисковых систем.

Вертикальные порталы или порталы-ниши. Это порталы узко тематические. Они направлены на какую-то определенную тематику или сферу деятельности и представляют интерес для пользователей сети по определенным направлениям. Среди таких тематических порталов наиболее распространены финансовые, технологические, развлекательные и религиозные ресурсы, а также это могут быть региональные порталы - сайты какого-нибудь региона, города. Как правило, такие порталы образуют вокруг себя «сообщества» («community») - более-менее постоянную группу людей, систематически общающихся между собой в чате или форуме этого портала.

Существует разновидности интернет-порталов, которые в какой-то степени можно отнести к вертикальным.

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

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

Информационные порталы - обеспечивают информационное обслуживание пользователей в определенном направлении (новости, законодательство, образование). Обновление информации на них происходит в реальном времени.

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

В последнее время происходит некое размывание границы между понятиями портал и сайт. В самом деле, мы говорим, что «портал - это сайт, который...». Давайте попробуем разобраться,

i Надоели баннеры? Вы всегда можете отключить рекламу.