Разработать библиотеку по идентификации параметров звена.
В качестве исходных данных имеется временной ряд переходного процесса одного из 4 звеньев (Реально интегрирующего, Идеально интегрирующего, Апереодическое 1 порядка, Апереодическое 2 порядка). Необходимо на основе данных временного ряда определить вид звена и его параметры. Для нахождения параметра Т (постоянная интегрирования) использовать методы оптимизации (Одномерная оптимизация - Золотое сечение, Многомерная оптимизация - Метод покоординатного спуска Гаусса — Зейделя).
Временной ряд представлен в txt файле в следующем виде: 1 строка - dx - входное воздействие; 2 и до конца - t[i] h[i] временной ряд (переходный процесс). Необходимо считать dx t[i] и h[i] в переменные (для dx хватит Real; для t и h - массивы Real). Далее вызвать процедуру, которая описана в библиотеке , которая на выходе дает ТАУ(запаздывание) К(коэффициент усиления) T(Постоянная интегрирования) Тип звена (из выше перечисленных).
Из txt файла читает массив данных, где 1 столбец время, второй значения переходного процесса. Они разделены табуляцией. После этого эти данные забиваются в массивы и выводятся в график.
В общем
Определить вид звена по переходной функции
Определить параметры К, Тау(запаздывание)
Определить параметр Т методом одномерной оптимизации (для всех звеньев, кроме апериодического 2 порядка)
И параметры Т1 и Т2 для звена Апереодического 2 порядка методом многомерной оптимизации
Основная программа должна только считывать данные и заносить их в массив
А потом должны вызываться методы, которые написаны DLL библиотекой
То есть в DLL передаются данные по массиву, и там уже идет работа с этим массивом. Определения типа звена, его параметры (К, тау, Т).
Дополнения к описанию.
Считанный ряд из TXT выводить в график.
И после определения параметров.
Построить еще один переходный процесс, но уже при найденных значениях.
И второй график должен быть идентичен первому.
1 проект - это интерфейс, там выводится график и значения.
2 проект - библиотека, к которой обращается "1 проект", чтобы определить параметры.