Диссертация (1137191), страница 8
Текст из файла (страница 8)
Язык позволяет эффективноработать с корпоративными базами данных. Драйверы баз данных dbGo forADO, dbExpress и BDE входящие в состав C++ Builder, обеспечиваютэффективную работу приложений с такими СУБД как DB2, Informix,Oracle, Sybase, Microsoft SQL Server, MySQL, Access, Paradox и InterBase.67Широкий выбор элементов интерфейса даёт возможность быстросоздавать прототипы приложений.
[59] SQL Monitor и другие отладочныеинструменты позволяют повысить производительность, масштабируемостьи уменьшение времени отклика приложений баз данных. C++ Builderсодержит обширный набор средств, для повышения производительноститрудапрограммистов.разработкиC++МногофункциональнаяBuilderсодержитинтегрируемаякомпилятор,средаудовлетворяющийстандарту ANSI/ISO, встроенный дизайнер форм, богатый набор средств,для работы с компонентами, инструмент Object Inspector, менеджерпроектов и отладчик.СредствадиагностическогоинструментаCodeGuardдаютвозможность:1. автоматически устранять различные причины «утечек» памяти,включая неверные указатели и арифметические ошибки2.
обнаруживать и диагностировать ошибки распределения памяти3. оперативной отладки нескольких процессов одновременно, чтопозволяет немедленно устранить ошибки исполненияНовый многоцелевой менеджер проектов с открытой архитектуройобеспечивает полный контроль над исходными текстами и процессамисборки, что позволяет исследовать зависимость друг от друга модулейисходного кода и настраивать параметры компиляции, сборки и отладкидля каждого из входящих в проект модулей. Эффективная поддержкаавтономных проектов на Си++ значительно расширяет возможностиуправления процессами разработки [60].C++ Builder – это единственный компилятор C++, органичнообъединяющий среду разработки и приложения COM и CORBA длясоздания сложных систем на базе распределённых объектов.
Компиляторпредоставляет удобное средство разработки и отладки серверных COM- иCORBA- компонентов на языке Си++, которые могут взаимодействовать с68различными объектами и клиентскими приложениями Windows, Unix иJava. В комплект поставки C++ Builder входит лицензия разработчика дляVisiBroker 4.5, позволяющая использовать лучший брокер объектныхзапросов для развёртывания корпоративных приложений на основесерверных объектов.В языке C++ Builder объединяются высокоэффективная средаразработки на C++ с одной стороны и с другой стороны Borland InterBase –мощнаякроссплатформеннаяреляционнаябазаданныхклассапредприятия, удовлетворяющая стандарту SQL, отличающаяся простотойиспользования и низкой стоимостью обслуживания.3.5.Выводы1. Рассмотрелсовременныйподходкконструированиюэлектромагнитных экранов, где было выявлено, что этот процессзанимает большое количество времени и ресурсов.2. Разработан метод оценкиконструированииэффективностиэлектродинамическихэкранирования приэкрановввидепрограммного комплекса, который заключается в том, чтобы напервомэтапеконструированияэлектродинамическогоэкрана,отказаться от создания реальной физической модели экрана, асмоделировать её в виртуальной среде.
Более того, программныйкомплексспособенэкранирования,показатьчтоприблизительнуюсущественноснижаетэффективностьколичествоконструкторских ошибок при проектировании экрана.3. Разработан метод нахождения резонансной зоны эффективностиэкранирования неоднородных экранов на основе экспериментальныхданных.Аналитическийметодрасчётаэффективностиэкранирования, который лежит в основе программного комплекса, неидеален, так как он не учитывает резонансную область экрана с69апертурами. Поэтому был предложен способ нахождения частот, прикотором возникает резонанс.4.
Предложен язык программирования для написания программногокомплексапопредставленнымвэтойглавеалгоритмам.Проанализировав существующие на сегодняшний день языкипрограммирования, был выбран язык C++ .70Глава 4. Методика применения разработанногопрограммного обеспечения по расчёту неоднородныхэлектромагнитных экрановДля расчёта эффективности экранирования был создан программныйкомплекс SE Calculator.4.1.Руководство пользователяРуководство пользователя программы SE CalculatorНазначение программы: программный комплекс SE Calculatorпредназначендлявычисленияэффективностиэкранированияперфорированных электромагнитных экранов и построения 3-D моделиэкрана.Условия выполнения программы: для корректной работы программыдолжны выполняться следующие минимальные системные требования:• 32-разрядный (x86) или 64-разрядный (x64) процессор с тактовойчастотой 1 гигагерц (ГГц) или выше;• 512 мегабайт (Мб) оперативной памяти (ОЗУ);• 10 мегабайт (Мб) пространства на жестком диске;• графическое устройство DirectX 9 с драйвером WDDM версии 1.0или выше.• Операционная система: Windows XP/Vista/7/8• Мышь, клавиатураВыполнение программы:Установка программы: запускаем установочный файл «setup.msi».
Вовсплывающем окне, вам нужно указать путь установки программы. Далеепроисходит установка. После того, как установка завершится, на рабочемстоле вашего компьютера появится ярлык «SE Calculator». Далее вам71нужно нажать двойным щелчком мыши по ярлыку и войти в программу.Если по каким причинам ярлык не отобразился на рабочем столе, то дляначала попробуйте нажать правой кнопкой мыши по свободному местурабочего стола и из всплывающего меню выбрать пункт «Обновить». Еслипосле этого действия, опять же, ничего не произошло, и ярлык не появилсяна рабочем столе, то вам нужно открыть папку, в которую вы установилипрограмму и запустить файл «SECalculator.exe».После входа в программу, перед вами появился основной экранпрограммы (рис.
25)рис. 25Интерфейс программы SE CalculatorПрограмма была создана таким образом, чтобы все вводимыеисходные данные были видны на одном экране, что позволяет посмотретьна весь результат в целом. Увидеть эффективность экранирования,посмотреть график зависимости эффективности экранирования от частоты,посмотреть исходные данные.Далее нам нужно ввести исходные данные расчёта. Указать частоту ирасстояние от источника до экрана и нужно указать тип отверстий наэкране. После подтверждения введённых данных, путём нажатия на72кнопку «Ок», нам предлагается ввести дополнительные исходные данныедля расчёта эффективности экранирования.
Вне зависимости от того какиебыли выбраны отверстия нам предлагается выбрать материал экрана и еготолщину. Если были выбраны круглые отверстия, то предлагается указатьих геометрические параметры, такие как диаметр отверстий и зазор междукруглыми отверстиями. Если выбраны прямоугольные отверстия, то нужноуказать их высоту и ширину и также нужно указать расстояние междуними.
После того, как введены все исходные данные, мы можем нажать накнопку «Модель экрана» и откроется окошко с изображением заданногоэкрана. На этом этапе программы мы можем поменять геометрическиепараметры, как экрана, так и отверстий на нём. Также мы можем спомощью своеобразных джойстиков изменить расположение отверстий нанём. Таким образом, данная программа состоит из двух блоков. Первый сисходными данными, а второй с визуализацией экрана. Эти блокивзаимозаменяемы.
То есть, при изменении данных в одном блоке, этиизменения отображаются в другом и соответственно наоборот. После того,как на первом блоке мы нажимаем на кнопку «Расчёт» мы видимэффективность экранирования заданного нами экрана. Если мы, послетого, как посчитали эффективность экранирования, будем изменять какиелибо данные, то автоматически эффективность экранирования измениться,что является незаменимым атрибутом для того, чтобы понять какиепараметры и как влияют на эффективность экранирования. Такжестроиться график зависимости эффективности экранирования от частоты.Чтобы выйти из программы нужно нажать на кнопку «Выход».Программа создана таким образом, что если введены не правильныеисходные данные, например, несоответствие типа переменной (в поле, гденужно ввести число, вводится текст), то выводится сообщение сподробным описанием ошибки и что нужно сделать, чтобы её исправить(рис.
26).[11]73рис. 26Интерфейс программы SE Calculator4.2.Проверка адекватности расчёта эффективностиэкранированияИз-за сложности проведения эксперимента, пришлось сравниватьполученные результаты с достоверными источниками.Была написана статья [119], в которой были произведены расчётыэффективности экранирования перфорированного экрана численнымиметодами,атакжебылпроизведёнэкспериментальныйзамерэффективности экранирования.Численные методы определения эффективности экранированияВ контексте использования методов FDTD рассмотрены два способаопределенияэффективностиэкранированияэлектрическогополяпроводящими экранами с апертурами.Первыйметодоснованпоследующей процедуре:навозбужденииплоскойволныи741)создаемвкамеревозбуждениеспомощьюпадающейпульсирующей плоской волны и регистрируем электрическое поле винтересующей нас позиции.2) возбуждаем пустое пространство в вычисляемой области спомощьютакойжепадающейпульсирующейплоскойволныирегистрируем электрическое поле в интересующей позиции.3) преобразуем по Фурье данные, полученные во временной области.4) вычисляем SE в децибелах по следующей формуле (52) = 20log �част.отв.пуст.про.част.отв.пробл.про.(52)� (52)где частотный ответ определяется как величина интересующегокомпонента электрического поля.При втором способе определения эффективности экранированияпринимается, что возбуждение в камере создается датчиком, и далеерасчеты проводятся, как при первом способе:1.
создаем в камере возбуждение с помощью датчика и находим полевременной области в дальней зоне под интересующим угломнаблюдения, используя преобразование поля от ближней до дальнейзоны временной области.2. примем, что крышка и стенки камеры удалены, и только днограничит с возбуждающим датчиком (формируя по существугеометрию монополя на экране). Находим его поле временнойобласти в дальней зоне под интересующим углом наблюдения,используя преобразование поля от ближней до дальней зонывременной области.3. преобразуем по Фурье данные временной области.4. вычисляем эффективность экранирования.75Далее в статье представлены случаи, когда используется камера скрышкой и остальными стенками, будут называться случаи с камерой, аслучаи, когда используется камера без крышки, будут называться случаибез камеры.Полагая, что датчик значимо не влияет на распределение поля вкамере, и распределение поля в центре камеры от крышки до дна являетсяоднородным, данные две формулы расчета эффективности экранированияможно считать приблизительно аналогичными.
Основанием для расчета SEпо второй процедуре является то, что он подходит для оборудованияэлектромагнитной безэховой камеры Аризонского ГосударственногоУниверситета. Таким образом, ожидается более высокое соответствиеданных, полученных путем симуляции с помощью FDTD, с реальнымиданными.Исходные данные экспериментаБыла исследована эффективность экранирования экранов трехразличных геометрических форм.