Пробег холостой это: Скорости движения — Основные эксплуатационные показатели работы автомобилей — Основы эксплуатации автомобилей — Автомобиль

Содержание

Скорости движения — Основные эксплуатационные показатели работы автомобилей — Основы эксплуатации автомобилей — Автомобиль

13 июля 2011г.

При работе автомобиля на линии различают техническую и эксплуатационную скорости.

Техническая скорость — это средняя скорость за время движения автомобиля:

где: S — пройденный путь, км; t — время движения автомобиля, включая и остановки у перекрестков, н.

Пример. Автомобиль за смену совершил пробег 150 км, в движении находился б ч. Определить техническую скорость.

Решение.

Величина технической скорости зависит от технического состояния автомобиля, состояния и профиля дороги, интенсивности движения и мастерства водителя.

Эксплуатационная скорость
— средняя скорость движения автомобиля за время нахождения его в наряде (на линии):

где: S — пройденный путь, км; Тн — время нахождения автомобиля в наряде, ч.

Пример. Автомобиль за 7 ч пребывания в наряде (на линии) совершил пробег 150 км. Найти эксплуатационную скорость.

Решение.

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

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

Коэффициент использования пробега (КИПр)

Определяет степень использования пробега автомобиля с грузом.

При работе автомобиля на линии различают пробеги: общий, с грузом, холостой и нулевой.

Общий пробег — это расстояние в километрах, проходимое автомобилем в течение рабочего дня.

Пробег с грузом является производительным пробегом.

Холостой пробег — это пробег автомобиля без груза между пунктами разгрузки и погрузки.

Нулевой пробег
— это пробег автомобиля от парка до пункта погрузки и с последнего пункта разгрузки до парка, а также проезды на заправку топливом.

Коэффициент использования пробега определяют по формуле:

где: Sгp — пробег с грузом, км; Sо.пр — общий пробег автомобиля, км.

Пример. Общий пробег автомобиля за день составил 320 км, с грузом — 244 км. Определить КИПр.

Решение.

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

Коэффициент использования грузоподъемности автомобиля (КИГ)

Определяют по формуле:

где: Гф — фактически перевезенной груз, т; Гн — номинальная грузоподъемность автомобиля, т. У автомобиля грузоподъемностью 4 г, перевезшего за одну ездку 3 т груза, КИГ составит: 3:4 = 0,75.

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

Пример. Автомобиль грузоподъемностью 4 т за день работы сделал 4 ездки и перевез: за первую ездку — 3,8 т, за вторую — 4 т, за третью — 3,4 т, за четвертую — 3,8 г. Определить КИГ.

Решение.

  1. Общая грузоподъемность автомобиля за 4 поездки:

    4 X 4 = 16 т.

  2. Количество груза, перевезенного за 4 ездки:

    3,8 + 4 + 3,4 + 3,8 = 15 т.

  3. Коэффициент использования грузоподъемности автомобиля:

    КИГ= 15:16 = 0,94.

Контрольные вопросы

  1. Что называется коэффициентом технической готовности парка и как его определяют?
  2. Что называется коэффициентом использования парка?
  3. Как определяют коэффициент использования рабочего времени?
  4. Что называется технической и эксплуатационной скоростью?
  5. Какие различают виды пробегов автомобиля?
  6. Что такое коэффициент использования пробега?
  7. Как определяют коэффициент использования грузоподъемности автомобиля?


«Автомобиль», под. ред. И.П.Плеханова

ОПРЕДЕЛЕНИЕ ПОКАЗАТЕЛЕЙ ИСПОЛЬЗОВАНИЯ

ГРУЗОВОГО АВТОПАРКА

 

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

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

Единицей (основой) перевозки грузов является одна ездка, то есть комплекс операций по погрузке, перевозке и выгрузке груза.

Степень использования подвижного состава характеризуют следу­ющие показатели.

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

Предварительно следует определить среднюю грузоподъемность одного автомобиля.

Коэффициент технической готовности подвижного состава (автопарка) – отношение числа автомобиле-дней пребывания подвижного состава в технически исправном состоянии к общему чис­лу автомобиле-дней пребывания в хозяйстве.

(5.1)

где АДр – количество автомобиле-дней пребывания подвижного состава в технически исправном состоянии;

АДпр – количество автомобиле-дней пребывания в хозяйстве.

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

(5.2)

(Норматив 0,8)

где АДр – количество автомобиле-дней в работе;

АДпр – количество автомобиле-дней пребывания в хозяйстве.

 

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

(5. 3)

(Норматив 0,6)

где Пр – пробег с грузом, т-км;

Побщ – общий пробег, т-км

 

Средняя длина ездки – средний пробег, совершаемый автомобилем за одну ездку от пункта погрузки до пункта разгрузки. Определяется делением общего груженого пробега на число выпол­ненных ездок:

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

Статистический коэффициент грузоподъемности

определяется отношением количества фактически перевезенного груза за один рейс к количеству груза, которое могло быть перевезено при полном использова­нии грузоподъемности, то есть к номинальной грузоподъемности автомобиля или автопоезда.

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

(5.4)

(Норматив 0,8)

где Рф – фактический грузооборот, т-км;

Рв – возможная работа, т-км

Таким образом, в отличие от коэффициента статистического использования грузоподъемности он учитывает не только количество перевезенного груза, но и расстояние, на которое перевозится груз.

 

Возможная работа определяется по формуле:

(5.5)

где Пр – пробег с грузом, км;

Гср – средняя грузоподъёмность среднесписочного автомобиля, т

 

Средняя грузоподъемность одного автомобиля определяется по формуле:

(5. 6)

где Тобщ – общий тоннаж автопарка;

Чср – среднесписочное число автомобилей, ед.

 

Интенсивность работы грузового автопарка характеризуется среднесуточным пробегом (Пс) автомобилей в км. Он определяется делением общего пробега на число дней работы автомобилей и рассчитывается по формуле:

(5.7)

где По – общий пробег, км;

АДр – количество автомобиле-дней в работе.

 

Среднее расстояние перевозок грузов (средняя дальность перевозки 1 т груза) (Пср) в км определяется делением грузооборота (выполненной транспортной работы) в т-км на объем перевезенного груза (число перевезенных грузов) в тоннах и рассчитывается по формуле:

(5.8)

где От.км – общий грузооборот, т-км;

Т – объём перевезённого груза, т

 

Общий коэффициент использования автопарка (Кобщ) определяется умножением коэффициента использования автопарка на коэффициент использования грузоподъемности и рассчитывается по формуле:

(5. 9)

где Кис – коэффициент использования автопарка;

Кпр – коэффициент использования грузоподъёмности.

 

Производительность автопарка (ПАт.км) в т-км определяется по грузообороту по формуле:

(5.10)

где От.км – общий грузооборот, т-км;

Тобщ – общий тоннаж автопарка.

 

Производительность автопарка по объему грузоперевозок определяется по формуле:

(5.11)

где Т – общее количество перевезённого груза, т;

Тобщ – общий тоннаж автопарка, т

Время простоя подвижного состава под погрузкой-разгрузкой.

Время в наряде – измеряется часами с момента выезда автомобиля из гаража до момента его возвращения туда за вычетом вре­мени, отводимого водителю на прием пищи.

Коэффициент использования рабочего времени автомобиля определяется делением фактического времени пребывания автомобиля в движении на время в наряде.

Техническая скорость – это средняя скорость движения подвижного состава за определенный период времени, равная от­ношению пройденного расстояния ко времени движения.

Эксплуатационная скорость – это условная скорость движе­ния подвижного состава во время его нахождения на линии, опре­деляемая отношением пройденного расстояния к общему времени нахождения на линии.

К показателям, характеризующим эффективность использования автотранспорта, относят:

Число ездок – время работы подвижного состава на маршру­те, то есть время непосредственного выполнения поездок (за вычетом нулевого пробега).

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

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

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

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

 

Задание 1. В индивидуальных заданиях представлены исходные данные

для расчетов (приложение В). Номер варианта указывает

персонально каждому студенту преподаватель.

Предварительно определяется среднегодовое число автомобилей и

средняя грузоподъемность одного автомобиля.

 

РАСЧЕТЫ:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Все рассчитанные показатели сводятся в таблицу 5.1.

 

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

 

Таблица 5.1 – Использование грузового автотранспорта

 

Показатели Значение
Грузоподъемность одного среднесписочного автомобиля, т Среднесуточный пробег, км Среднее расстояние перевозок, км Коэффициент использования автопарка Коэффициент использования пробега Коэффициент использования грузоподъемности Производительность в т-км на 1 автотонну Производительность в т на 1 автотонну Общий коэффициент использования автопарка  

 

ВЫВОДЫ И ПРЕДЛОЖЕНИЯ:

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

Задание 2. Рассчитать показатели экономической эффективности

использования сельскохозяйственной техники и транспортных

средств. Исходные данные представление в приложении Г.

 

Порядок выполнения задания

1. Выбрать вариант задания из табл. Г.1.

2. Определить эффективности использования сельскохозяйственной техники. На основании расчетов заполнить табл. 5.2.

3. Выбрать вариант задания из табл. Г.2.

4. Рассчитать и заполнить табл. 5.3.

