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

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

.doc
Скачиваний:
25
Добавлен:
30.04.2019
Размер:
33.79 Кб
Скачать

Описание программы

Данная программа предназначена для моделирования схемы прямого цифрового регулирования объекта (схему смотри на иллюстрации).

Непрерывный динамический объект задан своей (ненормированной) весовой функцией h(t). Для его регулирования используется дискретный регулятор с (ненормированной) весовой функцмей q(t). Для преобразования сигналов из непрерывного в дискретный и обратно используются АЦП и ЦАП. Период отсчётов в системе можно задавать. Все сигналы можно просмотреть в нижней части окна программы при помощи ползунка прокрутки.

Описание интерфейса:

  1. Сигнал на входе здаётся выбором из одноимённого выпадающего списка.

  2. Остальные параметры также можно задать в одноимённых полях.

  3. Для задания h(t) следует нажать на кнопку h(t) на схеме

  4. Для задания q(t) следует нажать на кнопку q(t) на схеме

  5. В форме редактирования сигнала:

  1. Задаётся количество элементов.

  2. Для регулирования чувствительности ползунков можно использовать параметр «масштаб».

  3. Для регулирования значений можно использовать ползунки или текстовые поля над ними.

4 ) Для редактирования характеристик звеньев и/или сигнала предоставляется ползунковый регулятор на 10 позиций, и горизонтальная прокрутка позволяет позиционировать эту область вдоль оси времени. (Область помечается красными линиями).

ЗАПУСК ПРОГРАММЫ

Для запуска режима оптимизации следует разместить в каталоге программы

файл 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