Простой способ передать большие файлы через socket на Python

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

Читать далее

Лабораторный стенд на основе преобразователя частоты FR-E720S-030SC-EC и контроллера AL2-14MR-D компании «Mitsubishi Electric»

В рамках программы сотрудничества между компанией «Mitsubishi Electric» и кафедрой АПУ СПбГЭТУ «ЛЭТИ» была организована учебная лаборатория. В лабораторию было поставлено оборудование «Mitsubishi».

Для обучения студентов было решено модернизировать данное оборудование для изучения в рамках дисциплин: «Элементы и устройство систем управления», «Технические средства автоматизации и управления», «Электромеханические системы», «Микропроцессорные системы», «Теория автоматического управления». Был разработан план, по которому для некоторых студентов работа над модернизацией стенда стала заданием для выполнения выпускных квалификационных работ, были сконструированы макеты дополнительного оборудования по перечисленным выше учебным курсам.

В настоящем проекте рассматривается работа со стендом, оснащённым преобразователем частоты FR-E720S-030SC-EC и ПЛК AL2-14MR-D.

Авторы проекта: Кондарев Максим Алексеевич, Бабича Кристина.

Читать далее

ARMv7NEON

Невозможное возможно, или как использовать NEON в модуле ядра

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

Читать далее

История развития теории автоматического управления: от автоматики до отказоустойчивого управления

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

Читать далее

Что из себя представляет специальность «Управление в технических системах»

Каждый абитуриент сталкивается с выбором специальности. Кто-то сталкивается непосредственно при подаче документов, кто-то выбирает заранее, но почти у каждого встает один вопрос: «Что из себя представляет специальность X». В этой статье я постараюсь рассказать, что из себя представляет специальность 27.03.04 «Управление в технических системах» бакалавриата и  27.04.04 «Управление в технических системах» магистратуры. В целом, информация, указанная в описаниях на сайте университета справедлива, однако дополнительное субъективное мнение никому еще не мешало.

Эта статья написана по мотивам собственного обучения и многочисленным встречам с абитуриентами и студентами для обобщения мыслей и в помощь будущим студентам в выборе любимой сферы деятельности.

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

Читать далее

Параллельные вычисления в MatLab

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

В статье рассматривается возможность параллельных вычислений в среде MatLab и Simulink, с помощью пакета Parallel Computing Toolbox. 

Читать далее

Устойчивость нелинейных систем

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

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

Рассмотрим применение классических методов Ляпунова.

Читать далее

3D-Модель стенда "Лифт". Вид спереди

Лабораторный стенд «Лифт». Часть 1

В рамках выполнения ВКР студенты четвертого курса начали создание лабораторного стенда «ЛИФТ» на базе оборудования Mitsubishi Electric.
Первым этапом стало создание 3D-модели стенда в системе трехмерного моделирования «КОМПАС-3D». Использование трехмерного моделирования для проектирования стенда позволило легко и точно произвести расчет необходимого числа деталей и их габаритных размеров.

Читать далее

Автоколебания. Устойчивость

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

Читать далее

Структурная схема нелинейной модели

Автоколебания. Определение параметров периодических режимов

В третий части цикла статей об автоколебаниях рассматриваются метод определения параметров периодических режимов Е.П. Попова.

Кроме этого метода известны еще, например, методы Л. С. Гольдфарба и А.А. Вавилова, но они являются графическими и, в силу развития вычислительной техники, не актуальны.

Читать далее