5. Выбрать вариант задания из табл. Г.3.

6. Рассчитать и заполнить табл. 5.4.

7. По результатам работы сделать выводы.

8. Ответить на контрольные вопросы.

 

Таблица 5.2 – Экономическая оценка эффективности использования тракторов в сельскохозяйственном производстве

 

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

 

РАСЧЕТЫ:________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

Таблица 5. 3 – Степень использования подвижного состава

Показатели Расчетные значения
Средняя длина ездки, км  
Коэффициент использования пробега  
Коэффициент использования грузоподъемности (статистический)  
Коэффициент использования грузоподъемности (динамический)  
Производительность подвижного состава, т  
Среднее расстояние перевозки груза, км  

РАСЧЕТЫ:________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________

 

Таблица 5. 4 – Степень использования подвижного состава

 

Показатели Расчетные значения
Время в наряде, мин.  
Коэффициент использования рабочего времени автомобиля  
Техническая скорость, км/ч.  
Эксплуатационная скорость, км/ч.  

 

РАСЧЕТЫ:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

ВЫВОДЫ И ПРЕДЛОЖЕНИЯ:

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Контрольные вопросы:

 

1. Как рассчитывается коэффициент использования пробега?

2. Как определяется коэффициент использования грузоподъемности?

3. Как определить интенсивность работы автопарка?

4. Назовите наиболее точный показатель производительности автопарка.

5. Какими мерами можно повысить коэффициент использования автопарка?

 

 

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №6



Обслуживание потребителей и фирм автомобильным транспортом

⇐ ПредыдущаяСтр 4 из 6Следующая ⇒

 

1. Какими показателями оценивается работа автомобильного транспорта?

A. Коэффициентом использования грузоподъемности и пробега. Б. Технической и эксплуатационной скоростью.

B. Временем простоя под погрузкой и разгрузкой и временем в наряде. Г. Количеством ездок и пробегом с грузом.

Д. Ответы: «А», «Б», «В». Е. Ответы: «А», «Б», «В», «Г».

 

2. В каком ответе правильно записана формула производительности автомобиля?

A. q∙y, Б. q∙n; В. q∙y∙n; Г. q∙β; Д. q∙y

где q — грузоподъемность автомобиля; у — статический коэффициент использования грузоподъемности; Р — коэффициент использования пробега; n количество ездок.

 

 

3. Из каких элементов состоит время одной ездки?

А. Времени на погрузку груза. Б. Времени на разгрузку груза. В. Времени движения с грузом.

Г. Времени движения без груза. Д. Сумма времени по пунктам «А», «Б», «В», «Г».

4. Что такое ездка автомобиля?

А. Движение автомобиля. Б. Движение автомобиля в пункт погрузки. B. Движение автомобиля к потребителю.

Г Транспортная работа. Д. Законченный цикл транспортной работы.

5. Известно, что груженый пробег составил 52 км, а общий 107 км. В каком ответе правильно указан коэффициент использования пробега? А. 0,493; Б. 0,486; В. 0,464; Г. 0,458; Д. 0,456.

 

6. Грузоподъемность автомобиля равна 5 т, количество ездок, совершенных автомобилем, равно 6; коэффициент использования грузоподъемности — 1,0. В каком ответе сделан правильный расчет производительности автомобиля? А. 30; Б. 32; В. 36; Г. 42; Д. 48.

 

7. Что такое математическая модель?

A. Модель, которая оптимизирует решение. Б. Модель, которая учитывает условия ограничения.

B. Определяет поставленную цель. Г. Производит расчет. Д. Абстрактное изображение реального процесса.

 

8. Известно, что объем перевозки равен 20 т, грузоподъемность автомобиля — 5 т, а коэффициент использования грузоподъемности —0,8. Какое количество ездок сделает автомобиль на маршруте? А. 4; Б. 6; В. 5; Г. 7; Д. 4.

 

9. Как определить общий пробег автомобиля?

A. Первый нулевой пробег. Б. Холостой пробег. B. Груженый пробег. Г. Второй нулевой пробег.

Д. Сумма пробегов «А», «Б», «В», «Г».

 

10. Известно, что грузоподъемность автомобиля — 5 т, количество ездок автомобиля — 4, коэффициент использования грузоподъемности — 1,0. Какое количество автомобилей необходимо для перевозки 200 т груза?

А. 6; Б.8; В. 10; Г. 12; Д. 15

 

11. Какой существует критерий выбора автомобиля?

А. Производительность Б. Коэффициент использования пробега В. Себестоимость перевозки

Г. Верно «А», «В» Д. Количество ездок

 

12.Каким правилом следует руководствоваться при составлении оптимального маятникового маршрута с обратным холостым пробегом?

A. Нулевыми пробегами. Б. Холостыми пробегами. B. Общим пробегом.

Г. Разностью между вторым нулевым и груженым пробегом. Д. Холостым и груженым пробегами.

 

13. В каком ответе правильно указан коэффициент использования грузоподъемности, если известно, что фактический объем перевезенного груза равен 20 т, грузоподъемность автомобиля — 5 т, сделано 5 ездок?

А. 0,45; Б. 0,4; В. 0,5; Г. 0,6; Д. 0,8.

 

14. Известно, что грузоподъемность автомобиля — 5 т; коэффициент использования грузоподъемности — 0,8, а количество ездок — 6. Какова производительность автомобиля? А. 24; Б. 28; В. 32; Г. 26; Д. 18.

 

15. Если коэффициент использования пробега равен 0,5, то какой это маршрут?

А Маятниковый маршрут с обратным холостым пробегом. Б. Сборный маршрут. В. Кольцевой маршрут.

Г. Развозочный маршрут. Д. Маятниковый маршрут с обратным груженым пробегом.

 

16.Известно, что объем поставок составил 28 т, грузоподъемность автомобиля 4т, коэффициент грузоподъемности 1,0. Какое количество ездок автомобиль на маршруте? А. 4; Б. 5; В 6; Г. 7; Д. 8.

 

17. Какие условия необходимо учитывать при составлении оптимального маршрута?

А. Перевозить максимальное количество продукции Б. Сократить холостые пробеги В. Сократить груженные пробеги

Г. Эффективнее использовать подвижной состав Д. Сократить нулевые и порожние пробеги

 

18. Известно, что груженый пробег составил 50 км, а общий пробег 100 км. В каком ответе правильно указан коэффициент использования пробега? А. 0,48; Б. 0,52; В. 0,50; Г. 0,64.

 

19.В каком ответе правильно указано количество ездок, которое может совершать автомобиль за 8 часов, если время одной ездки составило 2 часа? А. 4; Б. 6; В. 8; Г. 5.

 

20. Какие существуют маятниковые маршруты?

A. С обратным холостым пробегом. Б. С обратным неполностью груженым пробегом. В. Ответы: «А», «Б», «В».

Г. С обратным полностью груженым пробегом. Д. Маршрут с разгрузкой в различных пунктах.

 

21. Какие Вы знаете разновидности кольцевых маршрутов?

A. Развозочные. Б. Сборные. B. Сборочно-разборочные. Г. Ответы: «А», «Б», «В». Д. Ответы: «А», «Б».

 


22. Из какого пунктаБ1 или Б2 (см. схему) автомобиль должен возвращаться в АТП (автотранспортное предприятие)?

Б1 Б2

23. В какой формуле правильно записан расчет времени выполнения ездки автомобиля?

А. Б. В Г. Д.

где te— время ездки; Lгр — груженый пробег; Vt —- техническая скорость; tпрвремя погрузки — разгрузки; β — коэффициент использования пробега.

 

24. Исходные данные см. схему. В каком ответе правильно отражен коэффициент использования пробега

 

АТП

 

6,7 км

А. 0,45; Б. 0,46; В. 0,44; Г. 0,47; Д. 0,48.

 

25. Исходные данные см. на схеме. В каком ответе правильно отражен коэффициент использования пробега?

 

8 км

дтп

 

 

15 км

 

А. 0,1; Б0,43; В. 0,44; Г.0,45; Д. 0,46.

 

26. Известно, что коэффициент использования грузоподъемности равен 1,0; грузоподъемности автомобиля – 5 т., а количество совершенных ездок составило 6. В каком ответе правильно указана производительность автомобиля?

А. 20 т; Б. 40 т; В. 30 т; Г 50 т.

27. В каком ответе дается правильное определение маятникового маршрута?

А. Путь следования между двумя пунктами неоднократно повторяющийся.

Б. Путь следования к потребителям продукции.

В. Путь следования от автохозяйства к потребителю продукции.

 

28.В каком ответе дается правильное определение кольцевого маршрута?

А. Путь следования к потребителю. Б. Маршрут движения автомобиля между двумя пунктами.

В. Маршрут следования автомобиля по замкнутому контуру, соединяющему получателей и потребителей.

 

29. Если коэффициент использования пробега автомобиля на маршруте равен 0,5, какой это маршрут?

A. Кольцевой. Б. Маятниковый. B. Радиальный. Г. Развозочный.

 

30. Какое определение дает правильный ответ на вопрос, что такое маршрутизация перевозок?

А. Перевозки продукции автомобилем. Б. Рациональное использование подвижного состава

