Оптимальное размещение участка слежения в графе решения оператора с кусочно-линейной оценочной функцией, заданной на отрезке

Составляющие работы человека-оператора: решения, реализация решений, участие оператора в процессах слежения. Технология построения полного множества порожденных последовательностей с минимальным количеством членов, разработка компьютерной программы.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 23.10.2011
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

5.1.1 Описание рабочего места разработчика

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

При правильной организации рабочего места производительность труда инженера возрастает с 8 до 20 процентов.

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

· оптимальное размещение оборудования;

· достаточное рабочее пространство, позволяющее осуществлять все необходимые движения и перемещения;

· необходимо естественное и искусственное освещение для выполнения поставленных задач;

· уровень шума не должен превышать допустимого значения.

Главными элементами рабочего места разработчика являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 12.2.032-78.

Рабочая поза сидя вызывает минимальное утомление разработчика. Рациональная планировка рабочего места предусматривает четкий порядок и постоянство размещения предметов, средств труда и документации. То, что требуется для выполнения работ чаще, расположено в зоне легкой досягаемости рабочего пространства.

Моторное поле - пространство рабочего места, в котором могут осуществляться двигательные действия человека.

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

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

Рисунок 5.1 Зоны досягаемости рук в горизонтальной плоскости

· Рассмотрим оптимальное размещение предметов труда и документации в зонах досягаемости рук:

· Рисунок 5.2 Размещение основных и периферийных составляющих ПК.

· 1 - сканер, 2 - монитор, 3 - принтер, 4 - поверхность рабочего стола, 5 - клавиатура, 6 - манипулятор типа «мышь».

· Для комфортной работы стол должен удовлетворять следующим условиям:

· высота стола должна быть выбрана с учетом возможности сидеть свободно, в удобной позе, при необходимости опираясь на подлокотники;

· нижняя часть стола должна быть сконструирована так, чтобы разработчик мог удобно сидеть, не был вынужден поджимать ноги;

· поверхность стола должна обладать свойствами, исключающими появление бликов в поле зрения разработчика;

· конструкция стола должна предусматривать наличие выдвижных ящиков (не менее 3 для хранения документации, листингов, канцелярских принадлежностей);

· высота рабочей поверхности рекомендуется в пределах 680-760мм. Высота поверхности, на которую устанавливается клавиатура, должна быть около 650мм.

Большое значение придается характеристикам рабочего кресла. Так, рекомендуемая высота сиденья над уровнем пола находится в пределах 420-550мм. Поверхность сиденья мягкая, передний край закругленный, а угол наклона спинки - регулируемый.

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

Положение экрана определяется:

· расстоянием считывания (0,6...0,7м);

· углом считывания, направлением взгляда на 20° ниже горизонтали к центру экрана, причем экран перпендикулярен этому направлению.

Должна также предусматриваться возможность регулирования экрана:

· по высоте +3 см;

· по наклону от -10° до +20° относительно вертикали;

· в левом и правом направлениях.

Большое значение также придается правильной рабочей позе пользователя. При неудобной рабочей позе могут появиться боли в мышцах, суставах и сухожилиях. Требования к рабочей позе разработчика следующие:

· голова не должна быть наклонена более чем на 20°;

· плечи должны быть расслаблены;

· локти - под углом 80°... 100°;

· предплечья и кисти рук - в горизонтальном положении.

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

В целях преодоления указанных недостатков даются общие рекомендации: лучше передвижная клавиатура; должны быть предусмотрены специальные приспособления для регулирования высоты стола, клавиатуры и экрана, а также подставка для рук.

Существенное значение для производительной и качественной работы на компьютере имеют размеры знаков, плотность их размещения, контраст и соотношение яркостей символов и фона экрана. Если расстояние от глаз оператора до экрана дисплея составляет 60...80 см, то высота знака должна быть не менее Змм, оптимальное соотношение ширины и высоты знака составляет 3:4, а расстояние между знаками - 15...20% их высоты. Соотношение яркости фона экрана и символов - от 1:2 до 1:15.

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

На рисунке 5.3. изображено рабочее место с оптимальными размерами.

Рисунок 5.3 Оптимальное рабочее место

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

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

По мере увеличения производительности процессоров компьютеров, в том числе за счет увеличения количества активных элементов в чипе и увеличения рабочей частоты, растет и количество выделяемого процессором тепла. Это, в свою очередь, приводит к необходимости интенсификации охлаждения, что до недавнего времени, применительно к рабочим персональным компьютерам, достигалось за счет увеличения эффективной площади радиаторов и увеличения скорости вентилятора, обдувающего радиатор. Последнее приводит к существенному росту излучаемого шума. В офисах ФГУП «ГосНИИАС» с большим сосредоточением компьютеров шумность в помещении определяется не остатками шума, проникающего с улицы через герметичные пластиковые окна, а собственно самим компьютером.

5.1.2 Освещение рабочего места

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

· недостаточность освещения;

· чрезмерное освещение;

· неправильное направление света.

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

5.1.3 Параметры микроклимата на рабочем месте

Основной принцип нормирования микроклимата - создание оптимальных условий для теплообмена тела человека с окружающей средой. В санитарных нормах установлены величины параметров микроклимата, создающие комфортные условия. Эти нормы устанавливаются в зависимости от времени года, характера трудового процесса и характера производственного помещения (значительные или незначительные тепловыделения). Для помещений с избыточным тепловыделением до 20 ккал/м 3 допустимые и оптимальные значения параметров микроклимата приведены в таблице 5.1:

Таблица 5.1 Допустимые и оптимальные значения параметров микроклимата

Время года

Зона

Температура воздуха, С

Относительная влажность, %

Скорость движения воздуха, м/с

Холодный период

Оптимальная

19-23

60-40

<0.2

Переходный период

Допустимая

17-21

<75

<0.3

Теплый период года (t> 10 0 С)

