Программы, использованные для опытов по DCFC/УТЭ

 

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

Генератор звука, MSVS

Генерирует звук через звуковое устройство вывода Windows по умолчанию

dac_sound.cpp - консольное приложение (может не работать)

dac_sound_dll.zip - в виде dll (zip)

Программа чтения показаний AZ Instrument 8852, MSVS

Открывает последовательный порт и читает из него данные градусника AZ Instrument 8852

Исходные тексты

Версия в виде dll (zip)

Программа управления экспериментом для L-Card E-154, Delphi

dcfcc-2.0.rar

dcfcc-1.7.rar

С помощью L-Card E-154 получает со стенда данные о напряжении и силе тока элемента, вычисляя мощность и ещё что-то. Через цифровые выходе E-154 может управлять подачей воздуха (включать и выключать её), а также управлять одним реле. Написана на Delphi (кажется, 7-й версии).

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

Программа управления печью для Lispworks Personal Edition 4

oven.lisp

Получает данные с градусника AZ Instrument 8852 и управляет с помощью звуковой карты силой тока на спирали. Звуковая карта генерирует синусоиду определённой амплитуды, которая затем через диод заряжает конденсатор. С помощью операционного усилителя и FET регулируется сила тока на спирали, при этом ключ постоянно частично открыт (насколько я понимаю электронику, это называется "линейный источник питания"). Если температура выше, чем нужно, или быстро растёт, то сила тока снижается. Если температура ниже, чем нужно, или быстро падает, то сила тока увеличивается.

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

Также данная программа представляет из себя пример многопоточного приложения на лиспе, работающего через FFI с оборудованием

Будяк Д.В.


На страницу проекта DCFC/УТЭ