Ирина Эланс
Курсовой проект технологии машиностроения. Деталь - Вал. (Решение → 7550)
Курсовой проект технологии машиностроения. Деталь - Вал.
![]()


- Кусок листинга программы представлен ниже:
- К участку цепи (см. таблицу 1) приложено напряжение 100 В с временной зависимостью, показанной на рисунке 1. L=(K+8) мГн, C=(2*K + 15) мкФ, R1=2*N кОм, R2=N кОм, R3=(N+4) кОм, tи=0,2*N*τ с, где τ – постоянная времени цепи, N – номер варианта, K - номер группы. Определить классическим и операторным методами, построить график выходного напряжения.
- Кушнарёв зачтено● все отливки получаем литьем в песчаные формы с использованием или без использования стержней;● все отливки имеют 7-12 класс точности;● радиусы округления пересекающихся поверхностей (галтели) составляет 5-7 мм для наружных поверхностей, 7-9 мм – для внутренних;● для отливок из чугуна прибыли, выпоры, холодильники и жеребейки не указывать;● формовочные уклоны и припуски под дальнейшую механообработку определять по таблицам 7 и 8, сборника задач (стр. 93-94);● размеры стержневых знаков выбрать из таблиц 9 и 10, сборника задач (стр. 94);● при подсчёте КИМ не учитывать объём металла, идущий на заполнение литниковой системы с последующим застыванием в ней.
- # Лабораторная работа № 10 ## Задание Реализовать утилиту вычисления контрольной суммы записей **key-value** хранилища.
> **key-value** хранилище является простейшим хранилищем данных, использующим ключ для доступа к значению. > Такие хранилища используются для хранения изображений, создания специализированных файловых систем, > в качестве кэшей для объектов, а также в системах, спроектированных с прицелом на масштабируемость. ## Иллюстрация Утилита проходит в несколько потоков содежимое исходного хранилаща ```md# db-cat source.db | column family | column family | column family ||---------------|---------------|---------------|| key1 : value1 | key5 : value5 | key7 : value7 ||---------------|---------------|---------------|| key2 : value2 | key6 : value6 | key8 : value8 ||---------------|---------------|---------------|| key3 : value3 | | key9 : value9 ||---------------|---------------|---------------|| key4 : value4 | | ||---------------|---------------|---------------|```и заполняет новое хранилище контрольной суммой для каждой записи ```md# db-cat dbcs-source.db | column family | column family | column family ||---------------|---------------|---------------|| key1 : hash1 | key5 : hash5 | key7 : hash7 ||---------------|---------------|---------------|| key2 : hash2 | key6 : hash6 | key8 : hash8 ||---------------|---------------|---------------|| key3 : hash3 | | key9 : hash9 ||---------------|---------------|---------------|| key4 : hash4 | | ||---------------|---------------|---------------|``` Контрольная сумма вычисляется от значения и от ключа записи:```hash = sha256(key, value)``` ## Требования - Утилита должна поддерживать [**rocksdb**](https://github.com/facebook/rocksdb) с множетсвенным семейством стоблоцов.- Утилита, должна обработаывать следующие опции: `log-level`, `thread-count` и `output`.- В качестве алгоритма хеширования для подсчета контрольной суммы выбрыть **SHA-256**.- При реализации использовать шаблон проектирования **producer-consumer**. ## Пример ```Shell# получение справочной информации$ dbcs --help Usage: dbcs [options]Options: --log-level = "info"|"warning"|"error" = default: "error" --thread-count = = default: count of logical core --output = = default: # вычисление контрольной суммы$ dbcs /dir/file.db...``` ## Рекомендации - Для обработки параметров командной строки использовать компонент `boost::program_options`.- Для логгирования работы утилиты использовать компонент `boost::log`.- Для вычисления контрольной суммы использовать библиотеку [**PicoSHA2**](https://github.com/okdshin/PicoSHA2).- Для подключения [**Boost** - Лабораторная работа №1 часть 1 Валюта 1 – Венгерский форинт Валюта 2 – Польский злотый Валюта 3 – СДР Лабораторная работа №2 Лабораторная работа №3 ВТБ
- # Лабораторная работа №2 > Кэш - промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Доступ к данным в кэше осуществляется быстрее, чем выборка исходных данных из более медленной памяти или удаленного источника, однако её объём существенно ограничен по сравнению с хранилищем исходных данных. ### Задача Для каждого из вариантов проходов (*прямой*, *обратный* и *случайный*) целочисленного массива провести исследование зависимости времени от размера. Каждое исследование включает в себя серию эксперементов c определенными размерами. Количество экспериментов в серии определяется следующим образом: ```cpp1/2 * cache_sizes['1'] < 2^x < 2^(x+1) < ... < 2^(x+n) < 3/2 * cache_sizes['max']``` ### Пример В примере ниже показано, что для процессора с тремя уровнями кэша (`2mb`, `4mb`, `8mb`)необходимо провести серию из 5 эксперементов. ```cppcache_size['1'] = 2 mb;cache_size['2'] = 4 mb;cache_size['3'] = 8 mb; // 1mb < 2mb < 4mb < 8mb < 12mb``` ### Эксперимент Каждый эксперемент состоит из 3 шагов: ```cpp1. Создание буфера2. Прогревание кэша// <-- время начала эксперемнта3. Циклический проход (1000 итераций)// <-- время окончание эксперемента``` #### Шаг 1 Инициализация буфера может происходит, как с помощью чтения данных из файла в выделенную область памяти,так и с помощью случайного заполнения с использованием генератора случайных чисел. #### Шаг 2 Данный шаг необходимо выполнить для получения репрезентативных данных, т.к. кэш-память еще не заполнена. #### Шаг 3 Для получения времени обхода от размера массива процедуру прохода необходимо многократно повторить (порядка 1000 раз). ### Результаты Ниже представлен формат и пример отчета: ```yamlinvestigation: | investigaion: travel_variant: <вариант_прохода> | travel_order: "direction" experiments: | experiments: - experiment: | - experiment: number: | number: 1 input_dаta: | input_dаta: buffer_size: <размер_буфера> | buffer_size: "1mb" results: | results: duration: <продолжительность> | duration: "1ns" - experiment: | - experiment: number: <номер_эксперимента> | number: 2 input_dаta: | input_dаta: buffer_size: <размер_буфера> | buffer_size: "2mb" results: | results: duration: <продолжительность> | duration: "2ns" |investigation: | investigation:...
- # Лабораторная работа №3 ### Задание **SharedPtr** реализует подсчет ссылок на ресурс. Ресурс освободится тогда, когда счетчик ссылок на него будет равен 0. Как видно, система реализует одно из основных правил сборщика мусора.Многопоточное программирование сложно представить без использования класса `shared_ptr`. Например, класс `scoped_refptr` (аналог `std::shared_ptr`) используется в Chromium [32,753 раз](https://cs.chromium.org/search/?q=scoped_refptr&sq=package:chromium&type=cs). Чтобы лучше усвоить и понять принцип работы этого "умного" указателя, необходимо его реализовать своими руками. Реализуйте шаблон класса `SharedPtr`. Для счетчика ссылок используйте переменную класса `std::atomic_uint`. Интерфейс работы с этим классом аналогичен работе с переменной типа `unsigned int`, т.е. к нему применимы операции префиксного инкремента и декремента. ```cpptemplate
class SharedPtr {public: SharedPtr(); SharedPtr(T* ptr); SharedPtr(const SharedPtr& r); SharedPtr(SharedPtr&& r); ~SharedPtr(); auto opeartor=(const SharedPtr& r) -> SharedPtr&; auto opeartor=(SharedPtr&& r) -> SharedPtr&; // проверяет, указывает ли указатель на объект operator bool() const; auto operator*() const -> T&; auto operator->() const -> T*; auto get() -> T*; void reset(); void reset(T* ptr); void swap(SharedPtr& r); // возвращает количество объектов SharedPtr, которые ссылаются на тот же управляемый объект auto use_count() const -> size_t;};``` - Курсовая работа по электротехнике Вариант № 5а
- Курсовая работа по электротехнике Вариант № 7а
- Курсовая работа по электротехнике Вариант № 9а
- Курсовое дз по политологии на тему "Теории управления конфликтом", включающее в себя реферат, резюме и презентацию. Доработано в соответствии с претензиями преподавателя.
- Курсовое задание по теме «Плоская статика » содержатся задачи для курсовых заданий по плоской статике. Студент по плоской статике получает вариант, состоящий из двух задач.В первой задаче рассматривается равновесие системы сочленённых тел. Каждая из систем статически определима, состоит из трёх тел - стержня весом P и длиной AC = l, блока радиуса R и груза весом Q (в вариантах 19-32 груза нет). На стержень, кроме его веса P, действует сила F в точке D и пара сил с заданным моментом M. В вариантах 19-32 к блоку приложена пара сил с неизвестным моментом L, радиус блока R = 1 м. Требуется определить реакции опор – шарниров A и B. В вариантах 1 – 18 определить вес груза Q. В вариантах 19 – 32 определить пару сил с моментом L.Во второй задаче рассматривается равновесие сочленённой в шарнире C системы из двух стержней под действием плоской системы сил, определяются реакция опор - стержневой опоры B , момент заделки A.Представлены варианты курсовых заданий, примеры выполнения курсовых заданий по теме «Плоская статика » курса «Теоретическая механика » .Студенту выдается один вариант задания для самостоятельного решения, состоящий из двух типовых задач.------------------------------------№13.1AC=l=1 м, AD=CD, P=10 Н, F= 10 Н, M=0,5 Нм------------------------------------ №13.2 q0 = 4 кН /м, M = 8 кН·м
- Курсовой проект по теме «Привод цепного транспортера » . Содержит все листы в пдф и Inventor,РПЗ и спецификации Оглавление Техническое задание 1. Кинематический расчет привода 2. Расчет зубчатых передач 2.1 Выбор варианта редуктора 2.2 Проектный расчет 3. Эскизное проектирование 3.1 Проектные расчеты валов 3.2 Выбор подшипников качения и их установка 4. Конструирование зубчатых колес 4.1 Быстроходная ступень 4.1 Тихоходная ступень 5. Расчет соединений 5.1 Расчет резьбовых соединений крышки редуктора с корпусом 5.2 Расчет резьбовых соединений крышек подшипников с корпусом. 5.3 Расчет соединений призматическими шпонками. 6. Подбор подшипников качения на заданный ресурс 6.1. Быстроходный вал 6.2. Промежуточный вал 6.3. Тихоходный вал 6.4. Приводной вал 7. Расчет валов на прочность 7.1 Расчет валов на статическую прочность 7.1.1. Быстроходный вал 7.1.2. Промежуточный вал 7.1.3. Тихоходный вал 7.1.4. Приводной вал 7.2 Расчет тихоходного вала на сопротивление усталости 8. Выбор смазочных материалов и системы смазывания 9. Подбор муфты 10. Расчет звездочки 11. Порядок сборки привода, выполнение необходимых регулировочных работ Список литературы
- Курсовой проект по ТММ на тему: "Проектирование и исследование одноцилиндрового нереверсивного двухтактного двигателя судовой силовой установки" Вариант "В" Руководитель: С.В. Шаныгин Приложения с расчетами находятся в файлах 1-4 Назначение, функциональная схема, принцип работы Задание ОПМ-48В. Проектирование и исследование механизмов судовой силовой установки. Судовая силовая установка состоит из одноцилиндрового нереверсивного двухтактного двигателя внутреннего сгорания с двумя расходящимися поршнями (1, 2, 3, 4-4”, 5-5”, 6) с воспламенением от сжатия, маховика 7, планетарного реверс-редуктора 8, однорядного редуктора 9, гребного вала с винтом 10. Вал двигателя 1 имеет три колена. Среднее колено ОА через шатун АВ 2 сообщает движение нижнему поршню 3, а крайние два колена ОС и ОС”, расположенные под углом 180 градусов к среднему, сообщает через шатуны 5-5” движение верхнему поршню 6 в сторону, противоположенную движения поршня 3. В процессе работы двигателя поршни 3 и 6 то расходятся, то сближаются. Наименьшее расстояние между поршнями определяется по заданной геометрической степени сжатия как отношение наибольшего к наименьшему расстоянию между поршнями От коленчатого вала 1 движение передается гребному валу через планетарный редуктор 8 (водило, Z1, Z2, Z3, Z4) с фрикционными муфтами L и M и через одноступенчатый редуктор 9 с цилиндрическими прямозубыми колёсами. Для движения судна вперед включается фрикционная муфта L, связывающая колёса Z1 и Z4, вследствие чего водило и колеса Z1, Z2, Z3, Z4 вращаются как одно целое относительно геометрических осей колеса Z1 и водила. Для движения судна назад включается муфта М и отключается муфта L. При этом колесо Z4 останавливается, а колесо Z1 получает вращение в обратную сторону. Для остановки судна обе муфты отключаются. Закон изменения давления газа в цилиндре двигателя при перемещении поршней представлен индикаторной диаграммой, а данные для её построения приведены в таблице 2. 5 В двухтактном двигателя такого типа при расхождении поршней в цилиндре происходит сгорание впрыснутого топлива и расширение продуктов сгорания, а при сближении их - сжатие воздуха, нужного для сгорания. Схема кулачкового механизма топливного плунжерного насоса изображена на рисунке. Кулачок 11 этого механизма посажен непосредственно на коленчатый вал двигателя. Закон движения плунжера 12 насоса задан графиком ускорений Схема установки рис. 1а рис. 1б рис. 1г рис. 1д Исходные данные Таблица 1. №пп Параметр Обозначение Размерность Зн