Оптимальная

22-25

60-40

<0.3

Допустимая

< 28 в 13 часов самого жаркого мес

<75

<0.5

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

5.1.4 Вентиляция и отопление

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

5.2 Расчет естественного освещения

5.2.1 Светотехнические характеристики и единицы измерения

Поверхностная плотность падающего светового потока называется освещенностью. Ее характеризует количество светового потока, приходящегося на единицу поверхности. Если падающий световой поток равномерно распределяется на поверхности, то освещенность Е равна

где Fпад -- световой поток в лм;

S -- площадь поверхности, на которую падает световой поток.

5.2.2 Виды естественного освещения

Естественное освещение -- освещение помещений прямым или отраженным светом, проникающим через световые проемы в наружных ограждающих конструкциях. Естественное освещение должно предусматриваться, как правило, в помещениях с постоянным пребыванием людей. Без естественного освещения допускается проектировать отдельные виды производственных помещений согласно Санитарным нормам проектирования промышленных предприятий.

Различают следующие виды естественного освещения помещений:

боковое одностороннее -- когда световые проемы расположены в одной из наружных стен помещения,

боковое -- световые проемы в двух противоположных наружных стенах помещения,

верхнее -- когда фонари и световые проемы в покрытии, а также световые проемы в стенах перепада высот здания,

комбинированное -- световые проемы, предусмотренные для бокового (верхнее и боковое) и верхнего освещения.

5.2.3 Принцип нормирования естественного освещения

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

,

где Ев -- горизонтальная освещенность внутри помещения в лк;

Ен -- горизонтальная освещенность снаружи в лк.

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

Строительными нормами и правилами (СНиП 23-05-95) коэффициенты естественной освещенности производственных помещений установлены в зависимости от характера работы по степени точности (табл. 1).

Таблица 1 - Коэффициенты естественной освещенности для производственных помещений

Характеристика зрительной работы по степени точности

Наименьший размер объекта различения в мм

Разряд зрительной работы

Значение коэффициента в % при естественном освещении

верхнем и комбинированном

боковом

Наивысшей точности

Менее 0,15

I

10

3,5

Очень высокой точности

От 0,15 до 0,3

II

7

2,5

Высокой точности

От 0,3 до 0,5

III

5

2,0

Средней точности

От 0,5 до 1,0

IV

4

1,5

Малой точности

От 1,0 до 5,0

V

3

1,0

Грубая

Более 5,0

VI

2

0,5

Работа с самосветящимися материалами и изделиями в горячих цехах

VII

3

1,0

Общее наблюдение за ходом производственного процесса:

постоянное наблюдение

VIII

1

0,3

периодическое наблюдение за состоянием оборудования

VIII

0,7

0,2

Работа на механизированных складах

IX

0,5

0,1

Для определения соответствия естественной освещенности в производственном помещении требуемым нормам освещенность измеряют при верхнем и комбинированном освещении--в различных точках помещения с последующим усреднением; при боковом-- на наименее освещенных рабочих местах. Одновременно измеряют наружную освещенность и определенный расчетным путем К.Е.О. сравнивают с нормативным.

5.2.4 Расчет бокового одностороннего естественного освещения в производственном помещении

Целью расчета естественного освещения является определение площади световых проемов, то есть количества и геометрических размеров окон, обеспечивающих нормированное значение КЕО.

5.2.4.1 Определение нормированного значения К.Е.О.

Нормированное значение коэффициента естественной освещенности вычислим по формуле:

где - номер группы административно-территориального района по обеспеченности естественным светом. Для заданного города (г. Москва) принимаем N=1.

- значение коэффициента естественной освещенности, выбираемое по СНиП 23-05-95 в зависимости от характеристики зрительных работ в данном помещении и системы естественного освещения. Для заданного II разряда принимаем

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

%

5.2.4.2 Определение суммарной площади световых проемов

При боковом одностороннем освещении суммарная площадь световых проемов определяется по формуле:

, [м2]

где S0 - суммарная площадь всех световых проемов, м2;

SП - площадь пола помещения, м2;

eN - нормированное значение К.Е.О.

з0 - световая характеристика окна, определяется по таблицам СНиП на основании отношений LП/В и В/h1:

К3 - коэффициент запаса, учитывающий загрязнение светопропускающего материала светового проема, зависит от типа помещения и от расположения стекол. При вертикальном расположении К3=1,2;

К - коэффициент, учитывающий затемнение окон противостоящими зданиями. При отсутствии противостоящих зданий К=1;

r1 - коэффициент, учитывающий отраженный свет. Принимаем r1=1,2;

ф0 - общий коэффициент светопропускания светового проема.

Вычислим суммарную площадь световых проемов:

5.2.4.3 Определение количества световых проемов

Площадь одного светового проема

Тогда, количество световых проемов вычислим по формуле:

Вывод: для обеспечения уровня достаточной освещенности данного помещения, необходим 1 световой проем общей площадью 7,5 м2.

5.3 Расчет естественной вентиляции

5.3.1 Потребный воздухообмен при наличии в помещении избытка тепла

Необходимый расход воздуха определяется вредными факторами, вызывающими отклонения параметров воздушной среды в рабочей зоне от нормированных (поступления вредных веществ, влаги, избытков теплоты).

В помещениях со значительными тепловыделениями объём приточного воздуха, необходимого для поглощения избытков тепла, , м?/ч, рассчитывают по формуле:

- массовая удельная теплоёмкость воздуха (Ср=10?Дж/кг?с);

- плотность приточного воздуха (с=1,2 кг/м?);

- температура удаляемого и приточного воздуха.

Температуры приточного воздуха принимаются по СНиП 2.04.05-91 для тёплого времени года, tпр = 22,3?С. Температура удаляемого воздуха определяется по формуле:

,

где

- температура в рабочей зоне по ГОСТ 12.1.005-88 находится в летнее время в пределах 23-25?С. Примем tр.з =240С

