Проект: ПО для работы с АЦП/ЦАП.

 Главная    Резюме    Работы    Контакты      

  Патент:

2353989

 

  Все проекты:

NetWars_Engine Crypto_Trading 3D_Printing Video_Editor 3D_VisualAura WMSGames MMO_Server KARAOKE MMORPG CasinoEngine Spectral ScreenSaver SHS_DS Math_Model Seismic

 

  Всё ПО:

NetWars.zip WMSG.zip Chess10.zip VNIIEM.scr.zip Spectr3D.exe.zip Spectral.exe.zip Model.exe.zip Seismic.exe.zip

 

  Все статьи:

SHS_DS.doc.zip SHS_DS2.doc.zip Privod.doc.zip Model.doc.zip Seismic.doc.zip

ПО для модулей АЦП/ЦАП.

В течение 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

Программа на Visual C++, DirectX: Spectr3D.exe.zip

Статья из "Труды НПП ВНИИЭМ, том 101": Privod.doc.zip

  Главная           Резюме           Работы           Контакты         

Москва 2006-2021