В. Наиболее совершенный способ организации материалопотоков грузов с предприятий оптовой торговли.

 

31. Что собой представляет согласованный график доставки продукции потребителям?

A. План рациональной организации транспортного процесса.

Б. Доставка продукции потребителю. B. Эффективное использование подвижного состава.

 

32. Что такое математическая модель?

А. Абстрактное изображение реального процесса. Б. Выражает целевую функцию.

В. Показывает условия ограниченности и условия неотрицательности

33. Какие необходимо выполнить условия, чтобы составить рациональный развозочный маршрут?

A. Требуется найти т замкнутых путей L1, L2…Lm из единственной точки Хо, чтобы сумма общего пробега была минимальной.

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

B. Все ответы равны.

 

34. Какое условие необходимо учитывать при составлении маятникового маршрута?

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

Б. Лучше использовать подвижной состав.

В. Перевозить максимальное количество продукции.

 

35. Известно, что объем поставок составил 80 т, грузоподъемность автомобиля 10 т, а коэффициент использования грузоподъемности равен 0,8. Какое количество едок сделает автомобиль на маршруте?

А. 5; Б.7; В.8; Г.9; Д.10.

36. Известно, что фактический объем перевезенного груза равен 4 т, а грузоподъемность автомобили составляет 5 т. В каком ответе правильно указан статистический коэффициент использования грузоподъемности

А. 0,8; Б. 0,7; В. 0,5; Г. 0,54; Д. 0,62.




Непроизводительного пробега. Коэффициент использования пробега — Студопедия

Пробег (км) – опр-й путь, кот-й проходит ПС, за время его работы на линии.

Общий пробег (Lобщ) – путь, пройденный ПС за время нахождения на линии.

Суточный пробег (Lсут) – путь, пройденный ПС за сутки.

Общий пробег подразделяется на: производительный (груженный) и непроизводительный (пробег без груза. Бывает нулевой или порожний).

Нулевой пробег – это пробег ПС от АТП до первого пункта погрузки и от последнего места выгрузки до АТП.

Порожний (холостой) пробег – это пробег ПС от пункта разгрузки до след. пункта погрузки.

· Общий пробег ПС за одну ездку:

lе = lег + lх , где lег – пробег с грузом, км; lх – холостой пробег;

lег

lх

· Общий пробег ПС за день:

Lобщ = Lср + Lх + LН1 + LН2 = Lсут

· Груженый пробег за смену:

Lгр. = nе * lег

Для повышения эффективности ПС нужно стремится к снижению непроизводит. пробега.

Исп-е пробега хар-ся коэф. исп-я пробега (β). Он определяет долю груженного пробега в общем пробеге ПС и рассчтывается отношением пробега с грузом к общему пробегу за данный период.

· Для 1й ездки коэф. исп-я пробега:

βе = lег/lе = lег/(lег + lх).

· Коэф. исп-я пробега за день:

β = Lгр/Lобщ = Lгр/( Lгр + LН + Lх ).


· Коэф. исп-я пробега на маршруте:

βм = Lгр/Lм = Lгр/( Lгр + Lх ).

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

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

10. Понятие ездки. Продолжительность ездки.

Ездка – представляет собой законченный цикл тр-тного процесса и состоит из след. эл-тов:

· погрузка груза;

· транспортировка груза;

· разгрузка груза;

· пробег до пункта след загрузки.

Время ездки (tе) складывается из времени движения автомобиля с грузом (tег) и времени движения автомобилей без груза (tБГ), а также времени простоя под ПРР (tп-р).

tе = tег + tБГ + tп-р → tДВ = tег + tБГ (время движения за ездку в ч)

tДВ = lе / vТ ; lе = lег / β→ tДВ = lег / (β*vТ)

tе = lег / (β*vТ) + tп-р

Время ездки зависит от 4х временных показателей. Наиб. влияние оказывает расстояние перевозки или lег.

Тема 4. Технико-эксплуатационные показатели подвижного состава. — Студопедия

Работа подвижного состава оценивается его технико-эксплуатационными показателями.

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

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

— технической готовности

— использования автотранспорта

— грузоподъемности

— пробега

— среднее расстояние ездки

— среднее расстояние перевозки

— время простоя под погрузкой и разгрузкой

2. Показатели результатов работы подвижного состава:

— количество поездок

— общее расстояние перевозки

— объем перевозок

— транспортная работа

Расчет показателей осуществляется по следующим формулам:

1. Поездка tе

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

— погрузки tпог

— перевозки груза tпер

— разгрузки tраз

— подачи транспортного средства для следующей погрузки tдв (движение без груза)

Tе=tпер + tпер + tраз + tдв

2. Оборот tо

Включает в себя один или несколько ездок

Nе — количество ездок с возвратом автотранспорта в исходную точку.

Tо = tе + nе

3. Коэффициент технической готовности парка автомобилей Aт

Где Ат – коэффициент за один рабочий день

Агэ — число автомобилей в эксплуатации


Ас – списочный состав автомобилей

4. Коэффициент использования (выпуска) автомобилей Аи

Где Аи – коэффициент выпуска автомобилей за один рабочий день

Аэк – число автомобилей в эксплуатации

Ас – списочный состав автомобилей

5. Коэффициент статического использования грузоподъемности

Γс =

Где Гс – коэффициент статического использования

Qф – количество фактически перевезенного груза, т

Qв – количество груза, которое могло быть перевезено, т

6. Коэффициент динамического использования грузоподъемности.

Где Гд – коэффициент динамического использования грузоподъемности

Рф – фактически выполненный грузооборот, т.км

Рв – возможный грузооборот т/км

7. Коэффициент использования пробега В

Где В – коэффициент

Lгр – груженый пробег, км

Lобщ – общий пробег, км

8. Общий пробег Lобщ

Lобщ = l’о + lгр + lх + l”о

Где Lобщ – общий пробег

l’о – первый нулевой пробег, км

lх – холостой пробег

l”о – второй нулевой пробег

9. Среднее расстояние поездки с грузом

Lср – среднее расстояние ездки с грузом, км

Lгр – груженый пробег, км

nе – число поездок (ездок)

10. Среднее расстояние перевозки, км

Где Lср – среднее расстояние перевозки, км


Р – транспортная работа, т.км

Q – объем перевозок, т

11. Техническая скорость Vt

Где Vt – техническая скорость

Lобщ – общий пробег

Lдв – движение без груза

12. Эксплуатационная скорость Vэк

Где Vэк – эксплуатационная скорость

Lобщ – общий пробег

Тн – время в наряде, ч

13. Количество поездок

Где nе – количество поездок

Tе – время одной поездки, ч

Тн – время в наряде

14. Время одной ездки

Где tе – время одной ездки

Lгр – груженый пробег

Lп-р – время простоя автомобиля под погрузкой и разгрузкой, ч

В – коэффициент использования пробега

Vt – техническая скорость

15. Производительность подвижного состава в наряде.

Q = q * gc * nе

Где Q – производительность подвижного состава в наряде

q– грузоподъемность

gс – коэффициент использования грузоподъемности

nе – количество поездок

Практическая работа.

Задача №1

Автомобиль «КАМАЗ 5320» в течение месяца (30 дней)

5 дней простоял в техническом обслуживании и ремонте и еще 3 дня – по организационным причинам.

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

Дано:

Дк – 30дн.

Др – 5дн.

Доп – 3дн.

Определить Ат, Ав

Решение:

1. Дни в течение которых автомобиль был технически исправен

Дт = Дк – Др = 30дн. – 5дн. = 25дн.

2. Дни в течение которых автомобиль находился в эксплуатации

Дэ = Дт – Доп = 25 – 3 = 22дн

3. Коэффициент технической готовности за месяц

=

4. Коэффициент выпуска за месяц

Задача №2

На маршруте работало 8 автомобилей, грузоподъемностью 10т. Они перевезли за 9 ч 160 т груза. Средняя длина ездки с грузом – 45км. Коэффициент использования пробега на маршруте 0,5. Техническая скорость 22,5 км/ч. Время под погрузкой и разгрузкой за одну ездку 0,5 ч. Определить коэффициент статистического использования грузоподъемности.

Дано:

Ам – 8ед.

Qн – 10т

Тт – 9ч

Qсут – 160т

Вм – 0,5

Vт – 22,5 км/ч

Tп-р – 0,5ч

Lез – 45 км

Определить gс

Решение:

Т.к. автомобили работают на простом маршруте, то

Вт = Ве = 0,5

В этом случае для расчета времени ездки можно воспользоваться формулой

Te = 2lез / Vт + tп-р = 2,45 / 22,5 + 0,5 = 8,5ч

Количество ездок за день

Nе = Тн / Те = 9 / 4,5 = 2ез

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

Uдн = Qсут / Ам = 160 / 8 = 20т

Коэффициент статистического использования грузоподъемности за день

Gс = Uдн / qн * nе = 20 / 10 * 2 = 1

Задача 3

Грузовой автомобиль выполнил за день 6 ездок. Средняя длина ездки с грузом 40км. Коэффициент использования пробега :

На маршруте – 0,5

За рабочий день – 0,45

Рассчитать пробег автомобиля, общий холостой, нулевой