- нарастание температуры на каждый 1м высоты, ?С/м (в зависимости от тепловыделения а=1 ?С/м);

- высота расположения вытяжного проема (в нашем случае 2,8 м)

Таким образом, =24+1 ·(2,8-2) ?С = 24, 8?С

Qосв - избыток тепла от электрооборудования и освещения

,

где

- суммарная мощность источников освещения, Вт;

- коэффициент тепловых потерь, для люминесцентных ламп, =0,55

Общая мощность светильников в комнате 640 Вт, тогда =352 Вт.

Расчёт тепла, поступающего в помещение от солнечной радиации (Вт), производится по следующей формуле (для остеклённых поверхностей):

, где

- площадь поверхности остекления, м?;

- тепловыделения от солнечной радиации, Вт/м?, через 1 м? поверхности остекления (с учётом ориентации по сторонам света);

- коэффициент учёта характера остекления.

В помещении одно окно размером 3x2,5 м?. Следовательно

м2

Поскольку окна с двойным остеклением с деревянными переплетами, коэффициент =1,15.

=70Вт/м2 через один квадратный метр остекления на географической широте Москвы и окнами, выходящими на запад согласно таблице.

Вт

В помещении находятся 5 человек.

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

где

q = 71 Вт/чел. (явное тепло (Вт) при 24°С, при умственной работе согласно таблице 1[4]);

n - число людей в комнате, n = 5;

Вт

Тепло от работы оборудования рассчитывается по формуле:

,

где N - суммарная мощность вычислительной техники, кВт

(N = 500 Вт (мощность персонального компьютера).

- коэффициент тепловых потерь (для устройств вычислительной техники = 0,4…0,7).

Подставив значения в формулу получим:

= 500·0,4 = 200 Вт

= 355+603,75+352+200= 1510,75 Вт

Найдем объем приточного воздуха, необходимого для поглощения избытков тепла в помещениях со значительным тепловыделением из уравнения теплового баланса:

= м3

5.3.2 Потребный воздухообмен при наличии в помещении избытка влаги

Влага выделяется в результате испарения с поверхности кожи, в результате дыхания людей, работы оборудования и т. д.

Расчет расхода воздуха производится по формуле:

м3/ч, где

W - количество водяного пара, выделяющегося в помещении, г/час;

dв - влагосодержание вытяжного воздуха, г/кг;

dn - влагосодержание приточного воздуха, г/кг;

с - плотность приточного воздуха, кг/ м3.

Зная относительную влажность и температуру, определим влагосодержание вытяжного воздуха по диаграмме i-d состояния воздуха [4]:

- влажность - 60%;

- температура - 24,8°С;

- dв = 11г/кг.

Аналогично определяем влагосодержание приточного воздуха по диаграмме i-d состояния воздуха [4]:

- влажность - 40%;

- температура - 22,3°С;

- dп = 7г/кг.

Количество влаги, выделяемое людьми (таблица 1[4]) определяется по формуле [4]:

W=n · w,

где

n - число людей в помещении (n=5);

w - количество влаги, выделяемое одним человеком, г/ч.

Количество влаги, выделяемое одним человеком при умственной работе, при 24°С, w = 78 г/час, находим согласно таблице 1[4].

W = 5·78 = 390 г/ч.

с = 1,2 кг/ м3 [4].

м3

5.3.3 Потребный воздухообмен при поступлении вредных веществ в воздух рабочей зоны

В помещениях, загрязненных вредными парами, пылью, количество воздуха G, м3/ч, необходимого для разбавления концентрации вредных веществ до допустимых, рассчитывают по формуле:

где

B - количество вредных веществ, выделяющихся в помещении за 1 час, мг/ч;

q1 - концентрация вредных веществ в приточном воздухе, мг/ м3;

q2 - концентрация вредных веществ в удаляемом воздухе, мг/ м3.

К - 1,2 [4].

Концентрация q2 принимается равной предельно допустимой для рассматриваемого вредного вещества, в данном случае это вещество СО2 (двуокись углерода, выделяемая человеком).

q2 = 30000 мг/ м3 = 30 г/ м3 в течение рабочего дня;

q1 = 30%( q2) мг/ м3 = 9000 мг/ м3 = 9 г/ м3.

Количество вредных веществ, выделяющихся в помещении, определяется по формуле:

B=n·b1,

где

n - количество человек, находящихся в помещении (n=5); b1 - количество двуокиси углерода, выделяемое человеком.

b1 определяем по таблице 5[4], при умственной работе b1 = 45г/ч. Отсюда,

B = 5·45 = 225 г/ч.

м3/ч.

При одновременном выделении вредных веществ, тепла и влаги сравниваются соответствующие воздухообмены, потребные для их удаления, и выбирается из них наибольший. В данном случае наибольший воздухообмен требуется для удаления тепла из производственного помещения (48,5>16,07).

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

5.3.4 Расчет естественной вентиляции

При расчете аэрации определяются площади нижних и верхних вентиляционных проемов. Расчет производится для наиболее неблагоприятных условий: летнее время, скорость ветра равна нулю.

Температура воздуха внутри помещения в плоскости приточных проемов равна температуре рабочей зоны:

tв1 = tрз = 24°С

Температура в плоскости вытяжных проемов:

tв2 = tрз +Дt(H-2)

где

Дt - температурный градиент (0,8?1,5°С/м ), примем = 1°С/м;

H - высота расположения вытяжного проема.

tв2 = 24,8°С.

Считаем, что температура наружного воздуха по высоте от плоскости приточных проемов до плоскости вытяжных проемов одинакова:

tн =22,3 °С.

Плотность наружного воздуха:

кг/м3

Плотность внутреннего воздуха внизу помещения:

кг/м3

вверху помещения:

кг/м3

Разность давлений на уровне приточных и вытяжных проемов снаружи и внутри помещения:

ДP1 = g · h1 · (сн - св1) = 0,64 Па - приточный проем;

ДP2 = g · h2 · (сн - св2) = 0,86 Па - вытяжной проем;

h1 = 1,1 м; h2 = 1,4 м; g = 9,81 м/с.

Определим минимальные значения площадей приточного и вытяжного отверстий. Окна верхнего яруса имеют среднеподвесные створки с углом открытия 60°, выт = 3,2 - коэффициент местного сопротивления. Окна нижнего яруса имеют верхнеподвесные створки с углом открытия 45°, пр = 3,7.

Отсюда найдем:

м2

м2

м2

м2

Площадь приточных проемов составляет F1 = 5,29 м2;

Площадь вытяжных проемов составляет F2 = 3,08 м2.

Схема аэрации помещения представлена на рис.5.3.1

Рис. 5.3.1 Схема аэрации

Выводы

В данной главе было рассчитано оптимальное рабочее место программиста. Были приведены оптимальные характеристики самого рабочего места и его положения в пространстве, а также приведены рекомендуемые условия для поддержания оптимального микроклимата в помещении. Все предложения соответствуют ГОСТ 12.2.032-78 «Рабочее место при выполнении работ сидя» и СанПин 2.2.542-96.

Также в главе приведены расчеты естественного освещения и вентиляции. В ходе расчетов посчитано количество и суммарная площадь световых проемов, площадь приточных и вытяжных проемов и представлена схема аэрации.

ЗАКЛЮЧЕНИЕ

1.Разработана технология вложенных скользящих сечений, позволяющая строить для произвольной заданной последовательности и заданной оценочной функции полное множество порожденных последовательностей.

Технология включает в себя следующие стандартные процедуры:

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

- размещение скользящего сечения перед каждым членом последовательности, начиная с первого (процедура скольжения слева - направо),

- размещение скользящего сечения после каждого члена последовательности, начиная с последнего (процедура скольжения справа - налево),

- перенос членов последовательности на следующий или через один участки оценочной функции.

2. Для заданных последовательностей из подкласса {I, У x1} использование технологии скользящих решений не требуется, оптимальная порожденная последовательность содержит только один член, являющийся суммой членов заданной последовательности.

3. Для заданных последовательностей из подкласса {I, х1 У x2} могут быть несколько оптимальных порожденных последовательностей, определить которые можно только используя технологию скользящих сечений. Все эти оптимальные порожденные последовательности имеют одну и ту же оценку.

4. Для заданных последовательностей из подкласса {I, х2 У} могут быть несколько оптимальных порожденных последовательностей, определить которые можно только используя технологию скользящих сечений. Все эти оптимальные порожденные последовательности имеют одну и ту же оценку.

5. Разработана программа определения оптимальной п/последовательности из з/последовательности.

В процессе выполнения организационно-экономической части дипломного проекта был проведен экономический анализ разработанной компьютерной системы «ГРО-оценка» в рамках аппаратно-программного комплекса. Подробно изложены этапы и сроки планирования разработки с использованием ленточного графика, описаны организация и планирование работ на разработку технологического продукта, проведены расчеты по трудозатратам. Из проведенного анализа можно сделать следующие выводы:

1) Доказана экономическая целесообразность работ по созданиюкомпьютерной системы «ГРО-оценка». Она обусловлена:

