Login
Delphi, C++, высшая математика
966 просмотров
Перейти к просмотру всей ветки
in Antwort Vladimirovich 19.11.05 11:48, Zuletzt geändert 20.11.05 22:09 (Sevaforever)
О, классно а то меня вчера "обрадовали"...
сказали что я теперь и еще 3 чела будем делать
эту прогу вручную...
предыстория - сейчас в Росии строят (уже построили)
новую современную ГРЭС - калининская вроде, там все работает
на автомате, так вот они тама купили какой то навороченный
клапан, который на диаграмме фигню выдает, а должен
плавную линию... так вот нам нада его отрегулировать...
а регулировка - по этому графику...
и так нам дан массив точек в декартовой системе координат,
точек может быть любое количество, ну скажем от 5 до 300...
точки естественно даются не в разброс - а подпяд, слева направо...
кривая должна получиться плавной, возрастающей ... но с оговоркой
- в самом начале может быть небольшой "спуск"
сплайнами и интерполяцией делать нельзя... вот почему -
интерполяция все делает исключительно по точкам - в этом случае
может получиться сколь угодно сложная кривая, с рывками
если же делать сплайнами - получится волнистая линия...
очень отдаленно похожую на синусоиду - но на рисунке
лишних "холмов" быть не должно - так как по ним как раз
и будут регулировать клапан
если будет функция зигзагами - то есть рисунок будет
напоминать модуль некоторой переменно Х (и зигзаги
продолжаются на некотором промежутке) - такой промежуток
можно будет заменить прямой, проходящей посередине канала,
охватывающего наши "зигзаги"
использовать нужно только делфи, функцию можно не выводить,
главное - рисунок, хотя сказали (правда говорила это доктор наук
по математике а не программирования) что делать лучше апроксима-
цией, т.е. подбирать на некотором промежутке известную уже функцию,
а потом волшебным образом соединить все отрезки и получить единый рисунок
мы ей конечно объясняли что если делить (2-й вопрос - как делить рисунок?хоть и по точкам...)
то получится что конечная точка 1-й функции не совпадет с начальной 2-й функции и т.д.
если кто поможет - россия вам этого не забудет))
вопрос этот в большей степени математический я так думаю...
программист у нас есть хороший, но мы не знаем как получить
единый рисунок - причем ( ЭХ я ж забыл сказать...)
-
для каждой точки дан интервал по дельта Y - типа погрешности
где точка может находиться
полученный график не должен выйти из своеобразного канала
границами которого будет значение Y+(-)dY
вот такие дела
сказали что я теперь и еще 3 чела будем делать
эту прогу вручную...
предыстория - сейчас в Росии строят (уже построили)
новую современную ГРЭС - калининская вроде, там все работает
на автомате, так вот они тама купили какой то навороченный
клапан, который на диаграмме фигню выдает, а должен
плавную линию... так вот нам нада его отрегулировать...
а регулировка - по этому графику...
и так нам дан массив точек в декартовой системе координат,
точек может быть любое количество, ну скажем от 5 до 300...
точки естественно даются не в разброс - а подпяд, слева направо...
кривая должна получиться плавной, возрастающей ... но с оговоркой
- в самом начале может быть небольшой "спуск"
сплайнами и интерполяцией делать нельзя... вот почему -
интерполяция все делает исключительно по точкам - в этом случае
может получиться сколь угодно сложная кривая, с рывками
если же делать сплайнами - получится волнистая линия...
очень отдаленно похожую на синусоиду - но на рисунке
лишних "холмов" быть не должно - так как по ним как раз
и будут регулировать клапан
если будет функция зигзагами - то есть рисунок будет
напоминать модуль некоторой переменно Х (и зигзаги
продолжаются на некотором промежутке) - такой промежуток
можно будет заменить прямой, проходящей посередине канала,
охватывающего наши "зигзаги"
использовать нужно только делфи, функцию можно не выводить,
главное - рисунок, хотя сказали (правда говорила это доктор наук
по математике а не программирования) что делать лучше апроксима-
цией, т.е. подбирать на некотором промежутке известную уже функцию,
а потом волшебным образом соединить все отрезки и получить единый рисунок
мы ей конечно объясняли что если делить (2-й вопрос - как делить рисунок?хоть и по точкам...)
то получится что конечная точка 1-й функции не совпадет с начальной 2-й функции и т.д.
если кто поможет - россия вам этого не забудет))
вопрос этот в большей степени математический я так думаю...
программист у нас есть хороший, но мы не знаем как получить
единый рисунок - причем ( ЭХ я ж забыл сказать...)
-
для каждой точки дан интервал по дельта Y - типа погрешности
где точка может находиться
полученный график не должен выйти из своеобразного канала
границами которого будет значение Y+(-)dY
вот такие дела
Мы работаем ╚с огоньком╩!Городской крематорий.