Дано:

Nе – 6

Lез – 20км

Вм – 0,5

Вдн – 0,45

Определить Lобщ, Lх, Lн

Решение:

1. Определяем пробег с грузом автомобиля за день

Lгр = nе * lез = 6 *40 = 240км

2. Определяем холостой пробег автомобиля за день

Lх = Lгр = 240км

Т.к. Вм – 0,5 – автомобиль работает на простом маятниковом маршруте

Общий пробег автомобиля за день

Lобщ = Lгр / Вдн = 240 / 0,45 = 533,3км

Нулевой пробег за день

Lн = Lобщ – Lгр – Lх = 533,3 – 240 – 240 = 53,3 км

Задача №4

Автомобиль грузоподъемностью 10т перевез за день 80т груза. Коэффициент статического использования грузоподъемности 0,8. Суточный пробег автомобиля – 200км. Коэффициент использования пробега за день 0,5.

Определить среднюю длину ездки с грузом за день

Дано:

Qн – 10т

Qсут – 80т

Gс – 0,8

В – 0,5

Определить lез

Решение:

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

Nе =Qсут /qн * gс = 80 /10 * 0,8 = 6ез.

Определяем груженый пробег

Lгр = Lобщ * В = 200 * 0,5 = 100км

Определяем среднюю длину ездки

Lез = lгр /nе = 100 / 6 = 16км 

Задача №5

Автомобиль выехал из гаража в 6ч 45мин, это 6,75ч и выполнил за рабочий день 5 ездок. Время одной ездки 1,6ч. Время на нулевой пробег за день 1ч 18мин или 1,3ч.

Определить время в наряде и время возвращения автомобиля в гараж

Дано:

Tв – 6ч. 45мин = 6,75ч

Nе – 5

Те -1,6ч

То – 1ч 18мин = 1,3ч

Тпер – 45мин = 0,75ч

Определить Тн, Тз

Решение:

1. Время на маршруте

Тм = Те * nе = 1,6 * 5 = 8ч

2. Время в наряде

Тн = Тн + То = 8 + 1,3 = 9,3ч

3. Время возвращения автомобиля в гараж

Тз = Тв + Тн + Тпер = 6,75 + 9,3 + 0,75 = 16,8ч = 16ч 48мин

Задача №6

Определить время работы автомобиля на линии, если техническая скорость автомобиля 35 км/ч, эксплуатационная скорость – 30 км/ч, а время движения автомобиля за день 10ч.

Дано:

Vт – 35км/ч

Vэ – 30км/ч

Тдв – 10ч

Определить Тн

Решение:

Общий пробег автомобиля за день

Lобщ = Vт * Тдв = 35 *10 = 350км

Время работы автомобиля на линии

Тн = Lобщ / Vэ = 350 / 30 = 11,7ч

Задача №7

Время выезда автомобиля из гаража 7ч 15мин. Время возвращения в гараж 16ч 30мин. Продолжительность обеденного перерыва водителя – 45мин. Общий пробег автомобиля за день 250км.

Рассчитать среднюю эксплуатационную скорость автомобиля за день и среднюю техническую скорость, если время простоя под погрузкой – разгрузкой за день – 2 часа

Дано:

Тв – 7ч 15мин = 7,25ч

Тз – 16ч 30мин = 16,5ч

Тпер – 45мин = 0,75ч

Lобщ – 250 км

Тп-р – 2ч

Определить Vэ, Vт

Решение:

Время работы автомобиля на линии

Тн = Тз – Тв – Тпер = 16,5 – 7,25 – 0,75 = 8,5ч

Эксплуатационная скорость автомобиля за день

Vт = Lобщ / Тдв

Однако в данной формуле не известно время в движении Тдв, которое определяется по формуле

Тн = Тдв + Тп-р

Тдв = Тн – Тпер = 8,5 – 2 = 6,5ч

Тогда Vт = 250 / 6,5 = 38,5 км/ч

Задача №8

Продолжительность работы автомобиля на линии – 10ч. За день автомобиль выполняет 6 ездок и за каждую простаивает попогрузкой-разгрузкой 18 мин. Суточный пробег автомобиля 200км. Определить техническую и эксплуатационную скорости автомобиля за день.

Дано:

Тн – 10ч

Nе – 6

Тп-р – 18мин = 0,3ч

Lобщ – 200км

Определить Vт, Vэ

Решение:

Суммарный простой под погрузкой-разгрузкой за день

Тп-р = nе * Тп-р = 6 * 0,3 = 1,8ч

Время движения за день

Тдв = Тн – Тп-р = 10 – 1,8 = 8,2ч

Техническая скорость автомобиля за день

Vт = Lобщ / Тдв = 200/8,2 =24,4км/ч

Vэ = Lобщ / Тн = 200/10=20км/ч

Задача №9

Определить, сколько автомобилей грузоподъемностью 14т смогут за 7,5ч перевезти 420т груза 1класса (g=1), если известно, что автомобиль работает на простом маятниковом маршруте Вм = 0,5 с расстояние перевозки 45км и технической скоростью 45км/ч, время простоя под погрузкой-разгрузкой за ездку 0,5ч.

Дано:

Qн – 14т

Тн – 7,5ч

Gс – 1

Вм – 0,5

Асут – 420т

Lез – 45км

Vт – 45км/ч

Тп-р – 0,5ч

Определить Ам

Решение:

Рассчитаем время ездки

Тез = 2* lез /Vт + Тп-р = 2 *45 /45 + 0,5 = 2,5ч

Количество ездок за день

Nе Тм / Те = 7,5 / 2,5 = 3ез

Дневная выработка в тоннах одного автомобиля

Uдн = Qн * Gc * nе = 14 * 1 *1,3 = 42т

Количество автомобилей

Ам = Qсут / Vдн = 420 / 42 = 10ез

Пробег подвижного состава и его использование — Студопедия

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

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

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

где: β — коэффициент использования пробега;

Lг. — пробег автомобиля с грузом, км;

Lcc — общий (среднесуточный) пробег автомобиля, км;

Lx — пробег автомобиля без груза, км;

L0 — нулевой пробег автомобиля, км.

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


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

где: w — коэффициент нулевых пробегов.

Взаимосвязь между коэффициентом нулевых пробегов и коэффици­ентом использования пробега может быть установлена через коэф­фициент использования пробега за ездку. Если автомобиль за день ра­боты делает Ze ездок, при средней длине ездки с грузом Ler и коэффи­циент использования пробега за ездку βе, то его пробег по выполнению перевозок

а общий пробег за день работы

где: Ler — средняя длина ездки с грузом, км;

βе — коэффициент использования пробега за ездку;

Ze — число ездок за рабочий день;

Lcc — общий пробег автомобиля за рабочий день, км;

L0 — нулевой пробег автомобиля за рабочий день, км;

w — коэффициент нулевых пробегов.

После преобразования получается

где: β — коэффициент использования пробега за рабочий день.

Увеличение коэффициента использования пробега увеличивает про­изводительность подвижного состава и значительно снижает себе­стоимость перевозок, так как объем перевозок увеличивается без увели­чения общего пробега автомобиля.

Первое испытание Python IDLE

Видео с инструкциями


** Щелкните значок в правом нижнем углу для просмотра в полноэкранном режиме.

Сводка

  • IDLE — это среда Python, которую мы будем использовать. Найдите запись «IDLE (Python 3.5 32-bit)» в списке «Программы» в разделе «Python 3.5».
  • Откроется окно IDLE shell . Вы можете снова ввести print («привет!») И так далее, и оболочка выполнит печать.Как видите, это интерактивный . Python реагирует на каждую введенную вами строку кода.
  • При открытии нового окна создается окно файла сценария. Здесь print («привет!») Не производит немедленного вывода. Это потому, что это окно редактирования файла сценария , что означает, что команды не будут выполняться, пока файл не будет сохранен и запущен.
  • Вы можете запустить сценарий, выбрав «Выполнить -> Выполнить модуль» или просто нажав F5 (в некоторых системах Fn + F5).
  • Перед запуском IDLE предлагает вам сохранить сценарий как файл. Выберите имя, оканчивающееся на .py («hello.py»), и сохраните его на рабочем столе.
  • Затем сценарий будет запущен в окне оболочки IDLE. Поскольку теперь у вас есть сохраненный сценарий, вы можете запустить его снова (и снова, и снова …).
  • У меня также есть ярлык IDLE , закрепленный в меню ПУСК (как это сделать в следующем руководстве). Я могу запустить IDLE оттуда.
  • Затем я могу открыть сохраненный привет.py «и запустите его снова через диалог» Открыть … «.
  • Вы также можете открыть IDLE прямо из файла сценария Python. Щелкните файл правой кнопкой мыши и выберите «Редактировать с помощью IDLE».
  • Вместо того, чтобы проходить через меню «Выполнить …», научитесь использовать F5 (в некоторых системах Fn + F5) для запуска вашего скрипта. Это намного быстрее.

Следующий шаг

Вам нужно настроить несколько вещей. Я покажу вам, как это сделать, в следующих заметках о Python.

Системные требования Idle Bouncer | Могу ли я запустить Idle Bouncer

Idle Bouncer подробности игры

