|
Научно-методичний центр
Научно-методический центр Санкт-Петербурга
Научные работы Доклады, курсовые, рефераты |
|
|
|
Факторами производственной среды в процессе труда являются: - санитарно-гигиеническая обстановка, определяющая внешнюю среду в рабочей зоне, как результат воздействия применяемого оборудования, технологических процессов; - психофизические элементы, которые обусловлены самим процессом труда: рабочая поза, физическая нагрузка, нервно-психологическое напряжение; - эстетические элементы: оформление производственного помещения, оборудования, рабочего места, рабочего инструмента; - социально-психологические элементы, составляющие характеристику психологического климата; Факторы производственной среды регулируются ГОСТ 12.3.002 – 75 ССБТ «Процессы производственные». 5.3 Сравнение фактических значений параметров с допустимымиЧтобы обеспечить безопасность и безвредные условия труда, необходимо пронормировать каждый из ОВПФ и принять меры по соблюдению этих норм. 1. Микроклимат. Нормированные параметры микроклимата устанавливаются по СанПиН 2.2.4.548–96 «Гигиенические требования к микроклимату производственных помещений». Работы, связанные с наладкой и регулировкой узла на печатной плате, относятся к категории работ 1а. ГОСТ 12.1.005–88 предусматривает для этой категории следующие параметры микроклимата в зависимости от периода года, указанные в таблице 5.3.1. Таблица 5.3.1
Примечание: легкие физические работы разделяются на категорию 1а – энергозатраты до 120 ккал/ч (139 Вт) и категорию 1б – энергозатраты 121–150 ккал/ч (140–174 Вт). 2. Электрический ток. Предельно допустимые уровни напряжений прикосновения и токов устанавливаются по ГОСТ 12.1.038 – 82 (см. таблицу 5.3.2). Таблица 5.3.2
2. Электростатическое поле. Допустимые значения напряженности электростатического поля на рабочих местах согласно СанПиН 2.2.4.1191–03 приведены в таблице 5.3.3. Таблица 5.3.3
3. Нормирование вредных веществ осуществляется в соответствии с СанПиН 2.2.5.1313–03. Физико-химические и токсические характеристики приведены в таблице 5.3.5. Таблица 5.3.5
4. Освещение. Нормирование естественного и искусственного освещения осуществляется по СНиП 23–05–95 в зависимости от характеристики зрительной работы и объекта различения. Настроечные и регулировочные работы с объектом различения 0,5 – 1,0 мм относятся к работам средней точности, IV разряду зрительных работ. Нормированные значения освещенности при естественном, искусственном и совмещенном освещении приведены в таблице 5.3.6. Таблица 5.3.6
5.4 Производственная санитария5.4.1 МикроклиматПо СанПиН 2.24.548–96 «Гигиенические требования к микроклимату производственных помещений» устанавливаются величины температуры, относительной влажности и скорости движения воздуха с учетом избытков явного тепла, тяжести выполняемой работы и периода года. Категория тяжести выполняемой работы определяется расходом энергии организмом. Работа по изготовлению макета – это работа сидя, сопровождающаяся незначительными движениями, т.е. по всем признакам относится к категории 1а. Для поддержания заданной температуры и влажности воздуха возможно применение бытового или промышленного кондиционера. 5.4.2 ВентиляцияТак как источники выделения вредных веществ фиксированные, то целесообразно устанавливать в этих местах местную вентиляцию. Устройства местной вытяжной вентиляции выполнены в виде местных отсосов. Вентиляционное оборудование оснащается автоматическим устройством СВК‑3М, сигнализирующим о прекращении работы вентиляционной установки. Общеобменная вентиляция. Воздухообмен можно определить по формуле: R = где N – число рабочих; I – расход воздуха на одного работающего, принимаемый в зависимости от объема помещения, приходящегося на каждого рабочего. 5.5 Техническая безопасность5.5.1 ЭлектробезопасностьРассмотрим технические способы и средства защиты от поражения электрическим током. К ним относятся: изоляция токоведущих частей с устройством непрерывного контроля, применение малых напряжений, сигнализация и знаки опасности, защитное заземление, ограждения, электрозащитные средства и т.д. Для обеспечения нормальной работы электроустановок и защиты от поражения электрическим током применяется рабочая изоляция – электрическая изоляция токоведущих частей. Для уменьшения опасности поражения электрическим током применяют малые напряжения для питания электрифицированного инструмента, переносных светильников и местного освещения. Предполагаются следующие организационные и технические мероприятия по безопасной эксплуатации электроустановок. Пригодность персонала определяется при приеме его на работу и периодическим медицинским освидетельствованием. К работам допускаются лица достигшие 18-летнего возраста, прошедшие инструктаж и обучение безопасным методам труда. Допустимое напряжение прикосновения по ГОСТ 12.1.038 – 82 равно 75 В при продолжительности воздействия 0,7 с. Этого времени достаточно для сгорания плавкого предохранителя. Для трехфазной четырехпроводной промышленной сети с заземленной нейтралью сопротивление заземления нейтрали источника должно быть не более 10 Ом. Для питания паяльников предусмотрено пониженное напряжение. Понижающий трансформатор защищен от пробоя защитной обмоткой, намотанной между высоковольтной и низковольтной, которая имеет зануление. Токоведущие части рубильника, и понижающий трансформатор закрыты металлическими кожухами, которые занулены. Контроль зануления заключается во внешнем осмотре и измерении сопротивления петли «фаза-нуль». При внешнем осмотре проверяется состояние контактов присоединения к нулевому проводу, целостность и непрерывность нулевого провода. Изоляция проводов характеризуется ее сопротивлением току утечки. Сопротивление изоляции в электроустановках с напряжением до 1000 В должно быть не менее 0,5 МОм. 5.5.2 Защита от статического электричества В соответствии с «Правилами защиты от статического электричества» оборудование, коммуникации и токоприемники на участках возможного образования статического электричества должны быть заземлены, относительная влажность воздуха в рабочих помещениях должна быть не ниже 50%. Рассмотрим общие требования, обеспечивающие защиту от статического электричества: 1. Во входном каскаде РЭА рекомендуется предусматривать устройства, ограничивающие напряжение и ток. 2. Все работы, связанные с изготовлением, испытанием и контролем изделий, должны проводиться с антистатическими браслетами, одетыми на запястье, подключаемыми посредством гибкого многопроволочного, сечением (0,5–1) мм2, изолированного проводника к заземленной шине, через резистор с сопротивлением 1МОм20%. Рекомендуется сопротивление распределять между двумя последовательными резисторами, один из которых может быть вмонтирован в браслет. Сочленение проводника с браслетом должно быть разъемным и исключающим возможность случайного разъединения. 3. Для снятия электростатических зарядов с готовых изделий после межцеховой транспортировки перед подключением необходимо: для изделий, имеющих корпус, обеспечить его заземление на шину заземления или контакт заземления, при этом время контактирования должно быть не менее 3 секунд; для изделий, не имеющих корпуса, обеспечить снятие зарядов путем установки изделия на металлический заземленный лист на время не менее 3 секунд. 4. Перед начальным подключением измерительного прибора к сигнальным цепям одним из выводов прибора следует коснуться заземленной клеммы, если прибор заземлен; если не заземлен – двумя выводами. 5. Удельное поверхностное сопротивление материалов покрытий столов и полов не должно превышать 1012 Ом; спецодежда из материала, имеющего удельное поверхностное сопротивление более 107 Ом должна подвергаться чистке с антистатической обработкой. 5.6 Требования техники безопасности при пайкеВ помещениях, где производится пайка припоем, содержащим свинец, во избежание попадания паров свинца в организм не разрешается хранить личные вещи и принимать пищу. Также запрещается стирать рабочую одежду дома. Рабочее место пайки оборудуется местной вытяжной вентиляцией, обеспечивающей концентрацию паров свинца в рабочей зоне не больше предельно-допустимой – 0,05 мг/м3. В зоне пайки скорость направленного потока, создаваемого местными вытяжными системами, должна на 0,2 м/с превышать подвижность воздуха вне зоны пайки, но быть не менее 0,5 м/с. На участках, где допускается естественное проветривание, скорость воздуха в зоне пайки, создаваемая местными воздухоприемниками должна быть не менее 0,6 м/с. Для предотвращения ожогов открытых участков кожи работающих расплавленным свинцом должны быть выданы салфетки для удаления лишнего припоя с жала паяльника. В качестве вспомогательного материала при пайке применяют флюс канифольно-спиртовый. Канифоль раздражает кожу, может вызвать сыпь. Для предупреждения профессиональных заболеваний необходимо после окончания работы ополаскивать кожу рук однопроцентным раствором уксусной кислоты. 5.7 Эргономика и производственная эстетикаПланировка рабочего места должна удовлетворять требованиям удобства выполнения работ и экономии энергии и времени оператора, рациональному использованию производственных площадей, соблюдению правил охраны труда и соответствовать требованиям, предъявляемым ГОСТ 12.2.032–78 «Рабочее место при выполнении работ сидя». Рабочее место для выполнения работ сидя организуют при физической работе малой тяжести, а также при технологически обусловленной величине рабочей зоны. Конструкция, взаимное расположение элементов рабочего места (органы управления, средства отображения информации и т.д.) должны соответствовать антропометрическим, физиологическим и психологическим требованиям, а также характеру работы. Рабочее место должно быть организовано в соответствии с требованиями стандартов, технических условий и методических указаний по технике безопасности труда. Наиболее удобным считается сиденье, имеющее выемку, соответствующую форме бедер и наклон назад; спинка должна быть изогнутой формы, облегающей поясницу, длина спинки около 0,3 м, ширина – 0,11 м, радиус изгиба 0,3 – 0,36 м. При планировании рабочего места необходимо учитывать зоны достигаемости рук оператора. Эти зоны, установленные на основании антропометрических данных женщин и мужчин, дают возможность рационально разместить инструменты, приборы и т.д. Большое значение имеет рациональное размещение пульта управления, средств сигнализации и контрольно-измерительных приборов. Кнопки, выключатели, всевозможные ручки управления должны обеспечивать минимальные затраты мускульной силы и нервной энергии и отвечать эстетическим требованиям. При работе двумя руками органы управления размещают с таким расчетом, чтобы не было перекрещивания рук. Очень часто используемые средства отображения информации, требующие точного и быстрого считывания показаний, следует располагать в вертикальной плоскости ± 150 от нормальной линии взгляда и в горизонтальной плоскости под углом ± 150 от сагиттальной плоскости. Часто используемые средства отображения информации, требующие менее точного и быстрого считывания показаний, допускается располагать в вертикальной плоскости под углом ± 300 от нормальной линии взгляда и в горизонтальной плоскости под углом ± 300 от сагиттальной плоскости (редко используемые ± 600). 5.8 Пожарная безопасностьРадиомонтажные участки обладают повышенной пожароопасностью. Во время выполнения операций настройки и регулировки узлов на печатной плате могут иметь место пожаро- и взрывоопасные производственные факторы. Пожарная опасность электрических установок, различных приборов, автоматов, РЭА, аппаратуры управления и других электроприемников связана с применением горючих конструкционных материалов (покровных эмалей и лаков, масел и др.). Источниками воспламенения могут являться: электрические искры, дуговые электроразряды, короткое замыкание, перегрузки проводов, перегретые опорные поверхности, неисправности аппаратуры, оборудования, брызги расплавленного металла при сварке деталей. Причиной возникновения загорания в радиотехнических схемах и устройствах могут быть небрежное исполнение и нарушение правил монтажа, так, например, наличие оголенных концов токонесущих проводов при их случайном движении может привести к короткому замыканию. В приборах и оборудовании имеются изоляционные материалы, которые являются горючими. В процессе эксплуатации ухудшаются диэлектрические свойства изоляции. Это приводит к увеличению вероятности появления пробоев. Печатные платы, выполненные из стеклотекстолита, гетинакса, составляют основную массу горючего материала в приборах. Практика показывает, что наиболее пожароопасным местом являются кабельные линии, служащие для подачи электропитания и передачи электрических сигналов. Категория В-пожароопасная: в помещении находятся горючие вещества и материалы, способные гореть, но не создавать взрывоопасные среды. Помещение, в котором располагаются участники настройки, относится к пожарной зоне класса В-IIа. Здесь применяются электрические машины закрытого исполнения, аппаратура управления выполнена в пылезащищенном варианте. Опасные состояния возникают только в результате аварий – неисправности проводки, электроприборов. Для предупреждения пожара должны проводиться следующие мероприятия: l организационные (обучение рабочих пожарной безопасности, инструктажи); l эксплуатационные (правильная эксплуатация и обслуживание оборудования); l технические (соблюдение пожарных правил и норм при устройстве отопления, вентиляции, оборудования); l режимные (запрещение курения на рабочих местах, производственных участках). Устранение возможных причин пожара проводится в разных направлениях: 1. Предупреждение коротких замыканий осуществлено правильным выбором, монтажом и эксплуатацией электросетей и приборов. Конструкция, вид исполнение, способ установки и класс изоляции проводов должен соответствовать их номинальным параметрам. 2. Защита сетей. Применяются быстродействующие реле, плавкие предохранители. 3. Сигнализация. В помещении находится ценное электронное оборудование (измерительные приборы, ЭВМ), поэтому необходима эффективная система сигнализации. В качестве датчика применяется извещатель ДИП‑1, реагирующий на появление дыма и повышение температуры. Зона действия извещателя – 150 м, поэтому в данном помещении с площадью 40 м2 достаточно одного извещателя. Пульт пожарной сигнализации ППС‑1 находится в помещении пожарной охраны. 4. Огнетушители и системы пожароподавления. Так как объем производственного помещения небольшой, а рабочие места находятся под напряжением, то применяются ручные углекислотные огнетушители ОУ‑5. На предприятии организована централизованная сеть пожаротушения. Пожарный гидрант находится в коридоре в метре от входа на производственный участок. 5. Организационные мероприятия: обучение рабочих и служащих противопожарным правилам, проведение лекций, инструктажа и т.п. Во избежание пожара электрические паяльники должны обеспечиваться специальными термостойкими диэлектрическими подставками. Обжигание концов монтажных проводов должно производиться в несгораемом вытяжном шкафу. ЛВЖ следует хранить в посуде с герметичными крышками (пробками). 5.9 Соответствие проектируемой системы требованиям безопасностиПроектируемая система как электротехническое устройство соответствует требованиям ГОСТ 12.2.007 – 75 ССБТ. Изделия электротехнические. Общие требования безопасности. Для обеспечения электробезопасности в устройстве применена рабочая изоляция токоведущих частей, что создает безопасные условия для обслуживающего персонала. По способу защиты человека от поражения электрическим током генератор соответствует классу 1 по ГОСТ 12.2.007.0–75. Пожарная безопасность обеспечена мерами пожарной профилактики и устройствами пожаротушения в соответствии с ГОСТ 12.1.004 – 91. Пожарная безопасность. Общие требования. Электрическая схема изделия исключает возможность его самопроизвольного включения и отключения. Конструкция изделия исключает возможность неправильного присоединения сочленяемых токоведущих частей и обеспечивает удобство и безопасность при выполнении механосборочных работ и проведения обслуживания за счет применения маркировки разъемов. Корпус устройства соединен с основными частями системы в единую конструкцию, закрывает опасную зону и снимается только при помощи инструмента. Ввод проводов в корпус осуществляется через изоляционные детали, и исключает замыкание проводников на корпус и между собой. Система соответствует требованиям эргономики и эстетики, и обеспечивает удобство и безопасность работы во всех режимах. При автоматическом режиме работы системы исключается возможность наладки системы и использование органов ручного управления. Следовательно, электротехническое устройство соответствует общим требованиям безопасности при эксплуатации электротехнических устройств. 6. Организационно-экономический раздел Темой данной дипломной работы является разработка формирователя потока данных в комплексе измерения параметров обратного канала. В организационно-экономическом разделе проведено планирование научно-исследовательских работ методом сетевого планирования, определены затраты на опытно-конструкторские работы (ОКР), проведен расчет себестоимости и оптовой цены прибора, а также определен экономический эффект разработки. 6.1 Сетевое планированиеМетод сетевого планирования применяется для оптимизации планирования и управления сложными разветвлёнными комплексами работ. При применении данного метода достигается: 1) координация работ, выполняемых различными исполнителями; 2) установление между исполнителями необходимой связи; 3) выявление решающих направлений и работ; 4) целесообразное и планомерное сокращение сроков. 6.2 Построение сетевого графикаОжидаемая продолжительность работы ti,j сетевого графика рассчитана по двухоценочной методике, исходя из минимальной ti,jмин и максимальной tijмакс оценок их продолжительности. Ожидаемая продолжительность каждой работы рассчитана по формуле: tij ож = 0,6 tij мин + 0,4 tij макс, (6.1) Перечень и параметры работ сетевого графика приведены в таблице 6.1. 6.3 Расчёт параметров событий сетевого графикаРанний срок Tр j свершения события j рассчитан по формуле: Tp j = max{Tp i + tож ij}, j K, i H(j), (6.2) где: H(j) – множество начальных событий тех работ, которые имеют своим конечным событием одно и тоже событие j; К – множество конечных событий сетевого графика, которое включает множество событий сетевого графика, кроме исходного. Поздний срок наступления события рассчитан по формуле: Tп i = max{Tп j – tож ij}, i H, j K(i), (6.3) где: К(i) – множество конечных событий тех работ, которые имеют своим начальным событием одно и тоже событие i; Н – множество всех начальных событий сетевого графика, которое включает все события сетевого графика, кроме завершающего. Резерв времени события вычисляется по формуле: R = Тп i - Тр i. (6.4) Результаты расчётов приведены в табл. 6.2. Таблица 6.2 – Параметры событий сетевого графика
6.4 Расчёт параметров работ сетевого графикаВажнейшими параметрами любой сетевой модели являются ранние и поздние сроки начала и окончания его работ, по которым определяем резервы времени: полный, частные 1-го и 2-го рода, свободный. Для работ, лежащих на критическом пути, никаких резервов нет и, следовательно, коэффициент напряжённости таких работ равен единице. Ранний срок начала работы равен раннему сроку свершения его начального события: Трн ij = Tp i. (6.5) Поздний срок начала работы равен разности между поздним сроком свершения её конечного события и её продолжительности: Тпн ij = Тп j – tож ij. (6.6) Ранний срок окончания работы равен сумме раннего срока свершения её начального события и её продолжительности: Тро ij = Тр i + tож ij. (6.7) Поздний срок окончания работы равен позднему сроку свершения её конечного события: Тпо ij = Тп j. (6.8) Полный резерв времени работы: Rnij = Тп j – Т р ij – tож ij. (6.9) Частный резерв времени работы первого рода: R1nij=Тпj–Тпi–tожij. (6.10) Частный резерв времени работы второго рода: R2 nij = Тр j – Тр i – tож ij. (6.11) Свободный (независимый) резерв времени работы: Rсij=Трj–Тпi-tожij. (6.12) Коэффициент напряжённости:
где:
Полученные результаты сведены в табл. 6.3. Количество событий nc=22 Количество работ np=28 Коэффициент сложности kc=1,27 Продолжительность критического пути дней tкр=70 Сетевой график представлен на рисунке 6.1.
Рисунок 6.1 – Сетевой график 6.5 Расчёт затрат на проведение НИОКР Для расчета сметы затрат по проведению НИОКР необходимо определить количество исполнителей, трудоемкость работ, материальные затраты и др. Согласно сетевому графику для выполнения работы требуется три исполнителя: ведущий конструктор, инженер, техник. Трудоемкость на каждого исполнителя рассчитана на основании данных таблицы 6.3 по формуле:
где: Nи - количество исполнителей; tij - ожидаемая продолжительность работы. В статью «Основная заработная плата» включаются прямая заработная плата, доплаты по поясному коэффициенту, премия. Прямую заработную плату рассчитываем по формуле:
где: Mi – трудоемкость работ, чел. · дн.; Si – часовая тарифная ставка, руб./час; Доплаты по поясному коэффициенту составляют 15% от прямой заработной платы. Премии составляют 20% от суммы прямой заработной платы и доплаты по поясному коэффициенту. Данные по расчету основной заработной платы представлены в таблице 6.4.
Затраты по статье расхода «Дополнительная заработная плата» на предприятии рассчитаны в размере 14,5% от ОЗП. Затраты по статье расхода «Отчисления на социальные нужды» рассчитаны в размере 35,9% от суммы основной и дополнительной заработной платы (ФЗП). Расшифровка затрат по статье «Материалы» представлена в таблице 6.5 Таблица 6.5 – Материалы
Расшифровка затрат по статье «Комплектующие» представлена в таблице 6.6.
Затрат на спецоборудование для данных работ нет, так как спецоборудование для данной работы не приобреталось, расходы на командировки отсутствуют. Накладные расходы, включающие затраты на управление и хозяйственное обслуживание, которые не могут быть отнесены прямым счетом на конкретную тему составляют 5% от суммы затрат по предыдущим статьям. Смета затрат на НИОКР сведена в табл. 6.7. Таблица 6.7 – Смета затрат на НИОКР
6.6 Расчет текущих затрат на стадии единичного производстваРасчет текущих затрат будем производить для данного выпуска продукции. Планируется выпустить N=5 изделий. Затраты на основные материалы и комплектующие рассчитаем по данным таблицы 6.5, таблицы 6.6 умножением на программу выпуска продукции N = 5 шт. Расходы на топливо и энергию на технологические цели рассчитываем из условия, что в час на данном предприятии тратится в среднем 1 кВт электроэнергии, стоимость которой 3,6 руб. Умножив стоимость электроэнергии в час на время, затраченное на сборку и наладку одного изделия (54 мин 30 сек), получим необходимые затраты на блок. Для реализации программы выпуска изделия на предприятии необходимо организовать одно рабочее место техника – сборщика. Часовая тарифная ставка рабочего составляет 45 руб./час. Сборка одного изделия занимает 54 мин 30 сек. Прямая заработная плата равна произведению ставки рабочего на количество часов, затраченных на производство изделий. Фонд основной заработной платы определяется как сумма прямой заработной платы, доплаты по поясному коэффициенту, премии. Доплаты по поясному коэффициенту составляют 15% от прямой заработной платы. Премии составляют 20% от суммы прямой заработной платы и доплаты по поясному коэффициенту. Дополнительная заработная плата производственных рабочих составляет 14,5% от фонда основной заработной платы. Расходы на подготовку производства составляют 5% от фонда основной заработной платы. Износ инструмента и специальные расходы составляют 10% от фонда основной заработной платы. Расходы на содержание и эксплуатацию оборудования составляют 50% от фонда заработной платы. Цеховые расходы приняты исходя из опыта работы предприятия в размере 70% от основной заработной платы производственных рабочих. Общезаводские расходы составляют 65% от фонда основной заработной платы производственных рабочих. Прочие производственные расходы составляют 0,7% от основной заработной платы. Внепроизводственные расходы составляют 0,45% от величины производственной себестоимости. Текущие затраты на стадии единичного производства сведены в таблицу 6.8. Исходя из годовой себестоимости программы выпуска, найдем себестоимость одного изделия по формуле:
где: Сполн – полная себестоимость программы выпуска, руб.; N – объем выпуска, шт. Получим Сизд = 1439,22 руб. Таблица 6.8 – Затраты на стадии производства
Единовременных затрат на транспортировку изделий нет, поскольку на предприятии действует самовывоз. В затратах на монтаж, наладку, пуск изделие не нуждается. 6.7 Расчет экономического эффектаЭкономический эффект – это разница между ожидаемыми доходами от внедрения проекта и ожидаемыми расходами на реализацию проекта. Дополнительные доходы могут быть получены за счет повышения производительности труда и увеличения объемов производства или за счет сокращения затрат на производство. Доход – это сумма денег, полученная после реализации произведенных товаров или услуг D = P · Q, (6.7.1) где D – доход; P = 30000 руб. – рыночная цена единицы товара; Q = 5 – количество произведенных и проданных единиц товара. Затраты на разработку, внедрение и применение проекта Зсум = Зпр + Звн + Зпп, (6.7.2) где Зсум – суммарные затраты на проект и производство продукции; Зпр – затраты на разработку технической документации проекта. Исходя из данных таблицы 6.7, Зпр = 114553,04 руб. Звн – затраты на внедрение проекта. Это деньги, которые придется потратить на приобретение материальных элементов необходимых для технической реализации проекта. Звн = Зм + Ззп, (6.7.3) где Зм – затраты на приобретение материальных элементов (деталей, узлов, комплектующих), которые будут необходимы для создания разработанного объекта или устройства; Исходя из данных таблицы 6.6, Зм = 1224,62 руб. Ззп – затраты на заработную плату работников которые будут внедрять проект. Данные затраты можно принять как 30…40% от материальных затрат Ззп = (0,3…0,4) Зм (6.7.4) Получим: Ззп = 0,35 ·Зм = 0,35 · 1224,62= 428,617 руб. Зпп – затраты на производство готовой продукции (себестоимость). Исходя из данных таблицы 6.8, Зпп = 7196,12 руб. Зсум = 114553,04 + 1224,62 + 428,61 + 7196,12 = 123402,4 руб. Экономический эффект первого года проекта Э1 = D1 − Зсум = 150000 – 123402,4 = 26597,6 руб., где Э1 – доход полученный за первый год реализации проекта. Экономический эффект от внедрения проекта составит 26597,6 рубля за год. Ток = Э1 / D1 = 0,215 (6.7.5) Срок окупаемости проекта – 6 месяцев. Проведенное планирование работ позволило выполнить поставленную задачу в установленный срок. Экономические расчеты показали эффективность разработки и производства генератора. Список используемой литературы 1. Рэд Э. Справочное пособие по высокочастотной схемотехнике. – Москва.: Мир. – 1990. – 254 с.: ил. 2. З.А. Зима, И.А. Колпаков, А.А. Романов, М.Ф. Тюхтин. Системы кабельного телевидения. – Москва: Издательство МГТУ имени Баумана. – 2004. – 600 с.: ил. 3. М.С. Воробьёв, Л.П. Кудрин, Н.И. Сазонов, А.Б. Толкачёв, А.Б. Хашимов. Приёмные распределительные системы телевидения. – Челябинск: Издатель Татьяна Лурье, 2002. – 240 с.: ил. 4. Б.И. Крук, В.Н. Попантонопуло, В.П. Шувалов. Телекоммуникационные системы и сети. Современные технологии. – под ред. В.П. Шувалова. – 2003. – 647 с.: ил. 5. Проектирование радиопередающих устройств СВЧ: Учебное пособие для вузов / Уткин Г.М., Благовещенский М.В., Жуховицкая В.П. и др.; Под реда. Г.М. Уткина. – М.: Сов. Радио. – 1979. – 320 с.: ил 6. Активные RC‑фильтры на операционных усилителях. Перевод с англ. Г.Н. Алексакова. – М.: «Энергия», 1974. – 64 с., ил. 7. Зааль Р. Справочник по расчету фильтров: Пер. с нем. – М.: Радио и связь, 1983. – 752 с., ил. 8. Сетевые методы планирования и управления: Методические указания к курсовому проекту для студентов Приборостроительного факульткта / Составители: В.С. Зинневич, Л.А. Баев, И.П. Мешковой. – Челябинск: Изд. ЮУрГУ, 1998. – 22 с. 9. Н.З. Шварц. Линейные транзисторные усилители СВЧ. – М.: Сов. Радио. – 1980. – 368 с.: ил. 10. Организация дипломного проектирования: Методические указания к выполнению выпускных квалификационных работ / Д.В. Астрецов, Т.М. Лысенко. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2003. 48 с. 11. Стандарт предприятия. Дипломная научно-исследовательская работа студента. Структура и правила оформления. СТП ЮУрГУ 19–2003 / Составители: Т.И. Парубочая, Н.В. Сырейщикова, С.Д. Ваулин, В.Р. Гофман. – Челябинск: Изд. ЮУрГУ, 2003. – 19 с. Листинг фрагмента программыvoid ClrUART0_RecBuf (BYTE ClrBytes) { if (ClrBytes > UART0. InPk_Len) ClrBytes = UART0. InPk_Len; // ** ChangeIPL(1); UART0. InPk_Len -= ClrBytes; UART0. InPk_Start = (UART0. InPk_Start + ClrBytes) & c_InPk0_lenmsk; ChangeIPL(0); UART0. InPk_Processed = 0; // ** } BYTE GetByteFrUART0InB (BYTE Index) { return UART0. InPk_Buf[(UART0. InPk_Start + Index) & c_InPk0_lenmsk]; } BYTE CheckCompCmd_TypeLen (BYTE Type, WORD Len) { BYTE i; for (i=0; i<=comcmd_Measure1P; ++i) if (Type == ComCmds[i].CmdType_v && Len == ComCmds[i].CmdLen) return 1; // Иначе возвращается '0'. return 0; } void CopyFromCycBuf (BYTE* To, BYTE* Buf, BYTE Start, BYTE Len, WORD BufLen) { // Копирование из циклического буфера произвольной длины в линейный. Buf += Start; while (Len–) { *To++ = *Buf++; if (++Start == BufLen) { Start = 0; Buf -= BufLen; } } } BYTE ComputeCRC (BYTE* Buf, BYTE last_xor, WORD HowMuch) { do last_xor ^= *Buf++; while(–HowMuch); return last_xor; } BYTE FillCProtoShellAndType (xCProto_CmdShell *pPk, BYTE Type, WORD RestPkLen) { // Заполнение обязательных одинаковых для всех пакетов полей и подсчёт КС. pPk->Header = c_COMM_HEADER; pPk->SenderID = c_DEVICE_ID; pPk->RestPk_Len = RestPkLen; *((BYTE*)&pPk->RestPk_Len + sizeof (pPk->RestPk_Len)) = Type; return ComputeCRC((BYTE*) pPk+1, 0, sizeof (xCProto_CmdShell)+1–1); } #ifndef Tuner_1v1 // Версия функции для платы CMU_1v0. void LoadFwdTuner (WORD Freq, WORD Level) { BYTE i, j, mask; xFwdTuner FwdTunerLoadWord; // xTunerMeasCmdWord TunerCmdW; // xMeasDescr TunerCmdDescr; FwdTunerLoadWord.byte_s.B[3] = 0; FwdTunerLoadWord.byte_s.B[2] = 0; FwdTunerLoadWord.bit_s.OS = 0; // FwdTunerLoadWord.bit_s.RSB = 0; //Reference divider = 640. FwdTunerLoadWord.bit_s.RSB = 1; //Reference divider = 512/1024. // FwdTunerLoadWord.bit_s.RSA = 0; //Reference divider = 1024. FwdTunerLoadWord.bit_s.RSA = 1; //Reference divider = 512/640. FwdTunerLoadWord.bit_s.T_2_0 = 1; //Normal operation. FwdTunerLoadWord.bit_s.CP = 0; // 60uA Current of charge pump. // FwdTunerLoadWord.bit_s.N_14_0 = 6800; FwdTunerLoadWord.bit_s.N_14_0 = (Freq<<1); /// ((WORD) (0.0078125*128)); //Reference divider = 512. // FwdTunerLoadWord.bit_s.N_14_0 = ((Freq)*5)>>1; //Reference divider = 640. // FwdTunerLoadWord.bit_s.N_14_0 = ((Freq+4)<<2); //Reference divider = 1024. FwdTunerLoadWord.bit_s.BS_4_1 = 0; // Загрузка синтезатора частоты в модуляторе прямого канала. FWD_CE = 1; i = 3; j = 3; mask = 0x04; do { do { if (FwdTunerLoadWord.byte_s.B[i] & mask) SIO4_DATA = 1; else SIO4_DATA = 0; mask >>= 1; SIO4_CLK = 1; asm («NOP»); asm («NOP»); asm («NOP»); SIO4_CLK = 0; } while(–j); j = 8; mask = 0x80; } while (i–); SIO4_DATA = 0; FWD_CE = 0; // Загрузка ЦАП'а в модуляторе прямого канала. Level = Level*cnst_FwdTransm_Lev_mult + cnst_FwdTransm_Lev_add; FwdTunerLoadWord.byte_s.B[0] = (Level) & 0xFF; FwdTunerLoadWord.byte_s.B[1] = (Level) >> 8; // Уровень на выходе ЦАП'а. i = 1; j = 8; mask = 0x80; FWD_ADCE = 0; do { do { if (FwdTunerLoadWord.byte_s.B[i] & mask) SIO4_DATA = 1; else SIO4_DATA = 0; mask >>= 1; SIO4_CLK = 1; asm («NOP»); asm («NOP»); asm («NOP»); SIO4_CLK = 0; } while(–j); j = 8; mask = 0x80; } while (i–); SIO4_DATA = 0; FWD_ADCE = 1; } #else // Версия функции для тюнера Tuner_1v1. void LoadFwdTuner (WORD Freq, WORD Level) { // Загрузка синтезатора I2C‑шного передатчика и ЦАП'а DAC7513. BYTE i, j, mask; xFwdTuner FwdTunerLoadWord; xTunerMeasCmdWord tmpTunerCmdW; xMeasDescr volatile tmpTunerCmdDescr; // Загрузка ЦАП'а в модуляторе прямого канала. Level = Level*cnst_FwdTransm_Lev_mult + cnst_FwdTransm_Lev_add; FwdTunerLoadWord.byte_s.B[0] = (Level) & 0xFF; FwdTunerLoadWord.byte_s.B[1] = (Level) >> 8; // Уровень на выходе ЦАП'а. i = 1; j = 8; mask = 0x80; FWD_ADCE = 0; do { do { if (FwdTunerLoadWord.byte_s.B[i] & mask) SIO4_DATA = 1; else SIO4_DATA = 0; mask >>= 1; SIO4_CLK = 1; asm («NOP»); asm («NOP»); asm («NOP»); SIO4_CLK = 0; } while(–j); j = 8; mask = 0x80; } while (i–); SIO4_DATA = 0; FWD_ADCE = 1; // Подготовка для отдачи команды на загрузку синтезатора передатчика. tmpTunerCmdW. Cmd = cmdMT_LoadFwdTransmitter; tmpTunerCmdW. MeasDescr = (xMeasDescr*)&tmpTunerCmdDescr; tmpTunerCmdDescr. StartFreq = Freq; tmpTunerCmdDescr. Flags. Busy = 1; tmpTunerCmdDescr. Flags. Interrupt = 0; cQueueSend (CommandQueue_of_TunMeas, &tmpTunerCmdW, 0); while (tmpTunerCmdDescr. Flags. Busy == 1) vTaskDelay(1); } #endif void MakeAndSendFwdPack (BYTE Cmd, BYTE Param) { xStruct_PtrAndLen FwdTrCmd; BYTE i; switch(Cmd) { union { // Структура, которая используется только внутри switch'а. struct xs_FWD_CMD_00 pack_0_body; struct xs_FWD_CMD_01 pack_1_body; struct xs_FWD_CMD_02 pack_2_body; struct xs_FWD_CMD_03 pack_3_body; struct xs_FWD_CMD_03 pack_4_body; } xFwdPacks; case fwdtr_ConfigOfPSG_Fr: { // Команда «Настройка ГПС: частоты». for (i=0; i<cnst_PSG_Num_Of_Freqs; ++i) { // Заполняем тело пакета частотами ГПСа. WORD f = PsgArray.Freqs[i].Freq; if (f!= cnst_PSG_null_freq) { xFwdPacks.pack_0_body. Freqs[i].MHz = f>>3; xFwdPacks.pack_0_body. Freqs[i].kHz = f & 0x07; } else break; } xFwdPacks.pack_0_body. Cmd = fwdtr_ConfigOfPSG_Fr; xFwdPacks.pack_0_body.PSG. GenNum = Param; xFwdPacks.pack_0_body.PSG. Freqs = i; xFwdPacks.pack_0_body.PSG.nevermind = 0; i = sizeof (xFwdPacks.pack_0_body) – ((cnst_PSG_Num_Of_Freqs-i)<<1); FwdTrCmd. Cnt = sizeof(xFwdChPackOblFields) + i + sizeof(WORD); FwdTrCmd. Ptr = pvPortMalloc (FwdTrCmd. Cnt); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields)), (WORD)&xFwdPacks.pack_0_body, (BYTE) ((DWORD)&xFwdPacks.pack_0_body >> 16), i); break; } // Конец case'а по «Настройка ГПС: частоты». case fwdtr_ConfigOfPSG_Txt: { // Команда «Настройка ГПС: комментарии». xFwdPacks.pack_1_body. Cmd = fwdtr_ConfigOfPSG_Txt; xFwdPacks.pack_1_body.PSG. GenNum = Param; xFwdPacks.pack_1_body.PSG.nevermind = 0; for (i=0; i<cnst_PSG_TextMsgLen; ++i) { BYTE s = PsgArray.TextMsg[i]; if (s!= 0) // Записываем в пакет ненулевые символы. xFwdPacks.pack_1_body. TxtMsg[i] = s; else break; // Встретили нулевой символ. } // Здесь i – кол-во ненулевых символов. xFwdPacks.pack_1_body. TxtMsg[i] = 0; // Конец строки, как и обещал. i += 3; FwdTrCmd. Cnt = sizeof(xFwdChPackOblFields) + i + sizeof(WORD); FwdTrCmd. Ptr = pvPortMalloc (FwdTrCmd. Cnt); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields)), (WORD)&xFwdPacks.pack_1_body, (BYTE) ((DWORD)&xFwdPacks.pack_1_body >> 16), i); break; } // Конец case'а по «Настройке ГПС: комментарии». case fwdtr_LevelsOfPSG: { // Команда «Уровни сигнала с ГПС». for (i=0; i<cnst_PSG_Num_Of_Freqs; ++i) { // Заполняем тело пакета чатотами ГПСа. if (PsgArray.Freqs[i].Freq!= cnst_PSG_null_freq) xFwdPacks.pack_2_body. Levels[i] = PsgArray.Freqs[i].Level; else break; } xFwdPacks.pack_2_body. Cmd = fwdtr_LevelsOfPSG; xFwdPacks.pack_2_body.PSG. GenNum = Param; xFwdPacks.pack_2_body.PSG. Freqs = i; xFwdPacks.pack_2_body.PSG.nevermind = 0; i = (i<<1) + 2; FwdTrCmd. Cnt = sizeof(xFwdChPackOblFields) + i + sizeof(WORD); FwdTrCmd. Ptr = pvPortMalloc (FwdTrCmd. Cnt); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields)), (WORD)&xFwdPacks.pack_2_body, (BYTE) ((DWORD)&xFwdPacks.pack_2_body >> 16), i); break; } // Конец case'а по «Уровни сигнала с ГПС». case fwdtr_LevelsOfSpectrum: { // Команда «Спектр обратного канала». xFwdPacks.pack_3_body. Cmd = fwdtr_LevelsOfSpectrum; xFwdPacks.pack_3_body. StartFr = Param; xFwdPacks.pack_3_body. StopFr = Param + 1; i = sizeof (xFwdPacks.pack_3_body); FwdTrCmd. Cnt = sizeof(xFwdChPackOblFields) + i + sizeof(WORD); FwdTrCmd. Ptr = pvPortMalloc (FwdTrCmd. Cnt); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields)), (WORD)&xFwdPacks.pack_3_body, (BYTE) ((DWORD)&xFwdPacks.pack_3_body >> 16), 3); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields) + 3), (WORD) (&pw_RC_Scan_Buf [Param*_1MHz_subdiv – cnst_RevMinFreq]), (BYTE) ((DWORD) (&pw_RC_Scan_Buf [Param*_1MHz_subdiv – cnst_RevMinFreq]) >> 16), i‑3); break; } // Конец case'а по «Спектр обратного канала». case fwdtr_LevelsOfAFC: { // Команда «Спектр обратного канала». xFwdPacks.pack_4_body. Cmd = fwdtr_LevelsOfAFC; xFwdPacks.pack_4_body. StartFr = Param; xFwdPacks.pack_4_body. StopFr = Param + 1; i = sizeof (xFwdPacks.pack_4_body); FwdTrCmd. Cnt = sizeof(xFwdChPackOblFields) + i + sizeof(WORD); FwdTrCmd. Ptr = pvPortMalloc (FwdTrCmd. Cnt); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields)), (WORD)&xFwdPacks.pack_4_body, (BYTE) ((DWORD)&xFwdPacks.pack_4_body >> 16), 3); FastByteConstLoad((void*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields) + 3), (WORD) (&pw_RC_Scan_Buf [Param*_1MHz_subdiv – cnst_RevMinFreq]), (BYTE) ((DWORD) (&pw_RC_Scan_Buf [Param*_1MHz_subdiv – cnst_RevMinFreq]) >> 16), i‑3); break; } // Конец case'а по «АЧХ обратного канала». } // Конец switch'а. (*(xFwdChPackOblFields*) FwdTrCmd. Ptr).PreSync_00 = 0x00; (*(xFwdChPackOblFields*) FwdTrCmd. Ptr).PreSync_FF = 0xFF; (*(xFwdChPackOblFields*) FwdTrCmd. Ptr).Sync_55 = 0x55; (*(xFwdChPackOblFields*) FwdTrCmd. Ptr).SourceDevAddr = 0x02; (*(xFwdChPackOblFields*) FwdTrCmd. Ptr).RestPackLen = FwdTrCmd. Cnt – sizeof(xFwdChPackOblFields); *(WORD*) (FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields) + i) = usHdw_crc (0, FwdTrCmd. Ptr + sizeof(xFwdChPackOblFields), i); /* #ifdef LogDebg { xStruct_PtrAndLen TrCmd; BYTE *CommOutB; CommOutB = pvPortMalloc(128); // Рисуем адрес размещенной области памяти, где лежит пакет. TrCmd. Cnt = DwrdSymbolize((DWORD) (FwdTrCmd. Ptr), CommOutB); CommOutB [TrCmd. Cnt++] = ' '; // Рисуем длину пакета. TrCmd. Cnt += DwrdSymbolize (FwdTrCmd. Cnt, &CommOutB [TrCmd. Cnt]); for (i=0; i<FwdTrCmd. Cnt; ++i) { CommOutB [TrCmd. Cnt++] = ' '; // Рисуем содержимое пакета. TrCmd. Cnt += DwrdSymbolize (FwdTrCmd. Ptr[i], &CommOutB [TrCmd. Cnt]); } TrCmd. Cnt += MyStrLoad (&CommOutB[TrCmd. Cnt], // Абзац. (BYTE far*) ExtraDispInfoStrings[11]) – 1; TrCmd. Ptr = CommOutB; cQueueSend (CommandQueue_of_Uart0Transm, (void*)&TrCmd, 0); } #endif*/ cQueueSend (CommandQueue_of_FwdTransm, (void*)&FwdTrCmd, 0); } void vRevChProc (portSHORT Param) { BYTE a, b, c; xs_RevChCmd xRCCmd; xs_RevChVars *pxRCVars; pxRCVars = 0; for(;) { DWORD Time = ulTaskGetTickCount(); if (pxRCVars == 0 || (pxRCVars!= 0 && pxRCVars->b_rcproc_action == rcpac_Thinking && usQueueMessagesWaiting (CommandQueue_of_RevChProc)!= 0)) { // Приём управляющей команды. cQueueReceive (CommandQueue_of_RevChProc, (void*)&xRCCmd, 0); Time = ulTaskGetTickCount(); switch (xRCCmd. Cmd) { // *** СТАРТ ***. case rccmd_StartProc: { // Запуск процесса обработки ОК. // Выделяется память под переменные, обнуляется. if (pxRCVars == 0 && (xRCCmd. Param == tskid_MainMnuT || xRCCmd. Param == tskid_Uart0T)) { pxRCVars = pvPortMalloc (sizeof(xs_RevChVars)); FastNearMemFill (pxRCVars, sizeof (xs_RevChVars), 0); } // Запоминаем название задачи, которая нас запускает. if (xRCCmd. Param == tskid_MainMnuT) pxRCVars->xFlags.xOwners. MainMnuExec = 1; else if (xRCCmd. Param == tskid_Uart0T) pxRCVars->xFlags.xOwners.U0Proc = 1; if (xPrgFlags2. RevChProcActive == 1) // На самом деле обработчки уже запущен, поэтому без инициализации. break; pxRCVars->w_rcproc_scanfreq = pxRCVars->w_rcproc_newfreq = cnst_RevMinFreq; // Блок таймеров. pxRCVars->xLastTimes.dw_LT_PSGs_Check = Time – cnst_PSG_Time_CheckMinPeriod; pxRCVars->xLastTimes.dw_LT_RC_Scan = Time – cnst_PSG_Time_ScanFullRCDiap; pxRCVars->xLastTimes.dw_LT_FindScanningPSG = Time; pxRCVars->xLastTimes.dw_LT_FwdTr_Pack0 = Time – cnst_FwdTr_Time_Pack0; pxRCVars->xLastTimes.dw_LT_FwdTr_Pack1 = Time – cnst_FwdTr_Time_Pack1; // Инициализация команды для тюнера. pxRCVars->xRC_MeasCmd. MeasDescr = &pxRCVars->xRC_MeasDescr; pxRCVars->xRC_MeasDescr.pwMaxLev_StatVal = &pxRCVars->wMaxLev_StatVal; { // Установка аттенюатора. xMEASURE_OPTIONS xMeasOptions; ReadSingleDevOption((void*)&xMeasOptions, pos_opAttenuation, sz_opAttenuation); SetMeasureDescrAtt (&xMeasOptions, &pxRCVars->xRC_MeasDescr); xPrgFlags2. AttVal = pxRCVars->xRC_MeasDescr. Flags. AttVal; xPrgFlags2. AutoAtt = pxRCVars->xRC_MeasDescr. Flags. AutoAtt; } // Инициализация структуры ГПС-ов. { for (a=0; a<cnst_PSG_Num_Of_Devs; ++a) { FastNearMemFill((PsgArray[a].TextMsg), cnst_PSG_TextMsgLen, ' '); for (b = 0; b < cnst_PSG_Num_Of_Freqs; ++b) { PsgArray[a].Freqs[b].Freq = cnst_PSG_null_freq; PsgArray[a].Freqs[b].Level = 0; PsgArray[a].Freqs[b].WarningLevel = cnst_PSG_PauseAllFreqDel; } PsgArray[a].xPrstInfo. PresetNum = 0xFF; PsgArray[a].xPrstInfo. UsingPreset = 0; PsgArray[a].xAttributes. Scanning = 0; } } // Инициализация пресетов ГПС-ов. pxRCVars->bNum_of_ActvPSGs += bPSGPresetsHandler (0, 0, psgprst_InitPrsts); #ifdef LogDbg2 { xStruct_PtrAndLen TrCmd; BYTE *CommOutB; CommOutB = pvPortMalloc(40); // Пишем 'ActivePSG: x'. TrCmd. Cnt = MyStrLoad (CommOutB, (BYTE far*) ExtraDispInfoStrings[28]) – 1; CommOutB [TrCmd. Cnt++] = '0' + pxRCVars->bNum_of_ActvPSGs; CommOutB [TrCmd. Cnt++] = '\n'; TrCmd. Ptr = CommOutB; cQueueSend (CommandQueue_of_Uart0Transm, (void*)&TrCmd, 0); } #endif // Выделение памяти под буфер спектра ОК. pw_RC_Scan_Buf = pvPortMalloc((cnst_RevMaxFreq+1 – cnst_RevMinFreq)*sizeof(WORD)); FastNearMemWordFill((void*) pw_RC_Scan_Buf, (cnst_RevMaxFreq+1 – cnst_RevMinFreq), 0); // !!! Временно, для отладки. // Якобы есть у нас генератор, который мы будем измерять. // PsgArray[2].Freqs[0].Freq = mac_ConvFreqFromMHz(10); // pxRCVars->bNum_of_ActvPSGs = 1; // !!! Временно, для отладки. #ifdef LogDebg { xStruct_PtrAndLen TrCmd; BYTE *CommOutB; CommOutB = pvPortMalloc(32); TrCmd. Cnt = DwrdSymbolize (Time, &CommOutB[0]); // Нарисовали текущее время. TrCmd. Cnt += MyStrLoad (&CommOutB[TrCmd. Cnt], //ClrAllStages. (BYTE far*) ExtraDispInfoStrings[12]) – 1; TrCmd. Cnt += MyStrLoad (&CommOutB[TrCmd. Cnt], // Абзац. (BYTE far*) ExtraDispInfoStrings[11]) – 1; TrCmd. Ptr = CommOutB; cQueueSend (CommandQueue_of_Uart0Transm, (void*)&TrCmd, 0); } #endif // Вот теперь можно сказать, что обработка ОК запущена. xPrgFlags2. RevChProcActive = 1; break; } // Конец case'а по запуску обработчика ОК. // *** КОНЕЦ «СТАРТ ОК» ***. // *** «ЗАВЕРШЕНИЕ РАБОТЫ ОК» ***. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Научно-методический центр © 2009 |