В течение 2003-2006 годов мною проводилась разработка ПО для использования в различных целях модулей АЦП/ЦАП
L-Card E-440 (новое имя: Е14-440),
RT USB3000 и
NI-6008.
ПО использовалось для измерения и расчёта параметров:
•
привода системы ориентации солнечной батареи
для МКС Альфа;
• привода шаговых электромагнитов ШЭМ-2 и
ШЭМ-3;
• перегрузочных машин для АЭС Бушер, Куданкулам и других;
• электродвигателей для АПЛ, в т.ч.
проекта 955 Борей;
• системы управления магнитным подвесом для
Газпрома;
• и другой продукции АО “Корпорация “ВНИИЭМ”.
К разрабатываемому ПО изначально предъявлялись следующие функциональные требования:
1. Сбор данных через АЦП и воспроизведение данных через ЦАП должны осуществляться через множество различных плат и модулей имеющихся
сейчас на рынке: L-Card, R-Technology, National Instruments, Руднев и Шиляев и др.
Как следствие этого должна быть предусмотрена возможность быстрой модернизации ПО для поддержки работы с новым АЦП/ЦАП.
2. Отображение собираемых данных должно происходить в реальном масштабе времени с задержкой не более 0,1с, все каналы должны быть
на одном графике с возможностью отключения и выбора цвета.
3. Должна быть предусмотрена возможность обработки данных, как в реальном масшатабе времени, т.е. во время сбора данных, так и после.
Должна быть предусмотрена возможность быстрого добавления новых функций обработки.
4. Должен быть предусмотрен демонстрационный режим для возможности ознакомления с программой без подключённого АЦП/ЦАП.
5. Должен быть предусмотрен вывод 3-х мерных графиков (с 3 координатами X, Y, Z),
реализуемый через API DirectX
6. Хранение данных должно быть, как в файлах стандарта ASCII, так и в бинарных файлах.
Было написано 2 версии программы: на Delphi и на Visual C++, DirectX.
Возможности программы Spectral, разработанной на Delphi:
• Поддержка работы с модулями L-Card E-14440 (E-440), RT USB3000.
• Многоканальное цифровое осциллографирование сигналов на АЦП со спектроанализом и сохранением данных.
• Воспроизведение данных через ЦАП.
• Расчёт параметров электродвигателей по данным с АЦП: нулевой, прямой и обратной последовательности токов и напряжений;
мощности; скорости вращения; дисбаланса ротора для балансировки.
• Демонстрационный режим, позволяющий ознакомиться с программой без модулей АЦП/ЦАП.
• Проведение метрологической поверки.
Возможности программы Spectr3D, разработанной на C++:
• Все возможности программы Spectral, разработанной на Delphi.
• Поддержка работы с модулем NI-6008.
• Осциллографирование с частотой выше 20 FPS, задержка менее 0,1с.
• 3-х мерный график для АЧХ с полным спектром ответа.
Программа на Delphi:
Spectral.exe.zip