Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_Redakt_prime.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
19.29 Mб
Скачать

1.26.Перевернуть кривую

Назначение

Программа предназначена для переворачивания массива кривой по глубине.

Постановка задачи

Иногда в результате неправильного импорта или первичной обработки данных кривой она оказывается перевернутой «с ног на голову». Данная программа ставит перед собой задачу «поставить кривую на ноги».

Метод решения и алгоритм

На вход программы подается непрерывная или попластовая кривая. Программа переворачивает ее массив таким образом, что значение в подошве присваивается значению в кровле, и далее таким образом перемещаются все оставшиеся точки.

Следует помнить, что в результате работы программы новая кривая не создается, а заменяются данные исходной кривой.

Входные данные

  • Непрерывная или попластовая кривая

Выходные данные

  • перевернутая кривая

Контрольная задача

Ниже приведен пример переворачивания кривой.

Технические характеристики

Основной модуль программы – DOCURVE.DLL,

Вызываемая функция – RevertCurves,

Используемые файлы ресурсов - wsigf.res,

1.27.Огибающие

Назначение

Программа предназначена для создания различных огибающих для группы кривых.

Метод решения и алгоритм

На вход программы подается несколько кривых, которые могут быть как непрерывными, так и попластовыми в любом сочетании. Далее высвечивается следующее диалоговое окно:

В поле Кривые приведен список указанных кривых с информацией по ключевым полям. Перед заголовком кривых стоит буква X. Это означает, что кривая является исходной и не пересчитывалась.

Кнопка Изменить позволяет при необходимости пересчитать любую из выбранных кривых по формуле Y=AX+B, т.е. умножить на какое-либо число и сложить с каким-либо числом. Операция будет произведена перед созданием огибающей. Пересчитанная кривая является промежуточной и в базу WS не записывается.

Произведенная с кривой манипуляция будет отражена в главном диалоговом окне. Перед пересчитанной кривой вместо исходной надписи «X» появится надпись «2*X+500». По этой формуле в нашем случае была пересчитана кривая.

Далее в разделе Операция выбирается нужная:

Суммирование - рассчитывается кривая SUMMA, значения которой являются суммой соответствующих значений входных кривых;

Произведение - рассчитывается кривая MULT, значения которой являются произведением соответствующих значений входных кривых;

Среднее - рассчитывается кривая MEAN, значения которой рассчитываются как среднеарифметические соответствующих значений входных кривых;

Минимальное - рассчитывается кривая MIN, значения которой являются минимальными из соответствующих значений входных кривых;

Максимальное - рассчитывается кривая MAX, значения которой являются максимальными из соответствующих значений входных кривых.

Расчет может вестись как на всем интервале пересечения входных кривых, так и в заданном интервале. Задать интервал можно, набив в окнах Кровля (м), Подошва (м) значения вручную, или указать их с помощью горизонтального курсора на планшете после нажатия кнопки Интервал.

Результирующая кривая запишется в ту же таблицу, что и входные кривые. Если входные кривые находятся в разных таблицах, программа предложит выбрать, в какую из них записать результирующую кривую.

Контрольная задача

Ниже приведен пример расчета огибающей по минимуму. Входные кривые – расчетные плотности (ПЛРС1, ПЛРС2, ПЛРС3, ПЛРС4, ПЛРС5, ПЛРС6). Выходная кривая - MIN.

Технические характеристики

Основной модуль программы – DOCURVE.DLL,

Вызываемая функция – SummaCurves,

Используемые файлы ресурсов - wsigf.res,

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]