Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 курс - Трояновский / ПИУС / ПЦР / ПЦР-2005 / Drawer_1 / Интерфейс взаимодействия с программой

.txt
Скачиваний:
24
Добавлен:
30.04.2019
Размер:
1.69 Кб
Скачать
ЗАПУСК ПРОГРАММЫ

Для запуска режима оптимизации следует разместить в каталоге программы файл optimize.exe. В случае, если оптимизатор называется по-другому следует указать её имя в командной строке с помощью флага -opt например:
drawer.exe -opt optimize.exe

В этом случае появится кнопка "оптимизировать"(справа). При нажатии на неё программа выполнит следующие действия:
1. Сохранит данные в файл data.out.
2. Запустит программу-оптимизатор, дождётся конца его выполнения.
3. Загрузит данные из файла data.in.
4. Пересчитает и отобразит новые данные.

Автоматический режим работы(отладка не производилась, см. MainForm.cpp, 286, TForm1::AutoMode())
запуск программы с флагом -auto, после этого взаимодействие осуществляется через события
hEvStart = CreateEvent(NULL, 0, 0, "pous/start");
hEvFinish = CreateEvent(NULL, 0, 0, "pous/finish");
hEvClose = CreateEvent(NULL, 0, 0, "pous/close");
По событию hEvStart программа загружает исходные параметры, обсчитывает, отдаёт в файл, сигналит hEvFinish.
Дальше разберётесь.


ФОРМАТЫ ВХОДНЫХ/ВЫХОДНЫХ ДАННЫХ

Вектора записываются в формате
<длина> [<элемент> [..]]

Формат выходного файла.
Построчно:
вектор - входной сигнал
вектор - h(t) объекта
вектор - q(t) регулятора
целое - период отсчётов
вектор - сигнал на входе в объект
вектор - сигнал на выходе из объекта
вектор - сигнал на выходе из АЦП
вектор - сигнал на выходе из регулятора
вектор - сигнал на выходе из ЦАП

Формат входного файла.
Построчно:
вектор - входной сигнал
вектор - h(t) объекта
вектор - q(t) регулятора
целое - период отсчётов


ПРИМЕР ОПТИМИЗАТОРА
pous_optimize.cpp(dsw) написан на Visual C++. (см. в папке optimize)
Соседние файлы в папке Drawer_1