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

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

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

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

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

ARMv7NEON

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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