- •1. Переменные 5
- •2. Массивы 6
- •3. Автономно запрограммированная процедура 6
- •Постановка задачи
- •Инструкция по пользованию программой
- •1. Переменные
- •2. Массивы
- •3. Автономно запрограммированная процедура
- •Описание программы
- •Листинг программы приведен ниже.
- •Последовательность выполнения программы.
- •Процедура ogr
- •Процедура mcch
- •Процедура ctatobr
- •Описание работы с программой
- •В каждом из файлов – даётся краткая характеристика закона распределения
- •Использование буфера обмена (бо)
- •Пояснение как создать необходимый exe-файл к программе «Оболочка» прилагается папка «Создание ехе Процесс».
- •Как создать ProjectOfflineProcess.
- •Файл typedata.Pas
- •Литература
- •Скриншоты программы
Описание работы с программой
Для проведения расчётов необходимо создать ПАПКУ , название не критично, например, «Проведение статмоделирования».
В эту папку помещаем следующие файлы
beta-распределение.rtf
ObchijSTATModeling.exe – программа оболочка
ProjectOfflineProcess.exe – программа расчёта исследуемого процесса. Эта программа готовится разработчиком (как готовить – будет показано ниже)
ProjectProOtladka.exe - отладочный вариант, используется для исследования законов распределения координат входного вектора. Характерной особенностью этого варианта является , то, что выход равен входу, то есть – Хвых = Хвход.
Далее идут текстовые файлы
В файлах ниже 1-6 даётся краткая характеристика закона распределения:
Вектор-const.rtf
Равномерное распределение.rtf
Равномерный шаг.rtf
beta-распределение.rtf
Гамма-распределение.rtf
Нормальный закон.rtf
В файлах ниже 1-6 приводятся № и название координат ВХОДНОГО и ВЫХОДНОГО векторов
Название входного вектора.rtf
Название входного вектора — отладка.rtf
Название выходного вектора.rtf
Название выходного вектора — отладка.rtf
Название папки результатов счёта.rtf
пусто.rtf
Отдельно приведены bat -файлы, назначение которых понятно из названия
Удалить ObchijSTATModeling.bat
Удалить ProcessSTATModeling.bat
В каждом из файлов – даётся краткая характеристика закона распределения
(Сохранять файлы обязательно с расширением -.rtf. Удобно это делать в блокноте или в Word. Если в блокноте, то после надо изменить расширение txt на rtf).
Примеры содержимого файлов.
Название папки результатов счёта.rtf
Название папки результатов счёта
ВХ [1] == Угол опрокидывания
Название входного вектора.rtf
Название входного вектора
ВХ [1] – Колея
ВХ [2] – Ширина рамы
ВХ [3]– Диаметр колеса
ВХ [4] – Радиус статический шины
ВХ [5] – Центр масс относительно ОП
ВХ [6] – Расстояние от оси до рамы
ВХ [7] – Высота демпфера на раме
ВХ [8] – Высота демпфера на оси
В примере - входов -8.
Входов может быть до 100 (так сделано в программе).
Название выходного вектора.rtf
Название выходного вектора
BЫX [1] Просадка рессор
BЫX [2] Просадка шин
BЫX [3] Угол без учёта рессор и шин
BЫX [4] Угол с учётом рессор и шин
Здесь выходов 4. В программе реализовано - 100.
пусто.rtf
Пустой файл-текста нет
Равномерный шаг.rtf
Выборка с равномерным шагом
шаг определяется как 1/NMAX
где NMAX – заданное число реализаций
Равномерное распределение.rtf
Равномерное распределение
Вероятность того, что наблюдение принадлежит данному интервалу, прямо пропорционально его длине
Нормальный закон.rtf
Нормальный закон
Я вляется приемлемой моделью для многих физических явлений вследствие того, что при довольно общих условиях распределение среднего N-наблюдений стремится к нормальному, независимо от формы исходного распределения при N ∞
beta-рапределение.rtf
beta-рапределение.
Основное распределение математической статистики для случайных величин, ограниченных с обеих сторон, +64
Задаются Xmin, Xmax-Xmin , ,
Гамма.rtf
Гамма-распределение.
Основное распределение математической статистики для случайных величин, ограниченных с одной стороны (0 <Х< ∞).
Описывает время, необходимое для появления η событий при условии, что они независимы и появляются с постоянной интенсивностью λ.
При η=1 называется экспоненциальным.
Подготовка функционала Y=F(X) сложной системы
Под сложной системой подразумевается любая математическая модель процесса или машины. Такую модель можно изобразить в виде чёрного ящика, на вход которого подаются воздействия, а на выходе получаем результат. Математически это выражается так: на вход подаётся вектор входных параметров и после обработки (проведения расчётов) на выходе получаем вектор выходных параметров.
Подобного рода расчётная модель подготавливается разработчиком процесса (машины) и оформляется в виде автономно запрограммированной процедуры unit ShetProcess; , которая включает в себя
procedure ShetModeli(BX:raX; var BUX:raX);
Название этой процедуры соблюсти буквально. Она должна иметь только такое название и такие параметры, т.е. procedure ShetModeli(BX:raX; var BUX:raX);
Порядок подготовки EXE – файла схематично показан на рисунке
Схема создания EXE – файла
В прорамме ипользуется вызов внешней процедуры
WinExec(PAnsiChar('ProjectProOtladka.exe'),SW_RESTORE); (счет процедуры Otladka)
WinExec(PAnsiChar('ProjectOfflineProcess.exe'),SW_RESTORE);- (счет процесса ВНЕШНЕГО).
Как видно, используются два вида exe-файла - ProjectProOtladka.exe (для отладки) и ProjectOfflineProcess.exe – для счета процесса. Названия этих файлов СОБЛЮСТИ обязательно. Именно эти файлы будут помещаться в папку для проведения расчётов.
Для подготовки PAS-файла можно использовать любой паскалевский редактор, например Lazarus.