Idle Bouncer — это казуальная бесплатная игра о прыгающих мячах.Заставьте их прыгать, улучшайте их и меняйте мир! Каждый отскок генерирует энергию, и вы можете использовать эту энергию, чтобы перейти на более эффективные прыгающие шары!

Вот Idle Bouncer Системные требования (минимальные)

  • ЦП: x86-совместимый процессор с тактовой частотой 2,0 ГГц или выше или процессор Intel Atom ™ 1,6 ГГц или выше для устройств класса нетбуков
  • СКОРОСТЬ ЦП: информация
  • Оперативная память: 512 МБ
  • ОС
  • : Window XP
  • ВИДЕОКАРТА: интегрированная Intel
  • ЗВУКОВАЯ КАРТА: Да
  • СВОБОДНОЕ МЕСТО НА ДИСКЕ: 128 Мб

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

  • Процессор: Intel Core2Duo 2.5 ГГц или AMD Athlon 64 X2 5400+
  • СКОРОСТЬ ЦП: информация
  • Оперативная память: 2 ГБ
  • ОС: Windows 7 / 8.1 / 10
  • ВИДЕОКАРТА: интегрированная Intel
  • ЗВУКОВАЯ КАРТА: Да
  • СВОБОДНОЕ МЕСТО НА ДИСКЕ: 128 Мб
Щелкните здесь, чтобы получить последние версии драйверов видеокарты

System Requirements Lab может получать партнерские комиссии за соответствующие покупки через Amazon Associates и другие программы.


Управление временем простоя процессора — документация ядра Linux

 Авторские права (c) Intel Corp., 2018 г., Рафаэль Дж. Высоцки 
 

Концепции

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

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

Управление временем простоя ЦП — это функция энергоэффективности, связанная с использованием состояние простоя процессоров для этой цели.

Логические процессоры

Управление временем простоя ЦП работает с ЦП в соответствии с планировщиком ЦП (что часть ядра, отвечающая за распределение вычислительных работают в системе). По его мнению, процессоры — это логических единиц. То есть им нужно не быть отдельными физическими объектами, а могут быть просто интерфейсами, ПО в виде отдельных одноядерных процессоров.Другими словами, ЦП — это объект, который, как представляется, получает инструкции, принадлежащие одной последовательности (программа) из памяти и выполнение их, но это не должно работать таким образом физически. В общем, здесь можно рассмотреть три различных случая.

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

Во-вторых, если процессор многоядерный, каждое ядро ​​в нем может следовать на хотя бы одну программу за раз.Ядра не обязательно должны быть полностью независимыми от каждого другое (например, они могут использовать общие кеши), но все же большую часть времени они работают физически параллельно друг другу, поэтому, если каждый из них выполняет только одна программа, эти программы выполняются в основном независимо друг от друга одновременно время. В этом случае все ядра являются процессорами, и если аппаратное обеспечение запрашивается войдите в состояние ожидания, которое применяется к ядру, которое запросило его в первом место, но это также может относиться к более крупному объекту (скажем, «пакет» или «кластер») к которому принадлежит ядро ​​(фактически, это может относиться ко всей иерархии более крупных единиц, содержащих ядро).А именно, если все ядра в большем блоке кроме одного были переведены в состояние ожидания на «базовом уровне», а оставшееся ядро ​​просит процессор перейти в состояние ожидания, что может вызвать его чтобы перевести весь больший блок в состояние ожидания, что также повлияет на другие ядра в этом устройстве.

Наконец, каждое ядро ​​многоядерного процессора может следовать за более чем одним программа в том же временном интервале (то есть каждое ядро ​​может получать инструкции из разных мест в памяти и выполнять их одновременно кадра, но не обязательно полностью параллельно друг другу).В таком случае ядра представляются программному обеспечению как «пакеты», каждый из которых состоит из несколько отдельных одноядерных «процессоров», называемых аппаратными потоками (или гиперпотоки специально на оборудовании Intel), каждый из которых может следовать одному последовательность инструкций. Тогда аппаратные потоки — это процессоры из простоя процессора. перспектива управления временем, и если процессору предлагается перейти в состояние ожидания по одному из них аппаратный поток (или ЦП), который запросил его, останавливается, но больше ничего не происходит, если все остальные аппаратные потоки в том же core также попросили процессор перейти в состояние ожидания.В этой ситуации сердечник может быть переведен в состояние ожидания индивидуально или более крупный блок, содержащий он может быть переведен в состояние ожидания в целом (если другие ядра в пределах более крупный агрегат уже находится в режиме ожидания).

Простаивающие процессоры

Логические ЦП, далее называемые просто «ЦП», считаются простаивает ядром Linux, когда на них нет задач, кроме специальная «неработающая» задача.

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

Задачи могут находиться в разных состояниях. В частности, они запускаются , если есть нет особых условий, препятствующих запуску их кода процессором, пока для этого есть CPU (например, они не ждут события или подобные).Когда задача становится работоспособной, планировщик ЦП назначает его одному из доступных процессоров для запуска, и, если больше нет работающих назначенных ему задач, ЦП загрузит контекст данной задачи и запустит ее код (из инструкции, следующей за последней выполненной на данный момент, возможно, другой процессор). [Если одному ЦП назначено несколько выполняемых задач одновременно они будут подлежать установлению приоритетов и разделению времени в порядке чтобы позволить им со временем добиться определенного прогресса.]

Специальная «бездействующая» задача становится работоспособной, если нет других выполняемых задач. назначается данному ЦП, и тогда ЦП считается бездействующим.Другими словами, в простаивающих процессорах Linux выполняется код задачи «простоя», называемый , цикл простоя . Что код может привести к тому, что процессор будет переведен в одно из его состояний ожидания, если они поддерживается, в целях экономии энергии, но если процессор не поддерживает состояния ожидания, или недостаточно времени, чтобы провести в состоянии ожидания до следующее событие пробуждения, или существуют строгие ограничения задержки, предотвращающие любое из доступных состояний простоя от использования, ЦП просто выполнит более или менее бесполезные инструкции в цикле, пока ему не будет назначена новая задача для выполнения.

Петля холостого хода

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

Роль губернатора — найти состояние простоя, наиболее подходящее для условия под рукой. Для этого в режиме ожидания указывается, что оборудование можно запрошенные для входа логическими процессорами представлены абстрактным образом, независимо от платформа или архитектура процессора и организованы в одномерном (линейный) массив. Этот массив должен быть подготовлен и предоставлен CPUIdle драйвер, соответствующий платформе, на которой работает ядро ​​при инициализации время. Это позволяет регуляторам CPUIdle быть независимыми от базовых оборудования и для работы с любыми платформами, на которых может работать ядро ​​Linux.

Каждое состояние ожидания, присутствующее в этом массиве, характеризуется двумя параметрами, которые должны быть учтено губернатором, целевая резидентность и (наихудший случай) задержка на выходе . Целевая резидентность — это минимальное время, в течение которого оборудование должно провести в данном состоянии, включая время, необходимое для входа в него (которое может быть существенное), чтобы сэкономить больше энергии, чем можно было бы сэкономить, введя один из вместо этого более мелкие состояния простоя. [«Глубина» простоя примерно соответствует мощности, потребляемой процессором в этом состоянии.] Выход задержка, в свою очередь, — это максимальное время, в течение которого ЦП запрашивает у процессора оборудование для перехода в состояние ожидания, чтобы начать выполнение первой инструкции после пробуждение из этого состояния. Обратите внимание, что в целом задержка на выходе также должна охватывать время, необходимое для входа в данное состояние в случае, если пробуждение происходит, когда оборудование входит в него, и он должен быть введен полностью, чтобы выйти в упорядоченным образом.

Есть два типа информации, которая может повлиять на решения губернатора.Прежде всего, губернатор знает время до ближайшего события таймера. Что время известно точно, потому что ядро ​​программирует таймеры и оно точно знает когда они сработают, и это максимальное время, в которое данное оборудование ЦП зависит от того, может ли он находиться в состоянии ожидания, включая время, необходимое для входа и выйдите из него. Однако ЦП может быть разбужен событием без таймера в любое время. (в частности, до срабатывания ближайшего таймера) и обычно не известно когда это может случиться.Губернатор может только видеть, сколько времени на самом деле процессор бездействовал после того, как он был разбужен (это время будет обозначаться как простоя длительность с этого момента), и он может как-то использовать эту информацию вместе с время до ближайшего таймера для оценки продолжительности бездействия в будущем. Как губернатор использует эту информацию, зависит от того, какой алгоритм им реализован и это основная причина того, что в CPUIdle подсистема.

Доступны два регулятора CPUIdle , меню и лестничная диаграмма .Который из них используется в зависимости от конфигурации ядра и, в частности, от может ли галочка планировщика быть остановлена ​​бездействием петля. Можно изменить губернатор во время выполнения если параметр cpuidle_sysfs_switch командной строки был передан в ядро, но в целом это небезопасно, поэтому его не следует делать на производстве системы (хотя это может измениться в будущем). Имя CPUIdle губернатор, используемый в настоящее время ядром, можно прочитать из current_governor_ro (или current_governor , если cpuidle_sysfs_switch присутствует в командной строке ядра) файл под / sys / devices / system / cpu / cpuidle / в sysfs .

