U-News » press release » Встраиваемые системы для научной лаборатории электроники
Всі новини

Встраиваемые системы для научной лаборатории электроники

Додати як бажане джерело в Google

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

Что такое встраиваемая система?

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

Какие языки программирования вы используете в вашей работе?

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

  • Assembly – это низкоуровневый язык программирования, позволяет контролировать полностью написанный инженером код, очень гибок в использовании. На assembly можно написать абсолютно все. Он невероятно быстрый в исполнении и эффективный по своим возможностям. В некоторых случаях без assembly невозможно обойтись. В некоторых своих проектах, например, когда мне нужно создать загрузчик я использую assembly. Также я внедряю assembly в другие процессы, что делает исполняемый код гораздо эффективнее. При отладке программы, а также во время обратной инженерии невозможно обойтись без assembly. Единственный его минус на мой взгляд –  он очень трудоемкий и требует много времени для написания какого-либо кода.
  • C/C++ – это самые популярные языки программирования для встраиваемых систем. Почти все свои проекты я пишу на этих языках. Существует масса готовых библиотек и готовых решений для инженеров. Это язык высокого уровня. В своих проектах я использую эти языки для обработки данных с сенсоров, а также для контроля всей системы, участвующей в исследовании для фильтрации полученных сигналов. Разница между двумя этими языками заключается в том, что С++ – это объектно-ориентированный язык программирования, а С — это процедурный язык, он более легкий и требует меньше памяти, что довольно часто критично в некоторых встраиваемых системах. Многие фреймворки для встраиваемых систем написана на С/С++, например фреймворк для Arduino написан на С/С++.
  • Python – это язык высокого уровня и универсальный язык программирования. Изначально Python был создан не для работы со встраиваемыми системами. Python содержит великое множество готовых библиотек. На Python работают нейронные сети. В таких одноплатных мини-компьютерах как Raspberry Pi, который сочетает в себе все возможности и встраиваемой системы и настольного компьютера, уже встроен компилятор Python. Существует замечательный фреймворк MicroPython. Это не совсем обычный Python, который работает непосредственно на микроконтроллерах без операционной системы. Под него создан ряд готовых встраиваемых систем с определенным микропроцессором. Но при желании его можно запустить и на микроконтроллерах адаптированных для Arduino. У Python высокий уровень абстракции. При программировании на Python вам не нужно отслеживать переменные типы данных или управлять памятью как на С/С++. Это значительно позволяет ускорить и упростить выполнение проекта. Также требуется громадное количество памяти на выполнение самой программы, которая написана на Python. Если вам это все несущественно, то тогда Python идеальное решение для многих проектов. Почти каждый исследовательский проект на моей работе состоит из множества сенсоров и различных измерительных приборов. Очень важно донести до ученых всю информацию, получаемую от этих приборов в виде графиков или другой понятной им форме. В этом случае Python для меня незаменим. Он идеально подходит для визуализации и обработки данных, полученных в ходе эксперимента. Также я использую Python в своих проектах для создания графического интерфейса, для управления всего оборудования и изменений настроек в этом оборудовании.  Также я использую Python для автоматизации готового оборудования, такого как осциллоскоп, генератор сигналов, мультиметры и многое другое. Я объединяю все это оборудование, которое участвует в определённом исследовании в один узел и вывожу данные в облачное хранилище, где ученные со всего мира могут участвовать в исследовании, не находясь физически в лаборатории. Python это замечательное решение для автоматизации всего исследовательского процесса, он позволяет разрабатывать очень сложные системы и позволяет объединять электронику и новейшие технологии такие как нейронные сети.
  • VHDL и Verilog – это языки описания аппаратуры. FPGA – это программируемая логическая интегральная схема. FPGA программируется языками VHDL и Verilog. Основное отличие от встраиваемых систем с микропроцессором в том, что вы сами создаете свою архитектуру из базовых логических элементов. FPGA передает внутренние сигналы параллельно и за счет этого вы получаете высокое быстродействие, которое вы не сможете достичь в других встраиваемых системах. Также на базе одного кристалла возможно создать несколько независимых проектов. VHDL и Verilog очень сильно отличаются от многих языков программирования и требуют глубокого знания электроники и DSP. Я очень часто использую в исследовательских проектах FPGA. FPGA позволяет принимать и обрабатывать в реальном времени сигналы на гигантских скоростях. В исследовательских проектах очень важно отслеживать все процессы в реальном времени. Так как большая часть моих проектов связана с квантовой физикой, FPGA часто единственное решение для некоторых исследовательских проектов. Единственный минус при работе с FPGA   это значительное время выполнения проектов и сложность отладки проекта.

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

Беседовал Владимир Лямец


Читають Коментують
Вчені назвали сім продуктів, які вбивають статевий потяг
51 100
Казус у відпустці: туристка залишилася без спідньої білизни під час поїздки
34 095
Названо найрозумніші знаки зодіаку: для них немає непосильних завдань
33 460
Дружина спіймала чоловіка на зраді завдяки його бажанню отримати знижку при покупках
33 054
Найкорисніші продукти для людей старше 50 років від тиску, холестерину і раку
24 561
Хотів вийти: пасажир відчинив двері літака, бо посварився з дівчиною
19 681
Тромби бояться цього списку: 5 продуктів, які чистять судини швидше за аспірин
18 544
Медики розповіли, як кулаками можна нормалізувати артеріальний тиск
15 641
6 незвичних симптомів, які вказують на проблеми з судинами і серцем
14 309
Названо 3 кращі продукти для швидкого позбавлення організму від токсинів
13 037
Кардіологи назвали симптоми тихого інфаркту
12 418
Ознакою жирової хвороби печінки назвали незвичайний стан долонь
11 568
Медики розповіли, як оновити клітини підшлункової залози без ліків
11 000
"Боже, яка це романтика". Сумська поділилася незвичним правилом у шлюбі з Борисюком
0
Як і чим підживлювати баклажани влітку: поради для гарного врожаю
0
4 корисні продукти, які можуть підвищити тиск, ризик інфаркту або інсульту
0
Часто хочеться пити: про які проблеми може сигналізувати постійна спрага
0
Як почистити ущільнювальну гумку пральної машини від плісняви: бюджетні варіанти
0
Казус у відпустці: туристка залишилася без спідньої білизни під час поїздки
0
Туристи масово розчаровуються у цих пляжах Європи: куди радять не їхати в сезон
0
Катерина Кузнєцова здивувала заявою про зарплати українських акторів під час війни
0
Що треба зробити, щоб бегонія постійно квітла: секрети догляду
0
Стася Ровінська розсекретила свою максимальну вагу і на скільки вже їй вдалося схуднути
0
Елісейський палац опублікував відео з саміту G7 під російський трек Капібара
0
Справжнє кохання без фільтрів: яке інтимне зізнання зробила Дорофєєва у день народження чоловіка
0
Ніколи не косіть траву за цієї умови: газон зіпсуєте за лічені хвилини
0
Брак цього продукту сприяє ранньому старінню у жінок

Брак навіть одного продукту в раціоні жінок може посприяти ...

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

Якщо ви любите ласувати полуницею не лише в сезон, таке ...

Закохатися, перебуваючи у шлюбі: чому це стається навіть у щасливих стосунках

Багатьом здається, що справжнє кохання автоматично захищає ...