· невысокой договорной ценой на реализацию технологий;

· рынком сбыта, который гарантирует стабильный спрос на разработанную технологию.

2) С учетом отсутствия аналогов на современном открытом рынке доказана конкурентоспособность разработки. Разработанная технология может занять соответствующую уникальную рыночную нишу в связи со своей востребованностью в государственном и частном секторе высоких технологий.

3) Исследованы и рассчитаны следующие статьи затрат: материальные затраты; основная заработная плата исполнителей, дополнительная заработная плата исполнителей; расчет единого соц. налога; накладные и прочие расходы. Результаты расчета показывают относительно невысокие затраты на оплату труда, что существенно сокращает общий бюджет проекта.

4) В результате расчетов было получено общее время выполнения проекта, которое составило 59 рабочих дней.

5) Получены данные по суммарным затратам на разработкукомпьютерной системы «ГРО-оценка».

Затраты составили: 95 250 рублей.

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

СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ

Источники

Опубликованные

1. Федунов Б.Е. Методика экспресс-оценки реализуемости графа решений оператора антропоцентрического объекта на этапе разработки спецификаций алгоритмов бортового интеллекта / Б.Е. Федунов // Известия РАН. Теория и системы управления. - 2002. - № 3.

2. ГОСТ 12.1.003-83 ССБТ. Шум. Общие требования безопасности [Электронный ресурс]. - Электрон. дан. - Режим доступа: http://libgost.ru/gost/gost_nazv/55034-Tekst_GOST_12_1_003_83_SSBT_SHum_Obshie_trebovaniya_bezopasnosti.htm

3. ГОСТ 12.1.029-80 ССБТ. Средства и методы защиты от шума. Классификация [Электронный ресурс]. - Электрон. дан. - Режим доступа: http://libgost.ru/gost/gost_nazv/55053-Tekst_GOST_12_1_029_80_SSBT_Sredstva_i_metody_zashity_ot_shuma_Klassifikaciya.html

4. ГОСТ Р 12.4.213-99 ССБТ. Средства индивидуальной защиты органа слуха. Противошумы. Упрощенный метод измерения акустической эффективности противошумных наушников для оценки качества [Электронный ресурс]. - Электрон. дан. - Режим доступа: http://libgost.ru/gost/25122-GOST_R_12_4_213_99.html

5. СанПиН 2.2.2.542-96 Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации работы [Электронный ресурс]. - Электрон. дан. - Режим доступа: http://libgost.ru/sanpin/67915-Tekst_SanPiN_2_2_2_542_96_Gigienicheskie_trebovaniya_k_videodispleiynym_terminalam_personal_nym_elektronno_vychislitel_nym_mashinam_i_organizacii_raboty.html