С другой стороны, какой драйвер CPUIdle используется, обычно зависит от платформа, на которой работает ядро, но есть платформы с более чем одним соответствующий драйвер. Например, есть два драйвера, которые могут работать с большинство платформ Intel, intel_idle и acpi_idle , одна с жестко закодированная информация о состояниях простоя, и другой может прочитать эту информацию из системных таблиц ACPI соответственно. Тем не менее, даже в этих случаях драйвер, выбранный во время инициализации системы, не может быть заменен позже, поэтому решение о том, какой из них использовать, необходимо принять заранее (на платформах Intel драйвер acpi_idle будет использоваться, если intel_idle отключен для некоторых причина или если он не распознает процессор).Имя CPUIdle драйвер, используемый в настоящее время ядром, можно прочитать из current_driver файл под / sys / devices / system / cpu / cpuidle / в sysfs .

Простаивающие процессоры и отметка планировщика

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

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

К счастью, на самом деле нет необходимости разрешать срабатывание тика в режиме ожидания ЦП, потому что (по определению) у них нет задач для выполнения, кроме специальных «Холостой».Другими словами, с точки зрения планировщика ЦП, единственный пользователь процессорного времени на них идет цикл простоя. Так как время простоя ЦП нужно не могут быть разделены между несколькими выполняемыми задачами, основная причина использования галочка уходит, если данный процессор простаивает. Следовательно, можно остановить в принципе, планировщик тикает полностью на простаивающих процессорах, даже если это не может всегда стоит затраченных усилий.

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

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

Ядро можно настроить так, чтобы отключить остановку тика планировщика в режиме ожидания. петля вообще. Это можно сделать через его конфигурацию во время сборки. (отключив параметр конфигурации CONFIG_NO_HZ_IDLE ) или передав nohz = off к нему в командной строке. В обоих случаях при остановке галочка планировщика отключена, решения губернатора по этому поводу просто игнорируется кодом цикла ожидания, и тик никогда не останавливается.

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

Представление состояний простоя

Для управления временем простоя ЦП все физические состояния простоя поддерживаемые процессором, должны быть представлены как одномерный массив struct cpuidle_state объекта, каждый из которых позволяет отдельному (логическому) процессору запрашивать аппаратное обеспечение процессора для перехода в состояние ожидания определенных свойств.Если там представляет собой иерархию модулей в процессоре, один объект struct cpuidle_state может охватывают комбинацию состояний простоя, поддерживаемых устройствами на разных уровнях иерархия. В этом случае параметры целевой резидентности и задержки выхода его, должны отражать свойства состояния простоя в самый глубокий уровень (т. е. состояние простоя устройства, содержащего все остальные единицы).

Например, возьмем процессор с двумя ядрами в более крупном блоке, называемом «модуль» и предположим, что запрос оборудования для перехода в определенное состояние ожидания (скажем «X») на уровне «ядра» одним ядром запустит модуль, чтобы попытаться войти в определенное собственное состояние ожидания (скажем, «MX»), если другое ядро ​​находится в режиме ожидания отметьте «X» уже.Другими словами, запрос состояния простоя «X» на «ядре» уровень дает оборудованию лицензию на переход в состояние простоя «MX» на Уровень «модуля», но нет гарантии, что это произойдет (ядро запрос состояния простоя «X» может просто оказаться в этом состоянии вместо этого). Затем целевая резиденция объекта struct cpuidle_state , представляющего состояние простоя «X» должно отражать минимальное время нахождения в состоянии ожидания «MX» модуль (включая время, необходимое для его ввода), потому что это минимальный время простоя ЦП для экономии энергии на случай, если оборудование это состояние.Аналогично, параметр задержки на выходе этого объекта должен охватывать время выхода из состояния простоя «MX» модуля (и обычно время его входа), потому что это максимальная задержка между сигналом пробуждения и временем, когда процессор начнет выполнять первую новую инструкцию (при условии, что оба ядра в модуль всегда будет готов выполнить инструкции, как только модуль становится работоспособным в целом).

Существуют процессоры без прямой координации между разными уровнями однако иерархия единиц внутри них.В тех случаях просят простоя состояние на уровне «ядра» не влияет автоматически на уровень «модуля», так как например, никак и драйвер CPUIdle отвечает за всю обработка иерархии. Тогда определение объектов состояния простоя: полностью зависит от драйвера, но все же физические свойства состояния простоя что аппаратное обеспечение процессора, наконец, должно всегда соответствовать параметрам используется губернатором для выбора состояния простоя (например, фактический выход задержка этого состояния ожидания не должна превышать параметр задержки выхода объект состояния простоя, выбранный губернатором).

В дополнение к параметрам состояния ожидания целевой резидентности и задержки выхода обсуждалось выше, каждый из объектов, представляющих состояния ожидания, содержит несколько других параметры, описывающие состояние ожидания и указатель на функцию, в которой запускается чтобы попросить оборудование войти в это состояние. Также для каждого struct cpuidle_state объект, есть соответствующий struct cpuidle_state_usage один, содержащий использование статистика данного состояния простоя. Эта информация предоставляется ядром через sysfs .

Для каждого ЦП в системе существует / sys / devices / system / cpu / cpuidle / каталог в sysfs , где номер присваивается данному CPU во время инициализации. Этот каталог содержит набор подкаталогов называется состояние0 , состояние1 и так далее, вплоть до количества состояния ожидания объекты, определенные для данного ЦП минус один. Каждый из этих каталогов соответствует одному объекту состояния простоя, и чем больше число в его имени, тем глубже представленное им (эффективное) состояние простоя.Каждый из них содержит количество файлов (атрибутов), представляющих свойства состояния ожидания соответствующий ему объект, а именно:

выше
Общее количество запросов об этом состоянии ожидания, но наблюдаемая продолжительность простоя, безусловно, была слишком короткой, чтобы соответствовать заданной резидентство.
ниже
Общее количество запросов об этом состоянии простоя, но верно более глубокое состояние простоя было бы лучше для наблюдаемого простоя продолжительность.
desc
Описание простоя.
отключить
Отключено это состояние ожидания.
задержка
Задержка выхода из состояния ожидания в микросекундах.
название
Имя состояния ожидания.
мощность
Мощность, потребляемая оборудованием в этом состоянии ожидания в милливаттах (если указано, 0 в противном случае).
резиденция
Целевое время простоя в микросекундах.
время
Общее время, проведенное данным ЦП в этом состоянии ожидания (измерено ядро) в микросекундах.
использование
Общее количество раз, когда оборудование запрашивало войдите в это состояние ожидания.

Файлы desc и name Файлы содержат строки. Различия между ними заключается в том, что название должно быть более лаконичным, а описание может быть длиннее и содержать пробелы или специальные символы.Остальные файлы, перечисленные выше, содержат целые числа.

Атрибут disable — единственный доступный для записи. Если он содержит 1, данное состояние простоя отключено для этого конкретного процессора, что означает, что Губернатор никогда не выберет его для этого конкретного процессора и CPUIdle в результате драйвер никогда не попросит оборудование ввести его для этого процессора. Однако отключение состояния простоя для одного процессора не предотвращает его запрашивается другими процессорами, поэтому он должен быть отключен для всех, чтобы ни один из них никогда не попросит об этом.[Обратите внимание, что из-за способа лестницы реализован губернатор, отключение состояния ожидания не позволяет этому губернатору выбор любых состояний ожидания более глубоких, чем отключенное.]

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

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

Число в файле time обычно может быть больше, чем общее время действительно расходуется данным процессором в данном состоянии простоя, потому что измеряется ядро, и оно может не охватывать случаи, когда оборудование отказывалось войти это состояние простоя и вместо него перешел в более мелкое (или даже не войти в любое состояние ожидания).Ядро может измерять только промежуток времени между запрос на переход оборудования в состояние ожидания и последующее пробуждение ЦП и он не может сказать, что на самом деле произошло на аппаратном уровне. Более того, если рассматриваемый объект состояния простоя представляет собой комбинацию простоя состояния на разных уровнях иерархии блоков процессора, ядро никогда не может сказать, насколько глубоко оборудование спустилось по иерархии в любом частный случай. По этим причинам единственный надежный способ узнать, как много времени было проведено оборудованием в различных состояниях простоя, поддерживаемых это использовать счетчики состояния простоя в аппаратном обеспечении, если они доступны.

Управление питанием Качество обслуживания для процессоров

Фреймворк качества обслуживания (PM QoS) управления питанием в ядре Linux позволяет коду ядра и процессам пользовательского пространства устанавливать ограничения на различные энергоэффективные функции ядра для предотвращения падения производительности ниже необходимого уровня. Ограничения PM QoS могут быть установлены глобально, в предопределенные категории, называемые классами QoS PM или индивидуальными устройств.

На управление временем простоя ЦП

