Найти в Дзене
GourmetLabs

MAX15 - система диаграммного программирования для прикладных задач

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

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

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

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

1. Простой осциллограф и два генератора сигналов. Они реализованы программно как модули системы MAX15. Выходы генераторов подключаются в редакторе MAX15 к входам X и Y осциллографа, и всё настраивается для отображения фигур Лиссажу.

2. Схема из предыдущего видео расширена - в неё добавлен источник звука, это музыка воспроизводимая компьютером, на котором работает MAX15. Музыка преобразуется в два последовательных потока данных, и они направляются на управляющие амплитудами входы генераторов. Результат виден на осциллографе. Для полноценного просмотра необходимо включить звук.

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

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

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

6. В этом видео демонстрируется работа MAX15 на двух компьютерах, соединённых в локальную сеть. Один компьютер работает на ОС Windows, другой на OС Linux. Тот, что на Linux, управляется дистанционно с компьютера на Windows через VNC вьюер - его десктоп отображается в окне. На обоих в системе MAX15 запускается одинаковая программа - нажатие кнопки передаёт сигнал в сеть через программный адаптер. У другого компьютера приёмник сигнала подключен к консоли. Нажатие кнопки на одном из компьютеров вызывает появление текста в консоли на другом. Для передачи данных используется Интернет-протокол UDP.

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

Система MAX15 обладает богатейшими возможностями для автоматизации. Но в настоящее время разработка приостановленна из-за отсутствия финансирования. Для её продолжения необходимы инвестиции. Все необходимые материалы, включая рабочие демонстрационные версии находятся на сайте https://maxsss15.nethouse.ru - там же есть и форма для контакта с разработчиком.