Литература

6. Федунов Б.Е. Методика экспресс-оценки реализуемости графа решений оператора антропоцентрического объекта на этапе разработки спецификаций алгоритмов бортового интеллекта. - М., Изв. РАН, ТиСУ. №.3, 2002.

7. Федунов Б.Е. Синтез систем бортовых алгоритмов антропоцентрических объектов: семантическая структура, проблемы разработки». М., МАИ. 2002.

8. Абрамов А.П., Выдрук Д.Г., Федунов Б.Е. Компьютерная система оценки реализуемости алгоритмов деятельности экипажа (ГРО-оценка) / А.П. Абрамов, Д.Г. Выдрук, Б.Е. Федунов // Известия РАН. Теория и системы управления. - 2006. - № 4. - С.122-134.

9. Выполнение организационно-экономической части дипломных проектов: учебн. пособие / сост. Ю.Г. Ионов, П.Э. Трипольский, А.В. Штыков. - М.: МИРЭА, 2007.

10. Гниденко А.С. Проектирование информационных систем: учебн. пособие для студентов технических вузов сп. 071900, 220200 и слушателей ФПК. / [А.С. Гниденко и др.]; МГД(Ю)Т, МИРЭА ГНИИ ИТТ «Информика». - М.: 1999. - 27 с.

11. Игнаткин П.Г. Защита от шума: Методические указания по дипломному проектированию / Игнаткин П.Г., Розанов В.С. - М.: МИРЭА, 1993. - 58 с.

12. Липаев В.В. Системное проектирование сложных программных средств для информационных систем / В.В. Липаев. - М.: СИНТЕГ, 1999. - 224 с. - (Серия «Информатизация России на пороге XXI века»).

13. Соколова Е.С. Звукоизоляция и звукопоглощение: учебн. пособие / Соколова Е.С., Колесников А.Е. - Л.: ЛЭТИ им. В.И. Ульянова, 1982. - 74 с.

14. Экология и безопасность жизнедеятельности: методические указания по дипломному проектированию. - М.: МИРЭА, 1999.

15. Юдин Е.Я. Борьба с шумом на производстве: справочник / Юдин Е.Я., Борисов Л.А. под общ. Ред. Е.Я. Юдина - М.: Машиностроение, 1985. - 400

Ресурсы Интернет

16. Griffiths М. Основные пять рисков проектов разработки программного обеспечения [Электронный ресурс] : управление проектами. - Электрон. дан. - Режим доступа: http://pmtoday.ru/project-management/risks/top-five-risks.html

17. Том ДеМарко Т.Л. Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения [Электронный ресурс]. - Электрон. дан. - Режим доступа: http://www.log-in.ru/books/13287/

ПРИЛОЖЕНИЕ

Листинг программы

#include <stdio.h>

#include <conio.h>

#include <iostream.h>

#include <stdlib.h>

#include <windows.h>

#include <vcl.h>

//Руссификация

char *Rus(const char *text);

//Выделение памяти под последовательность

#define Vsize 100

void main()

//создание консольного окна заданной высоты