PM QoS может повлиять двумя способами: глобальное ограничение в классе PM_QOS_CPU_DMA_LATENCY и через возобновить ограничения задержки для отдельных ЦП.Код ядра (например, устройство драйверы) можно настроить оба с помощью специальных внутренних интерфейсов обеспечивается структурой PM QoS. Пользовательское пространство может изменить первое, открыв файл специального устройства cpu_dma_latency под / dev / и запись двоичное значение (интерпретируемое как 32-разрядное целое число со знаком) к нему. В свою очередь, ограничение задержки возобновления для ЦП может быть изменено пространством пользователя, написав строка (представляющая 32-битное целое число со знаком) в power / pm_qos_resume_latency_us файл в / sys / devices / system / cpu / cpu / в sysfs , где номер процессора назначается во время инициализации системы.Отрицательные значения будет отклонено в обоих случаях, а также в обоих случаях записанное целое число number будет интерпретироваться как запрошенное ограничение QoS PM в микросекундах.

Запрошенное значение не применяется автоматически как новое ограничение, однако, поскольку он может быть менее ограничительным (в данном конкретном случае более значительным), чем другой ограничение, ранее запрошенное кем-то другим. По этой причине PM QoS framework поддерживает список запросов, которые были сделаны до сих пор в каждом глобального класса и для каждого устройства объединяет их и применяет эффективные (минимальное в данном конкретном случае) значение в качестве нового ограничения.

Фактически, открытие файла специального устройства cpu_dma_latency вызывает новое Запрос PM QoS будет создан и добавлен в список приоритетов запросов в PM_QOS_CPU_DMA_LATENCY класс и дескриптор файла из Операция «открыть» представляет этот запрос. Если этот файловый дескриптор тогда используется для записи, записанный в него номер будет связан с PM QoS re

Глава 1 — Программирование в режиме IDLE — документация Python 101 1.0

Использование IDLE

Python поставляется с собственным редактором кода: IDLE (интегрированная среда разработки и обучения).Есть некоторые предания, что имя IDLE происходит от Эрика Айдла, актера из игры Monty Python . IDE — это редактор для программистов, который обеспечивает цветовое выделение ключевых слов на языке, автозаполнение, «экспериментальный» отладчик и множество других забавных вещей. Вы можете найти IDE для большинства популярных языков, а ряд IDE будет работать с несколькими языками. IDLE — это своего рода облегченная IDE, но в ней есть все упомянутые элементы. Это позволяет программисту довольно легко писать Python и отлаживать свой код.Причина, по которой я называю его «облегченным», заключается в том, что отладчик очень простой, и в нем отсутствуют другие функции, которые программисты, имеющие опыт работы с такими продуктами, как Visual Studio , пропустят. Вам также может быть интересно узнать, что IDLE был создан с использованием Tkinter, инструментария Python GUI, который поставляется с Python.

Чтобы открыть IDLE, вам нужно будет найти его, и вы увидите что-то вроде этого:

Да, это оболочка Python, в которой вы можете набирать короткие скрипты и сразу видеть их вывод и даже взаимодействовать с кодом в реальном времени.Код не компилируется, поскольку Python является интерпретируемым языком и работает в интерпретаторе Python. Теперь напишем вашу первую программу. Введите следующее после командной строки (>>>) в IDLE:

 print («Привет от Python!»)
 

Вы только что написали свою первую программу! Все, что делает ваша программа, — это выводит строку на экран, но позже вы найдете это очень полезным. Обратите внимание, что оператор print был изменен в Python 3.x. В Python 2.x, вы бы написали это так:

 print "Привет от Python!"
 

В Python 3 оператор print был преобразован в функцию печати , поэтому скобки необходимы. Вы узнаете, какие функции есть в главе 10.

Если вы хотите сохранить свой код в файл, перейдите в меню «Файл» и выберите «Новое окно» (или нажмите CTRL + N). Теперь вы можете ввести свою программу и сохранить ее здесь. Основное преимущество использования оболочки Python состоит в том, что вы можете экспериментировать с небольшими фрагментами, чтобы увидеть, как будет вести себя ваш код, прежде чем вставлять код в реальную программу.Экран редактора кода выглядит немного иначе, чем скриншот IDLE выше:

Теперь давайте рассмотрим другие полезные функции IDLE.

Python поставляется с множеством модулей и пакетов, которые вы можете импортировать для добавления новых функций. Например, вы можете импортировать модуль math для всех видов хороших математических функций, таких как квадратные корни, косинусы и т. Д. В меню File вы найдете Path Browser , который полезен для определения того, где Python ищет импорт модулей.Видите ли, Python сначала просматривает тот же каталог, что и запущенный скрипт, чтобы увидеть, есть ли там файл, который ему нужно импортировать. Затем он проверяет заранее определенный список других мест. Вы также можете добавлять и удалять местоположения. Обозреватель путей покажет вам, где находятся эти файлы на вашем жестком диске, если вы что-то импортировали. Мой браузер пути выглядит так:

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

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

Меню Format имеет множество полезных функций. В нем есть несколько полезных элементов для отступов и , отступающих от вашего кода, а также для комментирования вашего кода. Я считаю это очень полезным, когда тестирую свой код. Комментирование кода может быть очень полезным. Это может быть полезно, когда у вас много кода и вам нужно выяснить, почему он работает некорректно.Комментирование частей и повторный запуск сценария может помочь вам выяснить, где вы ошиблись. Вы просто продолжаете медленно раскомментировать материал, пока не обнаружите свою ошибку. Что напоминает мне; Вы могли заметить, что на главном экране IDLE есть меню Debugger .

Это удобно для отладки, но только в окне Shell . К сожалению, вы не можете использовать отладчик в главном меню редактирования. Однако вы можете запустить модуль с включенной отладкой, чтобы вы могли взаимодействовать с объектами вашей программы.Это может быть полезно в циклах, где, например, вы пытаетесь определить текущее значение элемента внутри цикла. Если вы используете tkinter для создания пользовательского интерфейса (UI), вы можете оставить вызов mainloop () выключенным (который может блокировать UI), чтобы вы могли отлаживать свой пользовательский интерфейс. Наконец, когда возникает исключение при работающем отладчике, вы можете дважды щелкнуть исключение, чтобы перейти непосредственно к коду, в котором произошло исключение.

Если вам нужен более универсальный отладчик, вы должны либо найти другую IDE, либо попробовать отладчик Python, который находится в библиотеке pdb .


Что такое комментарии?

Комментарий — это способ оставить неработающий код, который документирует то, что вы делаете в своем коде. В каждом языке программирования используются разные символы для обозначения начала и конца комментария. Но как же комментарии выглядят в Python? Комментарий — это все, что начинается с octothorpe (т. Е. Решетки или знака фунта). Ниже приводится пример некоторых комментариев в действии:

 # Это комментарий перед кодом
print ("Привет из Python!")
print ("Зима приближается") # это встроенный комментарий
 

Вы можете писать комментарии в строке сами по себе или после оператора, как второй оператор print выше.Интерпретатор Python игнорирует комментарии, поэтому вы можете написать в них все, что захотите. Большинство программистов, которых я встречал, не очень часто используют комментарии. Однако я настоятельно рекомендую обильно использовать комментарии не только для себя, но и для всех, кому, возможно, придется поддерживать или улучшать ваш код в будущем. Я нашел свои собственные комментарии полезными, когда вернулся к сценарию, который я написал 6 месяцев назад, и обнаружил, что работаю с кодом, в котором не было комментариев, и хотел, чтобы он был, чтобы я мог быстрее разобраться.

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


Теперь нам нужно вернуться к просмотру опций меню IDLE:

В меню Run есть несколько удобных опций. Вы можете использовать его для вызова оболочки Python, проверки кода на наличие ошибок или запуска кода.В меню «Параметры» не так много элементов. У него есть параметр «Настроить», который позволяет изменять цвета выделения кода, шрифты и сочетания клавиш. Помимо этого, вы получаете опцию «Контекст кода», которая полезна тем, что помещает оверлей в окно редактирования, которое покажет вам, в каком классе или функции вы сейчас находитесь. Мы будем объяснять функции и классы ближе к концу части I. Вы обнаружите, что эта функция полезна, когда у вас много кода в функции, а имя прокручивается за пределы верхней части экрана.Если этот параметр включен, этого не происходит. Конечно, если функция слишком велика, чтобы поместиться на одном экране, это может стать слишком длинным, и может быть пора разбить эту функцию на несколько функций. Другой удобный элемент в диалоговом окне «Настройки» находится на вкладке « Общие» , куда вы можете добавить другую документацию. Это означает, что вы можете добавлять URL-адреса в стороннюю документацию, такую ​​как SQLAlchemy или Pillow, и загружать ее в IDLE. Чтобы получить доступ к новой документации, просто перейдите в меню «Справка».

Меню Windows показывает список открытых в данный момент Windows и позволяет переключаться между ними.

И последнее, но не менее важное — это меню Help , где вы можете узнать о IDLE, получить помощь по самому IDLE или загрузить локальную копию документации Python. Документация объяснит, как работает каждая часть Python, и довольно исчерпывающая в своем охвате. Меню «Справка», вероятно, наиболее полезно, поскольку вы можете получить доступ к документам, даже если вы не подключены к Интернету.Вы можете поискать в документации, найти HOWTO, прочитать о любой из встроенных библиотек и узнать столько, что у вас, вероятно, закружится голова.

Другие наконечники

