close

Вход

Забыли?

вход по аккаунту

?

Копия Practice

код для вставкиСкачать
Министерство Образования и Науки Российской Федерации Федеральное государственное образовательное учреждение высшего профессионального образования
"Ижевский Государственный Технический Университет им. М.Т. Калашникова"
Кафедра вычислительной техники
Дневник прохождения производственной практики
Студент:Комаров Данил Александрович
Специальность:230100
Группа:6-78-2.
Наименование предприятия: ИП Лощенов И. Л., "Студия "Девять Утра""
Срок практики:25.06.2012 - 20.07.2012
Руководитель практики от института:
к.т.н., старший преподаватель Корнилов И. Г.
Руководитель практики от предприятия:
технический директор Лощенов И. Л.
2011 / 2012учебный год
1)Индивидуальное задание -32)Введение -43)Организация работы-64)Описание практических задач, решаемых во время практики-75)Описание должностных инструкций по месту прохождения практики-176)Описание структуры, целей и задач компании-197)Описание парка вычислительной техники-218)Информационные технологии, используемые на предприятии-249)Выводы-3010)Список использованной литературы-3311)Приложение №1. Производственная работа-3412)Приложение №2. Отзыв руководителя -37
2
Индивидуальное задание
(Заполняется руководителем практики от института.)
Тема:
Отметка о выполнении индивидуального задания и краткая характеристика:
Руководитель практики
от института(Подпись)(Имя, отчество, фамилия)
" " 2012 г.
3
Введение
Цель производственной практики - закрепление знаний и умений, полу- ченных в процессе теоретического обучения, практическое освоение студен- тами конкретных моделей компьютеров, закрепление навыков работы в качест- ве операторов и разработчиков программных средств.
Место прохождения производственной практики - компания "Радиозавод", занимающаяся разработкой программного обеспечения, и схемотехнических устройств, в том числе для космической отрасли.
Продолжительность практики: 20 дней.
Начало практики: 25.06.2012; окончание: 20.07.2012.
В качестве практического задания выбрана разработка алгоритма работы GSM модема WISMO228 с сервером системы диагностики контроля расхода топлива локомотива.
Фактически, всё практическое занятие разделено на три больших части:
• Изучение технической документации на GSM модем WISMO228.
• Изучение команд интерфейса UART.
• Разработка алгоритма работы GSM модема WISMO228.
4
Перечень работ, выполненных в процессе прохождения практики:
1. Изучение технической документации на GSM модем WISMO228.
1.1. Поиск технической документации в сети Интернет.
1.2. Изучение документации.
1.3. Перевод докуметации.
2. Изучение команд интерфейса UART.
3. Разработка алгоритма работы GSM модема WISMO228.
3.1. Разработка словесного алгоритма.
3.2. Выбор необходимых команд интерфейса UART.
3.3. Оформление алгоритма в виде блок-схем.
5
Организация работы
В процессе прохождения практики работа была организована следующим образом:
• Шестичасовой рабочий день (9:00 - 16:00).
• Один час на обед (13:00 - 14:00).
6
Описание практических задач, решаемых во время практики
Практически все задачи сводились к изучению документации и програм- мированию. Полный список будет слишком длинным, поэтому приведём тут только самые важные задачи.
Изучение интерфейса UART.
Универсальный асинхронный приемопередатчик (UART) довольно старый и распространенный интерфейс. До недавнего времени разъем COM порта (тот-же UART только уровни напряжения другие) был обязательным атрибутом каждого компьютера. Теперь COM порт постепенно "отмирает" и если на "башнях" он еще не редкость, то на ноутбуках его уже нет и в помине. Но в виду простоты и популярности интерфейса подавляющее большинство микроконтроллеров имеет UART в составе своей периферии. И если персональный компьютер UART перестает удовлетворять из-за низкой скорости и невозможности расширения, то для микроконтроллеров интерфейс удобен и использование его будет продолжаться.
Раз UART есть во многих микроконтроллерах, значит мы его будем использовать как один из интерфейсов связи устройств блога с Вашими электронными устройствами.
Для начала немного теории работы интерфейса (без лишних подробностей). Для связи по интерфейсу UART используется две ножки контроллера RXD - для приема сообщений (Receiver) и TXD - для передачи сообщений (Transmitter). UART - полнодуплексный интерфейс. Это значит, что приемник и передатчик работают независимо друг от друга. Более того, передатчик или приемник можно отдельно отключить, освободив ножку контроллера для других нужд. Передача (соответственно и прием) сообщений осуществляется фиксированными пакетами битов (такой пакет называют кадром). Кадр состоит из старт-бита (с него начинается каждый кадр), битов данных (может быть от 5 до 9 бит), бита проверки четности (проверка правильности передачи данных) и одного или двух стоп-битов (сигнал об окончании кадра).
где:
IDLE - ожидание обмена - должна быть 1;
St - Старт-бит - всегда 0;
(n) - Биты данных - может быть от 5 до 9 бит;
P - Бит четности;
Sp - Стоп бит - всегда 1.
Если посылка содержит более одного байта, каждый следующий байт передается отдельным кадром. Передача (и прием) данных ведется на определенных фиксированных частотах (измеряется в Бод=бит/сек) от 600 до 128 000 Бод. Условием правильной работы порта есть задание одинаковых параметров, как для приемника, так и для передатчика (скорость, количество бит данных, бит четности, количество стоп битов).
Договоримся о формате кадра (настройках UART) для устройств блога:
Скорость передачи - 9600 (это в пределах килобайта в секунду);
Количество бит данных - 8 (наиболее удобно работать);
Бит четности - Even (производится проверка на четность);
Количество стоп-бит - 1;
В сокращенном варианте это выглядит так:
Baud Rate: 9600, 8 Data, 1 Stop, Even Parity
Для того чтобы устройство с блога начало работать с Вашим проектом через интерфейс UART нужно:
1 Подключить устройство блога к соответствующим ножкам микроконтроллера.
2 Настроить приемо-передатчик UART Вашего контроллера. Для этого в соответствующие порта ввода/вывода записать определенные значения.
3 Иметь (написать) процедуры приема/передачи сообщений по UART в Вашей программе.
Теперь рассмотрим подробно каждый пункт:
1 СОЕДИНЕНИЕ УСТРОЙСТВ ПОСРЕДСТВОМ UART.
Тут все просто:
- если планируется и прием и передача - устройства соединяются по двум линиям - TX_устройства с RX_проекта и TX _проекта с RX_устройства (здесь и далее под "устройством" я буду понимать устройство с блога, а под "проектом" - Ваш электронный проект);
- если нужен только прием (например принимаются данные с клавиатуры) - TX_устройства с RX_проекта;
- если нужна только передача (например передаются данные на устройство отображения) - TX _проекта с RX_устройства.
2 НАСТРОЙКА ПРИЕМО-ПЕРЕДАТЧИКА UART.
Как мы договорились выше, формат кадра для наших устройств:
Baud Rate: 9600, 8 Data, 1 Stop, Even Parity
Для работы в с этим форматом кадра нужно в разделе инициализации устройств в Вашей программе, записать соответствующие значения в нужные порта ввода/вывода контроллера. Для этого нужно открыть раздел USART datasheet'а на Ваш микроконтроллер и выбрать/вычислить необходимые значения. Но можно сделать все гораздо проще - использовать автоматические настройщики периферии - CodeWisard'ы.
Возьмем для примера микроконтроллер Attiny2313 (по аналогии можно настроить любой микроконтроллер) и настроим UART в разных языках программирования.
Для начала - Algorithm Builder.
Тут все предельно просто - создаем проект (Файл/Новый). Выбираем микроконтроллер и частоту задающего генератора в Опции/Опции проекта... (ATtiny2313, внутренний задающий генератор на 8МГц). В панели инструментов жмем кнопочку "S" - настройщик управляющих регистров" выбираем USART и в открывшемся окошке заполняем все как на картинке. Там все подписано и понятно.
Жмем "ОК". Готово - UART проинициализирован и готов к работе.
Если нужен только приемник или только передатчик ставим только нужную галочку - незадействованную ножку можно использовать как порт ввода-вывода.
В ассемблере. Честно говоря, я не знаю, есть ли в асемблерах для AVR настройщики периферии, но даже если нет, простое решение использовать все тот же Algorithm Builder. В окошке настройки USART, в правой части, прописаны мнемокоманды (Operations), обеспечивающие выбранные характеристики. Перевести их в ассемблерный код не составит труда.
http://www.getchip.net/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/
Описание должностных инструкций по месту прохождения практики
Должность, занимаемая в компании: разработчик ПО.
Общая цель должности
На основе анализа математических моделей и алгоритмов решения эконо- мических и других задач разрабатывает программы, обеспечивающие возмож- ность выполнения алгоритма и соответственно поставленной задачи средствами вычислительной техники, проводит их тестирование и отладку.
Квалификация
Должен знать:
1.нормативные материалы, методы разработки алгоритмов и программ и использования вычислительной техники при обработке информации, основные принципы структурного программирования;
2.виды программного обеспечения;
3.технико-эксплуатационные характеристики, конструктивные особен-
ности, назначение и режимы работы ЭВМ, правила ее эксплуатации;
4.технологию автоматической обработки информации;
5.виды технических носителей информации;
6.методы классификации и кодирования информации;
7.формализованные языки программирования;
8.действующие стандарты, системы счислений, шифров и кодов;
9.передовой отечественный и зарубежный опыт программирования и использования вычислительной техники;
10.основы экономики, организации производства, труда и управления;
11.основы трудового законодательства;
12.правила и нормы охраны труда.
17
Должностные обязанности
1.На основе анализа математических моделей и алгоритмов решения эко- номических и других задач разрабатывает программы, обеспечиваю- щие возможность выполнения алгоритма и соответственно поставлен- ной задачи средствами вычислительной техники, проводит их тестиро- вание и отладку.
2.Разрабатывает технологию решения задачи по всем этапам обработки информации.
3.Осуществляет выбор языка программирования для описания алгорит-
мов и структур данных.
4.Определяет информацию, подлежащую обработке средствами вычисли- тельной техники, ее объемы, структуру, макеты и схемы ввода, обработ- ки, хранения и вывода, методы ее контроля.
5.Выполняет подготовку программ к отладке и проводит отладку.
6.Определяет объем и содержание данных контрольных примеров, обес- печивающих наиболее полную проверку соответствия программ их функциональному назначению.
7.Осуществляет запуск отлаженных программ и ввод исходных данных,
определяемых условиями поставленных задач.
8.Проводит корректировку разработанной программы на основе анализа выходных данных.
9.Разрабатывает инструкции по работе с программами, оформляет необ-
ходимую техническую документацию.
10.Определяет возможность использования готовых программных про-
дуктов.
11.Осуществляет сопровождение внедренных программ и программных средств.
18
Описание структуры, целей и задач компании
О компании
"ОАО "Ижевский радиозавод" - многопрофильное предприятие, ориентированное на выполнение самых жестких требований рынка.
Высокие современные технологии, незаурядный инженерный интеллект, творческий поиск оптимальных решений - все направлено на достижение главной цели - обеспечить соответствие продукции и услуг ожиданиям потребителей".
Задачи компании
Группа предприятий ОАО "Ижевский радиозавод" - один из передовых приборостроительных холдингов в России. Его деятельность основана на богатых традициях, опыте заводчан старшего поколения и высоком интеллектуальном потенциале молодых сотрудников. В настоящее время предприятия, входящие в состав ОАО "Ижевский радиозавод", работают и динамично развивают шесть основных направлений: бортовые и наземные радиотехнические комплексы, телекоммуникационные системы, системы связи и автоматики на железной дороге, оборудование для ТЭК, оборудование для ЖКХ, техника универсального назначения.
Использование самых современных передовых технологий, высококвалифицированные инженерные кадры, творческий подход к решению поставленных задач - все это позволяет нам успешно конкурировать на рынке и предлагать нашим партнерам только самые совершенные конструкторские решения, воплощаемые в жизнь нашими работниками.
Структура компании
В состав ОАО "Ижевский радиозавод" входят 20 дочерних обществ, среди которых наиболее крупные занимающиеся производством и предоставлением услуг: ДООО "ИРЗ ТЭК" - производство средств нефтяной телеметрии, энергосберегающего оборудования.
ДООО "ИРЗ" - производство космических и железнодорожных средств связи.
ДООО "ИРЗ-Локомотив" - производство средств железнодорожной автоматики.
ДООО "ИРЗ-Ринкос" - точная металлообработка.
ДООО "ИРЗ-ФОТОН" - производство печатных плат, поверхностный монтаж.
ДООО "ИРЗ-Энерго" - Обеспечение подразделений ГК "Ижевский радиозавод" энергоресурсами, оказание услуг по ремонту, модернизации и обслуживанию оборудования энергетического хозяйства
ДООО "Ремо НТ" - металлообработка.
ОАО "Ижевский радиозавод" - группа компаний.
ООО "ИРЗ ТЕСТ" - проведение закупок электрорадиоизделий для комплектации РЭА ВВТ и проведение дополнительных и сертификационных испытаний электрорадиоизделий производства ОАО "ИРЗ".
ООО "ИРЗ-ЛИРА" - реализация продукции группы компаний через дилерскую сеть
ООО "ИРЗ-Связь" - производство навигационного оборудования, систем оповещения, телеметрических систем и радиостанций.
ООО МП "Комфорт" - литье изделий из пластмассы под давлением.
Цели компании
Группа предприятий ОАО "Ижевский радиозавод" стремится к развитию делового сотрудничества на взаимовыгодной основе с отечественными и зарубежными предприятиями. На сегодняшний день нашими основными партнерами являются: Федеральное космическое агентство, МО РФ, МВД РФ, МЧС РФ, ОАО "РЖД", российские нефтяные компании, предприятия ЖКХ и другие.
Наша основная цель максимально соответствовать всем запросам и ожиданиям потребителя с учетом высочайших производственных стандартов. 19
Описание парка вычислительной техники
Поскольку компания небольшая, на рабочих местах сотрудники пользу- ются в основном своими ноутбуками. Также в офисе есть один серверный PC, работающий под управлением OS Windows. На него возложена задача хранения различной документации, а также роль вспомогательной машины.
В компании упор делается на работу с графикой, поэтому у дизайнеров
естьдополнительныемониторыLGIPS236,характеризующиесябольшой диагональю экрана и матрицой IPS, которая очень хорошо передаёт цветовую гамму.
Естественно, в офисе присутствует локальная сеть, организованная при
помощи небольшого маршрутизатора DLink DIR-320. Компьютеры выходят в сеть по беспроводной связи стандарта IEEE 802.11. Сеть организована по типу
"звезда".
Маршрутизатор или роутер (прочтение слова англ. router как транс- литерированного)) - специализированный сетевой компьютер, имеющий ми- нимум два сетевых интерфейса и пересылающий пакеты данных между различ- ными сегментами сети, принимающий решения о пересылке на основании информации о топологии сети и определённых правил, заданных админист- ратором.
Обычно маршрутизатор использует адрес получателя, указанный в паке-
тах данных, и определяет по таблице маршрутизации путь, по которому следует передать данные. Если в таблице маршрутизации для адреса нет описанного маршрута, пакет отбрасывается.
Существуют и другие способы определения маршрута пересылки паке-
тов, когда, например, используется адрес отправителя, используемые протоколы верхних уровней и другая информация, содержащаяся в заголовках пакетов сетевого уровня. Нередко маршрутизаторы могут осуществлять трансляцию адресов отправителя и получателя, фильтрацию транзитного потока данных на основе определённых правил с целью ограничения доступа, шифрование/
дешифрование передаваемых данных и т. д.
21
Маршрутизаторы помогают уменьшить загрузку сети, благодаря её раз- делению на домены коллизий или широковещательные домены, а также благо- даря фильтрации пакетов. В основном их применяют для объединения сетей разных типов, зачастую несовместимых по архитектуре и протоколам, напри- мер для объединения локальных сетей Ethernet и WAN-соединений, исполь- зующих протоколы xDSL, PPP, ATM, Frame relay и т. д. Нередко маршрутизатор используется для обеспечения доступа из локальной сети в глобальную сеть Интернет, осуществляя функции трансляции адресов и межсетевого экрана.
В качестве маршрутизатора может выступать как специализированное (аппаратное) устройство, так и обычный компьютер, выполняющий функции маршрутизатора. Существует несколько пакетов программного обеспечения (на основе ядра Linux, на основе операционных систем BSD) с помощью которого можно превратить ПК в высокопроизводительный и многофункциональный маршрутизатор, например, Quagga, IPFW или простой в применении PF.
Краткий обзор ноутбука Apple MacBook Pro
Apple MacBook Pro - наиболее распространённый в компании ноутбук. Позиционируется Apple как ноутбук для профессиональной деятельности - или вместо стационарного компьютера. Пришёл на смену компьютерам Apple Powerbook G4 в 2006 году. В июне 2009 года была представлена новейшая версия MacBook Pro, представившая новую линейку этих ноутбуков. На данный момент линейка представлена ноутбуками с диагональю экрана только 13 и 15- дюймов.
В 2012 году была обновлена серия, корпуса которой остаются практи-
чески неизменными с 2007 года - процессоры Sandy Bridge были заменены на более совершенные Ivy Bridge, включая поддержку USB 3.0 и HD Graphics
4000. В 15-дюймовой модели производитель видеочипа вновь стал nVidia и теперь модели оснащаются графикой 650M с 1 ГБ памяти GDDR5. 17-дюймовая модель была исключена из линейки. Так же в линейку был добавлена одна модель 15-дюймов "следующего поколения MacBook Pro", отличающуюся
22
меньшим весом, быстрым SSD накопителем и дисплеем с увеличенным раз-
решением, вчетверо превосходящее разрешение дисплеев прошлого поколения
15-дюймовых MacBook Pro.
Рис. 2. Внешний вид ноутбука MacBook Pro
Применение
Ноутбуки Apple MacBook Pro хорошо подходят для решения всех задач, которые требуется выполнять в компании. Прежде всего это связано с наличием таких графических пакетов как Adobe Creative Suite, мощной начинкой и UNIX- like операционной системой.
Стоит отметить, что разработка программного обеспечения для iOS
возможна только на Apple OS X, так что для прохождения практики был необходим именно этот компьютер.
23
Информационные технологии, используемые на предприятии
Стоит перечислить программное обеспечение, без которого работа компа-
нии практически невозможна: среды разработки и графические пакеты.
Xcode
Xcode - программа для разработки приложений под OS X и iOS, разра- ботанная компанией Apple. Поставляется бесплатно на установочном диске OS X вместе с операционной системой, но устанавливается пользователем вруч- ную. Последняя версия - 4.4, не поддерживается старыми версиями OS X. Последнюю версию Xcode можно бесплатно загрузить на сайте для разработ- чиков Apple.
Основным приложением пакета является встроенная среда разработки,
которая называется Xcode. Помимо этого, пакет Xcode включает в себя боль- шую часть документации разработчика от Apple и Interface Builder - приложе- ние, использующееся для создания графических интерфейсов.
Пакет Xcode включает в себя изменённую версию свободного набора
компиляторов GNU Compiler Collection (GCC, apple-darwin9-gcc-4.0.1) и под- держивает языки C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничи- ваясь) Cocoa, Carbon и Java. Сторонними разработчиками реализована поддер- жка GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell и D. Пакет XCode использует GDB в качестве back-end'а для своего отладчика.
В августе 2006 Apple объявила о том, что DTrace, фреймворк динами- ческой трассировки от Sun Microsystems, выпущенный как часть OpenSolaris, будет интегрирован в Xcode под названием Xray. Позже Xray был переименован в Instruments.
24
NetBeans
NetBeans IDE - свободная интегрированная среда разработки прило- жений (IDE) на языках программирования Java, JavaFX, Python, PHP, JavaScript, C++, Ада и ряда других.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 Netbeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков- энтузиастов (NetBeans Community) и компанией NetBeans Org.
По качеству и возможностям последние версии NetBeans IDE не уступают
лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилиро- вание, выделение синтаксических конструкций цветом, автодополнение набира- емых конструкций на лету, множество предопределённых шаблонов кода и др.
В версии NetBeans IDE 6.1 декларируется поддержка UML, SOA, языка программирования Ruby (включая поддержку Ruby on Rails), а также средства для создания приложений на J2ME для мобильных телефонов. В версии 6.5 добавлена поддержка языка PHP. Также для тестирования выложен модуль поддержки Python.
NetBeans IDE поддерживает плагины, позволяя разработчикам расширять
возможности среды. Одним из самых популярных плагинов является мощный дизайнер отчётов iReport (основанный на библиотеке JasperReports).
На идеях, технологиях и в значительной части на исходном коде NetBeans IDE базируются предлагаемые фирмой Sun коммерческие интегрированные среды разработки для Java - Sun Java Studio Creator, Sun Java Studio Enterprise и Sun Studio (для ведения разработки на C, C++ или Фортран). Сравнительно
25
недавно Sun стала предлагать эти среды разработки бесплатно для зарегистри- ровавшихся в Sun Developer Network (SDN) разработчиков, сама же регист- рация на сайте бесплатна и не требует никаких предварительных условий, кроме согласия с лицензией CDDL.
NetBeans IDE доступна в виде готовых дистрибутивов (прекомпилирован- ных бинарных файлов) для платформ Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris и Solaris (как для SPARC, так и для x86 - Intel и AMD). Для всех остальных платформ доступна возможность скомпилировать NetBeans са- мостоятельно из исходных текстов.
26
Adobe Creative Suite
Adobe Creative Suite - программный пакет, унифицированная оформи- тельская среда, в которой с более тесной интеграцией объединены творческие программные продукты Adobe.
К апрелю 2011 года последовательно были выпущены шесть версий Adobe Creative Suite, новейшая версия в продаже - Adobe Creative Suite 5.5 (сокр. англ. CS5.5), выпущенная 12 апреля 2011 г. Предыдущая версия CS4 стала поддерживать многопроцессорность и ускорение за счёт видеоадаптера, что позволило добавить (или улучшить: в Adobe Photoshop CS4 Extended под- держка работы с 3D-моделями уже была включена) в некоторых редакторах поддержку трёхмерной графики и значительно увеличить скорость работы. Creative Suite 5.5 предлагается в пяти вариантах: Design Standard, Design Premium, Web Premium, Production Premium и Master Collection.
В состав пакета Adobe CS входят следующие программы:
• Photoshop CS6 - многофункциональный графический редактор.
• Illustrator CS6 - векторный графический редактор.
• InDesign CS6 - ПО класса настольная издательская система.
• Acrobat X Pro - ПО для просмотра и редактирования PDF.
• Flash Catalyst CS6 - программа для прототипирования UI.
• Dreamweaver CS6 - WYSIWYG HTML-редактор.
• Fireworks CS6 - растровый и векторный графический редактор.
• Contribute CS6 - инструмент публикации и управления веб-сайтами.
• Premiere Pro CS6 - профессиональная программа видеомонтажа.
• OnLocation CS5 - программа для захвата и мониторинга видео.
• Encore CS6 - это приложение для DVD-авторинга.
• After Effects CS6 - ПО для редактирования видео.
• Adobe Audition CS6 - аудиоредактор.
27
Wi-Fi
Описание информационных технологий было бы неполным без техноло-
гии, обеспечивающей связь рабочих компьютеров в компании - Wi-Fi.
Wi-Fi - торговая марка Wi-Fi Alliance для беспроводных сетей на базе стандарта IEEE 802.11. Термин возник как игра слов с Hi-Fi и никак не расшиф- ровывается.
Обычно схема Wi-Fi сети содержит не менее одной точки доступа и не менее одного клиента. Также возможно подключение двух клиентов в режиме точка-точка(Ad-hoc),когдаточкадоступанеиспользуется,аклиенты соединяютсяпосредствомсетевыхадаптеров"напрямую".Точка доступа передаёт свой идентификатор сети (SSID (англ.)) с помощью специальных сигнальных пакетов на скорости 0,1 Мбит/с каждые 100 мс. Поэтому 0,1 Мбит/ с - наименьшая скорость передачи данных для Wi-Fi. Зная SSID сети, клиент может выяснить, возможно ли подключение к данной точке доступа. При попадании в зону действия двух точек доступа с идентичными SSID приёмник может выбирать между ними на основании данных об уровне сигнала. Стандарт Wi-Fi даёт клиенту полную свободу при выборе критериев для соединения. Более подробно принцип работы описан в официальном тексте стандарта.
Однако, стандарт не описывает все аспекты построения беспроводных локальных сетей Wi-Fi. Поэтому каждый производитель оборудования решает эту задачу по-своему, применяя те подходы, которые он считает наилучшими с той или иной точки зрения. Поэтому возникает необходимость классификации способов построения беспроводных локальных сетей.
По способу объединения точек доступа в единую систему можно выде-
лить:
• Автономные точки доступа (называются также самостоятельные, де-
централизованные, умные).
• Точки доступа, работающие под управлением контроллера (называ-
ются также "легковесные", централизованные).
• Бесконтроллерные, не автономные (управляемые без контроллера).
28
По способу организации и управления радиоканалами можно выделить беспроводные локальные сети:
• Со статическими настройками радиоканалов.
• С динамическими (адаптивными) настройками радиоканалов.
• Со "слоистой" или многослойной структурой радиоканалов.
Преимущества Wi-Fi:
• Позволяет развернуть сеть без прокладки кабеля, что может умень- шить стоимость развёртывания и/или расширения сети. Места, где нельзя проложить кабель, например, вне помещений и в зданиях, имеющих историческую ценность, могут обслуживаться беспровод- ными сетями.
• Позволяет иметь доступ к сети мобильным устройствам.
• Wi-Fi устройства широко распространены на рынке. Гарантируется совместимость оборудования благодаря обязательной сертификации оборудования с логотипом Wi-Fi.
• Мобильность. Вы больше не привязаны к одному месту и можете пользоваться Интернетом в комфортной для вас обстановке.
• В пределах Wi-Fi зоны в сеть Интернет могут выходить несколько пользователей с компьютеров, ноутбуков, телефонов и т. д.
• Излучение от Wi-Fi устройств в момент передачи данных на два порядка (в 100 раз) меньше, чем у сотового телефона.
29
Выводы
Навыки, приобретенные в процессе прохождения практики
1.Улучшение навыков использования языка Objective-C.
2.Получены навыки работы в команде.
3.Получен опыт разработки приложений для iOS.
4.Получен опыт создания собственных элементов интерфейса на основе стандартных классов фреймворка UIKit.
5.Получен опыт выведения готового приложения в магазин Apple App
Store.
6.Получен опыт отладки и поддержки приложений.
7.Получен некоторый опыт в работе с графическими пакетами.
8.Улучшено знание английского языка.
В итоге было разработано приложение, умеющее получать результаты го- нок чемпионата Формула-1 с нашего сервера в формате JSON и показывать их пользователю.
Рис. 3. Конечный результат - GPResults App
30
Предложения по использованию новых информационных технологий
Из подобного можно предложить только разве что использование лучшего маршрутизатора в офисе, поскольку старый не всегда справляется с нагрузками, а также переход на беспроводные сети стандарта IEEE 802.11n, который на дан- ный момент является наиболее быстрым стандартом гражданской беспроводной связи малого радиуса действия.
31
Предложения по совершенствованию ПО и средств ВТ
Предложений по улучшению программного обеспечения в компании нем- ного. Поскольку компания не использует самописное программное обеспече- ние,стоитпростововремяобновлятьпродуктыкомпании Adobe,Oracle (NetBeans) и другое ПО.
Немного предложений и по поводу улучшения и модернизации средств
вычислительной техники. В основном это пожелания по замене рабочих стан- ций сотрудников на более мощные компьютеры. Также неплохо было бы закупить хорошие мониторы не только для дизайнеров, но и для других сотруд- ников.
32
Список использованной литературы
1. Дональд Кнут. "Искусство программирования, том 1. Основные алгоритмы"
- "The Art of Computer Programming, vol.1. Fundamental Algorithms". - 3-е изд. - М.: "Вильямс", 2006. - С. 720. - ISBN 0-201-89683-4;
2. Марк Далримпл, Скотт Кнастер. "Objective-C 2.0 и программирование для
Mac" - "Learn Objective-C on the Mac". - 1-е изд. - М.: "Вильямс",
2010. - С. 320. - ISBN 978-5-8459-1607-5;
3. Брайан Керниган, Деннис Ритчи. "Язык программирования C" - "The C PROGRAMMING LANGUAGE". - 3-е изд. - М.: "Вильямс", 2009. - С. 304. - ISBN 978-5-8459-0891-9.
4. Джин Баклин. "Профессиональное программирование приложений для
iPhone и iPad" - "Professional iPhone and iPad Application Development". -
1-е изд. - М.: "Эксмо", 2012. - С. 672. - ISBN 978-5-699-55828-5.
33
Приложение №1. Производственная работа
№ДатаПеречень и описание выполненных работПримечание125.06.20121. Изучение разметки JSON.
2. Изменение архитектуры приложения: замена парсинга HTML-кода на получение данных с сервера в JSON-формате.
3. Изучение фрэймворка Twitter.framework.226.06.20121. Изучение документации на UIViewController.
2. Доработка существующих экранов в приложении.
3. Начало разработки нового UIViewController.327.06.20121. Не очень удачная реализация своего UIView, который должен был, по идее, показывать подробную информацию о предмете. Загвоздка состоит в том, что выбранный алгоритм не подходит для взаимодействия с UITableViewController.
2. Дальнейшее изучение документации по UIView, UIViewController и их классам- наследникам.428.06.20121. Разработка новой Data Model для приложения; причина: использование новых API, и, как следствие, возможность получения и хранения большего объёма информации.
2. Выявление нескольких ошибок.
3. Написание первого прототипа интерфейса приложения.529.06.20121. Разработка второго прототипа интерфейса с использованием класса JASidePanelController.602.07.20121. Расширение функциональности используемой модели данных: добавление нескольких Entities и, вследствие этого, расширение функционала двух UIViewController.703.07.20121. Утверждён один из прототипов интерфейса.
2. Разработка окончательного дизайна интерфейса и методов взаимодействия с ним.804.07.20121. Сделан новый UITableViewCell для одного из табличных представлений приложения.
2. Подготовлены некоторые элементы GUI.
34
№ДатаПеречень и описание выполненных работПримечание905.07.20121. Изучение фрэймворка CoreGraphics.
2. Разработка прототипа интерфейса экрана для детального представления результатов.
3. Изменение алгоритма обновления результатов: теперь обновление выполняется автоматически, если текущая дата больше даты, указанной в расписании.1006.07.20121. Изучение фрэймворка Map Kit.
2. Обсуждение серверной части проекта.1109.07.20121. Сделан прототип интерфейса второго табличного представления в приложении.
2. Доработка элементов интерфейса, сделанных с помощью Core Graphics.1210.07.20121. Сделан окончательный вариант интерфейса второго табличного представления.
2. Сделан окончательный вариант интерфейса детального представления данных.1311.07.20121. Локализация приложения: перевод всех строк на русский язык.1412.07.20121. Реализация функции напоминаний в приложении.
2. Поиск и исправление ошибки, из-за которой случались нечастые вылеты приложения при обновлении данных.1513.07.20121. Отправка заявления на получение Apple
Developer Account.
2. Реализация напоминаний в приложении оказалась неудачной, поэтому была вырезана.
3. Изучение Apple Push Notifications Service и возможности создания сервера для доставки таких уведомлений в приложение.1616.07.20121. Внесены некоторые правки в алгоритм обновления.
2. Небольшие доработки интерфеса.1717.07.20121. Исправление нескольких критических ошибок, не позволявших запустить приложение на устройстве.
2. Подготовка приложения к тестированию.
35
№ДатаПеречень и описание выполненных работПримечание1818.07.20121. Тестирование приложения на трёх различных устройствах, - iPhone 3GS, iPhone 4 и iPhone
4S - включавшее в себя моделирование ситуаций обновления данных и небольшое нагрузочное тестирование сервера.1919.07.20121. Подготовка приложения к публикации в App Store: получение необходимых сертификатов, подписывание кода и отправка версии 1.0 на рассмотрение цензорам.2020.07.20121. Обсуждение нововведений версии 1.1.
2. Реализация локальных уведомлений в приложении.
3. Реализация полностью новых всплывающих меню, позволяющих выполнять блоки кода при нажатии кнопок.
Руководитель практики
от предприятия(Подпись)(Имя, отчество, фамилия)
" " 2012 г.
36
Приложение №2. Отзыв руководителя
Руководитель практики
от предприятия(Подпись)(Имя, отчество, фамилия)
" " 2012 г.
37
Документ
Категория
Рефераты
Просмотров
198
Размер файла
2 349 Кб
Теги
practice, копия, практика
1/--страниц
Пожаловаться на содержимое документа