{

HANDLE hOut;

CONSOLE_SCREEN_BUFFER_INFO SBInfo;

COORD NewSBSize;

hOut = GetStdHandle(STD_OUTPUT_HANDLE);

GetConsoleScreenBufferInfo(hOut, &SBInfo);

NewSBSize.X = 80;

NewSBSize.Y = 2500;

SetConsoleScreenBufferSize(hOut, NewSBSize);

int i, j, t, z, kol, l, size, tt, t1, t2, pp, p, ll;

// i - переменная для цикла,

//j - переменная для цикла,

//t - вспомогательная переменная для начальной и конечной переменной выбора участка,

//z - переменная порядкового номера текущего скользящего сечения,

//kol - переменная количества элементов в порожденной последовательности,

//l - переменная порядкового номера текущего члена последовательности,

//size - размерность последовательности,

//tt - переменная выбора участка, на котором будем работать,

//t1 - вспомогательная начальная переменная выбора участка,

//t2 - вспомогательная конечная переменная выбора участка,

//pp - переменная почленного суммирования членов порожденной последовательности,

//p - переменная количества суммируемых членов порождаемой последовательности,

//ll - переменная порядкового номера суммирующихся членов последовательности,

float max1, max2, k, h, ocenka, ocenka1, ocenka2, ocenka3, sum1, sum2, sum3_mine, a1, a2, a3, c, r1, r2, o1, o2, o3, zz, a[Vsize], b[Vsize], aa[Vsize], oo1;

//max1 - первый предел,

// max2 - второй предел,

//k - буферная переменная текущего члена порожденной последовательности,

//h - переменная предела суммирования,

//ocenka - общая оценка порожденной последовательности,

// ocenka1 - оценка элементов порожденной последовательности, лежащих на первом участке,

// ocenka2 - оценка элементов порожденной последовательности, лежащих на втором участке,

//ocenka3 - оценка элементов порожденной последовательности, лежащих на третьем участке,

//sum3_mine - контрольная сумма всех элементов,

//a1 - коэффициент,

//a2 - коэффициент,

//a3 - коэффициент,

// c - коэффициент,

//r1 - переменная предела до сечения,

//r2 - переменная предела после сечения,

//o1 - переменная оценки одного члена на первом участке,

//o2 - переменная оценки одного члена на втором участке,

//o3 - переменная оценки одного члена на третьем участке,

//zz - переменная подсчета выхода из циклов с готовым членом порожденной //последовательности,

//a[Vsize] - исходная последовательность,

// b[Vsize] - порожденная последовательность,

//aa[Vsize] - буферная оптимальная порожденная последовательность,

//oo1 - буферная переменная итоговой оценки, используется также для сравнения,

cout<<Rus("Оптимальное размещение участка слежения в графе решения оператора с")<<endl;

cout<<Rus("кусочно-линейной оценочной функцией, заданной на отрезке.")<<endl;

cout<<Rus("Разработчик: Соловьёв Андрей Игоревич. ИТА-4-06. 2011г.")<<endl;

cout<<endl<<Rus("Введите исходные значения: ")<<endl;

//Первый предел

cout<<"x1=";

cin>>max1;

//Второй предел

cout<<"x2=";

cin>>max2;

//Коэффициенты

cout<<"a1=";

cin>>a1;

cout<<"a2=";

cin>>a2;

cout<<"b=";

cin>>c;

cout<<Rus("Введите размер последовательности: ")<<endl;

cout<<"size=";

cin>>size;

//создание пустого массива с запасом на исключение ошибки

for (i=0; i<size+10; i++)

a[i]=0;

cout<<Rus("Введите последовательность: ")<<endl;

for (i=0; i<size; i++)

cin>>a[i];

cout<<Rus("Программа начала свою работу: ")<<endl;

//Обнуление исчисляемых величин

ocenka=0;

o1=0;

o2=0;

sum1=sum2=0;

//Оценка для сравнения

oo1=99999;

//Проверка на тривиальный случай, все члены меньше max1 и сумма всех членов последовательности меньше равна max1

for (i=0; i<size; i++)

{

if (a[i]<max1)

{

o1=a1*a[i]+c;

ocenka+=o1;

sum1+=a[i];

}

else

{

sum1=0; break;

}

}

if (sum1>0)

{

if (sum1<max1)

{

cout<<Rus("Аналитическая наименьшая оценка: ")<<ocenka<<endl;

cout<<Rus("Оптимальная порожденная последовательность: ")<<sum1<<endl;

system("Pause");

exit(1);

}

}

//__________________________________________________________________________________________________

cout<<Rus("На каких участках работаем?")<<endl;

cout<<"1 - x1"<<endl;

cout<<"2 - x1 & x2"<<endl;

cout<<"3 - x2"<<endl;

//cout<<"4 - x3"<<endl;

//cout<<"5 - x1 & x3"<<endl;

//cout<<Rus("0 - на всех")<<endl;

cin>>tt;

//В зависимости от выбранного (выбранных) участков для работы разбираются пределы

//цикл полного пробега построен таким образом, что вначале рассматривается первый предел до

//сечения, а второй после сечения. И далее второй предел до сечения, а первый после сечения

switch (tt)

{

case 1: t1=1; t2=2; break;

case 2: t1=2; t2=4; break;

case 3: t1=4; t2=5; break;

case 4: t1=5; t2=6; break;

case 5: t1=6; t2=8; break;

case 6: t1=8; t2=10; break;

case 0: t1=1; t2=10; break;

}

//

for (t=t1; t<t2; t++)

{

//обнуление исчисляемых величин

ocenka1=0;

ocenka2=0;

ocenka3=0;

o1=0;

o2=0;

o3=0;

//выбор пределов для полного пробега

switch (t)

{

case 1: r1=r2=max1; break;

case 2: r1=max1; r2=max2; break;

case 3: r1=max2; r2=max1; break;

case 4: r1=r2=max2; break;

case 5: r1=r2=-5; break;

case 6: r1=-5; r2=max1; break;

case 7: r1=max1; r2=-5; break;

case 8: r1=-5; r2=max2; break;

case 9: r1=max2; r2=-5; break;

}

cout<<Rus("__________________Слева-направо______________________")<<endl;

//Заголовок пределов, по которым происходит порождение последовательности

if (r1<0 && r2>0)

{

cout<<"_____________________"<<Rus("Бесконечность")<<"_______"<<r2<<"______________________"<<endl;

}

else if (r2<0 && r1>0)

{

cout<<"_____________________"<<r1<<"_______"<<Rus("Бесконечность")<<"______________________"<<endl;

}

else if (r1<0 && r2<0)

{

cout<<"_____________________"<<Rus("Бесконечность")<<"_______"<<Rus("Бесконечность")<<"______________________"<<endl;

}

else

{

cout<<"_____________________"<<r1<<"_______"<<r2<<"______________________"<<endl;

}

//Цикл скользящего сечения

for (z=1; z<size+1; z++)

{

//Обнуление исчисляемых величин

l=0;

zz=0;

kol=0;

ocenka=0;

sum3_mine=0;

//Обнуление порождаемой последовательности с запасом на ошибку

for (j=0; j<size+10; j++)

b[j]=0;

//Цикл количества суммируемых членов порождаемой последовательности

for (p=1; p<size; p++)

{

h=0;

//Обнуление порождаемой последовательности с запасом на ошибку

for (j=0; j<size+10; j++)

b[j]=0;

//Обнуление исчисляемых величин

l=0;

zz=0;

kol=0;

ocenka=0;

sum3_mine=0;

//Цикл пробега порожденной последовательности

for (j=0; j<size; j++)

{

k=0;

//Метка

mark1:

//Проверка не превышает ли номер текущего элемента последовательности порядкового номера //скользящего сечения

if (l<z)

{

//Цикл пробега исходной последовательности до сечения

for (i=l; i<z; i++)

{

//Проверка на принадлежность предела к третьему (бесконечному) пределу. Бесконечность в //алгоритме выражена через отрицательное число

if (r1<0)

{

//Если предел бесконечен, то к буферной переменной текущего члена порожденной //последовательности прибавляется текущий член исходной последовательности

k+=a[i];

//Присваивается текущему члену порожденной последовательности буферная переменная

b[j]=k;

//Переход к следующему элементу последовательности

l++;

//Проверка. Если текущий попадает в сечение, то происходит выход из цикла

if (l>=z)

{

break;

}

//Переход к метке

goto mark1;

}

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

if (k==0 && a[i]>=r1)

{

b[j]=a[i];

l++;

zz++;

break;

}

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

if (k>0 && a[i]>=r1)

{

b[j]=k;

zz++;

break;

}

h=0;

//Цикл пробега для почленного суммирования членов порожденной последовательности

for (pp=0; pp<p; pp++)

{

//Цикл для пробега по членам суммирования

for (ll=0; ll<=i+pp; ll++)

{

//Увеличение предела суммирования

h+=a[ll];

}

//Увеличение буферной переменной текущего члена порожденной последовательности на текущий член исходной последовательности

k+=a[l];

//Проверка на нахождение до сечения

if (l<z)

{

//Проверка на нахождение до предела последовательности

if (k<=r1)

{

//Проверка на нахождение до предела суммирования

if(k<=h)

{

//В текущий элемент порожденной последовательности переписывается буферная переменная //текущего члена порожденной последовательности и происходит увеличении текущего члена //порожденной последовательности

b[j]=k;

l++;

i=l-1;

}

//Если буферная переменная текущего члена порожденной последовательности превышает //предел суммирования, происходит выход из цикла

else

{

zz++;

break;

}

}

//Если буферная переменная текущего члена порожденной последовательности превышает //заданный предел последовательности, происходит выход из цикла

else

{

zz++;

break;

}

}

}

break;

}

}

//Текущий порядковый номер последовательности превышает текущий порядковый номер //скользящего сечения

else

{

//Цикл пробега исходной последовательности после сечения

for (i=l; i<size; i++)

{

//Проверка на принадлежность предела к третьему (бесконечному) пределу. Бесконечность в //алгоритме выражена через отрицательное число

if (r2<0)

{

k+=a[i];

b[j]=k;

l++;

goto mark1;

}

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

if (k==0 && a[i]>=r2)

{

b[j]=a[i];

l++;

zz++;

break;

}

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

if (k>0 && a[i]>=r2)

{

b[j]=k;

zz++;

break;

}

h=0;

//Цикл пробега для почленного суммирования членов порожденной последовательности

for (pp=0; pp<p; pp++)

{

//Цикл для пробега по членам суммирования

for (ll=0; ll<=l+pp; ll++)

{

//Увеличение предела суммирования

h+=a[ll];

}

//Увеличение буферной переменной текущего члена порожденной последовательности на текущий член исходной последовательности

k+=a[l];

//Проверка на нахождение до конца последовательности

if (l<size)

{

//Проверка на нахождение до предела последовательности

if (k<=r2)

{

//Проверка на нахождение до предела суммирования

if (k<=h)

{

//В текущий элемент порожденной последовательности переписывается буферная переменная //текущего члена порожденной последовательности и происходит увеличении текущего члена //порожденной последовательности

b[j]=k;

l++;

i=l-1;

}

//Если буферная переменная текущего члена порожденной последовательности превышает //предел суммирования, происходит выход из цикла

else

{

zz++;

break;

}

}

//Если буферная переменная текущего члена порожденной последовательности превышает //заданный предел последовательности, происходит выход из цикла

else

{

zz++; break;

}

h+=a[l];

}

}

break;

}

}

}//закрытие j

//Заголовок сечения и суммирования

cout<<z<<"."<<p<<": ";

//Цикл для подсчета и количества элементов порожденной последовательности и вывода //порожденной последовательности

for (j=0; j<size; j++)

{

if (b[j]>0)

{

cout<<b[j]<<" ";

kol++;

}

}

cout<<endl;

//Цикл подсчета контрольной суммы всех членов и оценок по участкам, где находится элемент

for (j=0; j<size; j++)

{

if (b[j]>0)

{

sum3_mine+=b[j];

if (b[j]<max1)

{

o1=a1*b[j]+c;

ocenka1+=o1;

}

else if (b[j]<max2)

{

o2=a2*(b[j]-max1)+a1*b[j]+c;

ocenka2+=o2;

}

else if (b[j]>max2)

{

o3=a3*(b[j]-max2)+a2*(max2-max1)+a1*max1+c;

ocenka3+=o3;

}

}

}

//Суммирование оценок элементов на всех участках. Получение итоговой оценки

ocenka=ocenka1+ocenka2+ocenka3;

//Вспомогательная информация

cout<<Rus("Сечение после ")<<z;

cout<<Rus("-го элемента. Общее количество элементов: ")<<kol<<endl;

cout<<Rus("Оценка: ")<<ocenka<<endl;

cout<<Rus("Контрольная сумма: ")<<sum3_mine<<endl;

cout<<"_________"<<endl;

//Проверяется меньше ли оценка текущей порожденной последовательности наименьшей оценки

//предыдущих порожденных последовательностей. Если меньше, то записывается в наименьшую //оценку текущая оценка и буферная порожденная последовательность переписывается на //текущую

if (ocenka<oo1)

{

oo1=ocenka;

for (i=0; i<size; i++)

aa[i]=0;

for (j=0; j<kol; j++)

{

if (b[j]>0)

aa[j]=b[j];

}

}

//Обнуление исчисляемых величин

ocenka1=ocenka2=ocenka3=o1=o2=o3=0;

}//закрытие p

}//закрытие z

}//закрытие t

//__________________________________________________________________________________________________

cout<<Rus("__________________Справо-налево__________________________")<<endl;

//выбор пределов для полного пробега

for (t=t1; t<t2; t++)

{

//обнуление исчисляемых величин

ocenka1=0;

ocenka2=0;

ocenka3=0;

o1=0;

o2=0;

o3=0;

switch (t)

{

case 1: r1=r2=max1; break;

case 2: r1=max1; r2=max2; break;

case 3: r1=max2; r2=max1; break;

case 4: r1=r2=max2; break;

case 5: r1=r2=-5; break;

case 6: r1=-5; r2=max1; break;

case 7: r1=max1; r2=-5; break;

case 8: r1=-5; r2=max2; break;

case 9: r1=max2; r2=-5; break;

}

//Заголовок пределов, по которым происходит порождение последовательности

if (r1<0 && r2>0)

{

cout<<"_____________________"<<Rus("Бесконечность")<<"_______"<<r2<<"______________________"<<endl;

}

else if (r2<0 && r1>0)

{

cout<<"_____________________"<<r1<<"_______"<<Rus("Бесконечность")<<"______________________"<<endl;

}

else if (r1<0 && r2<0)

{

cout<<"_____________________"<<Rus("Бесконечность")<<"_______"<<Rus("Бесконечность")<<"______________________"<<endl;

}

else

{

cout<<"_____________________"<<r1<<"_______"<<r2<<"______________________"<<endl;

}

//Цикл скользящего сечения

for (z=0; z<size; z++)

{

//Обнуление исчисляемых величин

l=size-1;

zz=0;

kol=0;

ocenka=0;

sum3_mine=0;

//Обнуление порождаемой последовательности с запасом на ошибку

for (j=0; j<size+10; j++)

b[j]=0;

//Цикл пробега порожденной последовательности

for (j=size-1; j>-1; j--)

{

k=0;

//Метка

mark2:

//Проверка не превышает ли номер текущего элемента последовательности порядкового номера //скользящего сечения

if (l>z)

{

//Цикл пробега исходной последовательности до сечения

for (i=l; i>z; i--)

{

//Проверка на принадлежность предела к третьему (бесконечному) пределу. Бесконечность в //алгоритме выражена через отрицательное число

f (r1<0)

{

//Если предел бесконечен, то к буферной переменной текущего члена порожденной //последовательности прибавляется текущий член исходной последовательности

k+=a[i];

//Присваивается текущему члену порожденной последовательности буферная переменная

b[j]=k;

//Переход к следующему элементу последовательности

l--;

//Проверка. Если текущий попадает в сечение, то происходит выход из цикла

if (l<=z)

{

break;

}

//Переход к метке

goto mark2;

}

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

if (k==0 && a[i]>=r1)

{

b[j]=a[i];

l--;

zz++;

break;

}

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

if (k>0 && a[i]>=r1)

{

b[j]=k;

zz++;

break;

}

//Проверка текущего члена исходной последовательности на нахождение до предела //последовательности

if (a[i]<=r1)

{

//Увеличение буферной переменной текущего члена порожденной последовательности на текущий член исходной последовательности

k+=a[i];

//Проверка на нахождение до предела последовательности

if (k<=r1)

{

//В текущий элемент порожденной последовательности переписывается буферная переменная //текущего члена порожденной последовательности и происходит увеличении текущего члена //порожденной последовательности

b[j]=k;

l--;

}

//Если буферная переменная текущего члена порожденной последовательности превышает //заданный предел последовательности, происходит выход из цикла

else

{

zz++;

break;

}

}

}

}

//Текущий порядковый номер последовательности превышает текущий порядковый номер //скользящего сечения

else

{

//Цикл пробега исходной последовательности после сечения

for (i=l; i>-1; i--)

{

//Проверка на принадлежность предела к третьему (бесконечному) пределу. Бесконечность в //алгоритме выражена через отрицательное число


Подобные документы

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

    реферат [1,1 M], добавлен 29.03.2014

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

    контрольная работа [154,2 K], добавлен 11.09.2015

  • Разработка функциональной системы слежения, выбор элементов схемы, расчет передаточных функций. Построение ЛФЧХ и последовательного корректирующего звена. Исследование системы слежения на устойчивость, определение показателей качества полученной системы.

    курсовая работа [241,5 K], добавлен 23.08.2010

  • Классификация и характеристика систем автоматического определения местоположения. Методы местоопределения по радиочастоте и навигационного счисления. Системы поиска и слежения: GPS-приемники, радиоконтроль и пеленгование. Варианты защиты от слежения.

    курсовая работа [190,3 K], добавлен 23.06.2008

  • Задачи и принцип работы автоматизированного рабочего места оператора обработки информации. Разработка структурной и электрической принципиальной схемы устройства. Проектирование печатной платы и конструкции прибора. Экономическое обоснование разработки.

    дипломная работа [2,6 M], добавлен 07.07.2012

  • Расчет номинального значения петлевого коэффициента передачи (добротности) системы. Расчет С.К.О ошибки слежения, вызванной помехами. Минимальное значение отношения мощности сигнала к мощности помехи по критерию равенства вероятности срыва слежения.

    курсовая работа [770,4 K], добавлен 14.10.2010

  • Расчет кодовой линии участка связи Жлобин-Калинковичи. Разработка программы "Имитатор ТС". Внедрение аппаратуры ЦП ДЦ "Минск" в качестве лабораторной установки для учебного процесса. Мероприятия по защите оператора от электромагнитного воздействия.

    дипломная работа [358,7 K], добавлен 24.07.2014

  • Формирование алфавитного оператора. Приведение оператора к автоматному виду. Построение графа переходов абстрактного автомата. Кодирование состояний, входных и выходных сигналов. Формирование функций возбуждения и выходных сигналов структурного автомата.

    курсовая работа [66,3 K], добавлен 10.11.2010

  • Анализ индикаторного устройства по законам полноты частей системы, развертывания-свертывания, энергетической и информационной проводимости, принцип его работы. Синтез и разрушение веполей. Анализ решения при помощи оператора "размеры-время-стоимость".

    курсовая работа [137,3 K], добавлен 04.11.2012

  • Системы автоматического определения местоположения. Навигационные системы поиска и слежения. Комплекс аппаратно-программных средств GPS-Monitor. Приборы радиоконтроля и пеленгования Савой. Расчет расходов на содержание и эксплуатацию оборудования.

    дипломная работа [199,7 K], добавлен 16.08.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.