Когда вы видите примеры кода в следующих главах, вы можете писать и запускать их в IDLE. Я писал все свои программы на IDLE в течение первых двух лет моей жизни программирования на Python, и я был очень доволен этим. Тем не менее, существует множество бесплатных IDE для Python и несколько IDE, за которые нужно платить. Если вы хотите сэкономить, вы можете взглянуть на Eclipse + PyDev, Editra или даже Notepad ++.Для платной среды IDE я бы порекомендовал IDE WingWare или, возможно, PyCharm. У них есть гораздо больше функций, таких как интеграция с репозиториями кода, улучшенные отладчики, помощь по рефакторингу и т. Д.

В этой книге мы будем использовать IDLE в наших примерах, потому что он поставляется с Python и предоставляет общий тестовый стенд. Я по-прежнему считаю, что IDLE имеет лучшее, наиболее последовательное выделение кода из всех IDE, которые я использовал. Я считаю, что выделение кода важно, поскольку оно помогает предотвратить использование одного из ключевых слов Python (или встроенных функций) для имени переменной.Если вам интересно, вот список этих ключевых слов:

 и del из не в то время
как elif global или с
assert else if pass yield
перерыв кроме импорта печати
класс exec в повышении
продолжить, наконец, вернуться
def для лямбда-теста
 

Давайте посмотрим, что произойдет, когда мы введем несколько слов в Python:

Как видите, IDLE все окрашено цветом. Ключевое слово — пурпурный, строка текста — зеленая, комментарий — красный, а вывод функции печати — синий.

Использование IDLE (IDE Python)

Эксперименты с командами Python

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

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

Давайте попробуем. Щелкните окно Python Shell (чтобы убедитесь, что он привлек внимание клавиатуры), а затем введите эта строка, как вы ее видите:

              print («Медведь вниз, дикие кошки!»)
               

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

Когда вы закончите печатать, нажмите клавишу ENTER. Вам следует увидеть в окне следующее (за вычетом всех цветов):

              >>> print («Медведи, дикие кошки!»)
              Медведь, дикие кошки!
              >>>
               

Не очень увлекательно, конечно, но полезно: если бы вы могли чтобы выполнить эту печать, вы можете выполнить все виды других Команды Python и посмотрите, что они делают.В качестве примера что-то более сложное, давайте заставим Python отображать нечетные целые числа от -9 до 9. Вот что мы будет набирать , но, пожалуйста, не делайте этого еще :

              >>> для i в диапазоне (-9,10,2):
                      print (я, конец = "")
               

Обратите внимание, что этот пример состоит из двух строк, а второй с отступом в четыре пробела.Вам нужно будет сказать IDLE идти на вторую строку (нажав клавишу ENTER после ввода двоеточие), но IDLE позаботится об отступах за вас. Когда вы дойдете до конца второй строки, нажмите ENTER ключ дважды . Понял? Большой; вперёд и напечатайте это. После двойного нажатия клавиши ENTER в конце, вот что Тебе следует увидеть:

              >>> для i в диапазоне (-9,10,2):
                      print (я, конец = "")


              -9-7-5-3-1 1 3 5 7 9
              >>>
               

Намерение имеет большое значение для Python; вот как он знает что вторая строка на самом деле является компонентом for заявление, которое было начато в первой строке.

На данный момент это все, что мы хотим делать с экспериментами. Мы убедитесь, что у вас есть несколько вопросов (например, «Почему диапазон до 10, но цифры остановились на 9? «), и это хороший. Мы рассмотрим оператор for в классе в деталях. А пока вы можете ознакомиться с текстом для ответы на такие вопросы.

Создание и выполнение программы Python

Играть с командами Python в окне оболочки — это хорошо, но наша цель — писать полные программы на Python.Для этого нам нужно запустить редактор IDLE. Вот как: В окне Python Shell выберите опцию File в строка меню и выберите «Новое окно».

Вы увидите (сюрприз!) Новое окно без названия. Это окно редактирования. В него мы можем ввести последовательности Команды Python для формирования программ. В отличие от окна оболочки, мы не увидим эффекта команд при их вводе; нам нужно будет выполнить их как группу после того, как мы введем их в посмотреть, что они делают.

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

              name = input ("Пожалуйста, введите ваше имя:")
              print ("Привет," + имя + "!")
              print ("Ваше имя состоит из символов" + len (имя) + ".")
               

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

Прежде чем IDLE позволит Python выполнить эту программу, он будет настаивать что мы сохраняем программу в виде файла. Это хорошая идея; от Сохранив его, нам не придется вводить его снова.Пусть IDLE пилите нас. В строке меню выберите «Выполнить» и в раскрывающемся списке в меню выберите «Запустить модуль». Сразу после этого появится сообщение IDLE. маленькое окошко с надписью «Источник необходимо сохранить. Можно сохранить?» Нажмите OK, и IDLE покажет вам окно «Сохранить как». Дайте ему имя name.py и нажмите «Сохранить». Сразу же Python запустит вашу программу; вам нужно будет посмотреть на Окно Python Shell для взаимодействия с ним.

В окне оболочки вы должны увидеть «Пожалуйста, введите свой name: «сообщение. Введите свое имя, а затем клавишу ENTER. Программа вас поприветствует, но потом столкнулись с проблемой. Вот что вы должны увидеть в Python Окно оболочки (если вас зовут Румпельштильцхен!):

              Пожалуйста, введите ваше имя: Румпельштильцхен
              Привет, Румпельштильцхен!
              Отслеживание (последний вызов последний):
                Имя файла.py ", строка 3, в
                  print ("Ваше имя состоит из символов" + len (имя) + ".")
              TypeError: невозможно неявно преобразовать объект int в str
              >>>
               

Когда вы видите красный блок сообщения «Traceback», вы знаете, что есть проблема с вашей программой. В этом случае, как мы упомянутое выше, мы намеренно вставили ошибку. В проблема в том, что мы пытаемся создать сообщение соединение (склеивание, если хотите) трех частей Информация.Это разрешено, но только если все части коллекции персонажей. Здесь len (имя) производит число, а не набор символов, поэтому Python не может связать его с окружающими символами.

Чтобы исправить эту ошибку, вернитесь в окно программы (которое сейчас с именем «name.py») и измените len (имя) на str (len (name)), ничего не меняя. Снова выберите «Выполнить» и «Выполнить модуль», и Python спросит, что вы одобряете сохранение источника.Нажмите «ОК» и введите свой имя снова в окне оболочки. Если вы вошли в программу точно и правильно внесли изменения, вот результат выполнения программы:

              Пожалуйста, введите ваше имя: Румпельштильцхен
              Привет, Румпельштильцхен!
              Ваше имя состоит из 15 символов.
              >>>
               

И последнее: вернитесь к «имени».py «и запустите запрограммируйте еще раз. Вы заметили, что IDLE не спрашивал чтобы программа сохранялась? Это потому, что ты не изменился это с момента последней казни.

Теперь вы знаете достаточно, чтобы вводить, сохранять и запускать программы Python. используя IDLE!

9 Причины резкого холостого хода (или слишком высоких оборотов на холостом ходу)

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

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

Обороты обычно возвращаются к норме по мере ускорения автомобиля, но снова увеличиваются после остановки. Это определенно ненормальная ситуация.

Причины резкого холостого хода или высоких оборотов

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

Ниже приведены основные причины, по которым механик будет искать.

1) Плохие свечи зажигания

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

Если свечи зажигания неисправны, значит, электрического тока недостаточно для зажигания. Это приведет к неравномерному горению смеси топлива и воздуха, что приведет к резкому холостому ходу двигателя.

2) Неисправные катушки зажигания / провода

Если ваши катушки зажигания или провода свечей зажигания вышли из строя, вы испытаете те же симптомы, что и неисправные свечи зажигания.

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

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

3) Утечка вакуума

Существует множество шлангов, которые помогают подавать топливо и воздух в камеру внутреннего сгорания.Одна из очень частых причин грубого холостого хода — проблема с вакуумным шлангом в автомобиле. Шланг может быть поврежден, ослаблен или изношен, что приведет к утечке.

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

4) Проблемы с карбюратором

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

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

5) Грязная топливная форсунка

Топливные форсунки — это модернизированный способ подачи топлива в камеру внутреннего сгорания. Единственное, эти топливные форсунки через некоторое время могут испачкаться или забиться.

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

Связанный: Лучшие очистители топливных форсунок

6) Забит воздушный фильтр

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

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

7) Плохой регулирующий клапан холостого хода

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

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

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

8) Неправильная синхронизация кулачков

Заменяли ли вы недавно ремень ГРМ на своем двигателе? Если ремень ГРМ ослаблен или смещен на зуб или более, двигатель, скорее всего, будет работать с грубым и неровным холостым ходом, если он вообще будет работать.

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

9) Неправильная синхронизация зажигания

В то время как синхронизация кулачка механически управляется ремнем или цепью ГРМ, время зажигания контролируется ЭБУ и распределителем.Некоторые автомобили имеют датчик угла поворота кривошипа или кулачка вместо распределителя, который можно вручную отрегулировать для увеличения угла опережения зажигания почти таким же образом.

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

Что следует помнить

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *