Консультация онлайн # 161142

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: МИхаил Rokka
Дата: 22.02.2009, 19:16 Консультация неактивна
Поступило ответов: 0
Уважаемые эксперты, помогите пожалуйста составить программу:

Задание: разработать программу, осуществляющую опрос датчика и оптимизацию объекта методом Гаусса-Зайделя.
[/url]
Исходные данные : M – номер опрашиваемого датчика, K – число каналов управления, L1, L2, …, Lk – номера каналов управления, U1, U2,…,Uk – начальные значения управляющих воздействий, D – величина шага поиска.

Алгоритм :
1. Ввести исходные данные : M, K, L1,L2,…,Lk, U1,U2,…,Uk, D.
2. Подать управляющие воздействия на объект : U1 по каналу L1, U2 по каналу L2, …, Uk по каналу Lk.
3. Произвести опрос датчика M, сохранить в памяти измеренное значение Y.
4. Подать управление U1’ = U1+D по каналу L1.
5. Произвести опрос датчика M, сохранить в памяти измеренное значение Y+.
6. Ввести параметр A, задав его значение равным +1, если Y+>Y, или равным –1 при Y+< Y.
7. Подать управляющее воздействие U1’= U1+A*D по каналу L1, произвести опрос датчика M, запомнить измеренное значение Y’, вывести значения U1’ и Y’ на экран.
8. Если Y’Y, переписать U1' на место U1 и Y’ на место Y и повторить операции 7 и 8, иначе, если Y’<Y, перейти к операции 9.
9. Операции 2-8 повторить, подавая управляющие воздействия U2 по каналу L2, затем U3 по каналу L3 и т.д.

Дополнительное требование: структура программы должна включать подпрограммы ввода исходных данных и экспериментального определения значения параметра A (операции 4-6).

Исследовательская часть: изучить, как меняется значение Y, получаемое в конце поиска от величины шага D.

Необходимый модуль URL >>INTRFC.PAS

Заранеее благодарен.
Приложение:

Ответов еще не поступило.

Мини-форум консультации # 161142


Нет сообщений в мини-форуме
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.