Аппроксимация данных произвольной функцией

Простейшие вопросы в области инженерной разработки
Ответить
s0ra
interested
interested
Сообщения: 4
Зарегистрирован: 27 июл 2022, 01:28
Версия LabVIEW: 2016
Контактная информация:

Аппроксимация данных произвольной функцией

Сообщение s0ra »

Здравствуйте. Имеется набор данных и функция, с помощью которой на аппроксимировать эти данные. Набор данных - это ВАХ, а функция представляет собой зависимость тока от напряжения. В функции имеется 3 неизвестные переменные: a, b, c, x=U, y=I. При попытке аппроксимировать блоком "Curve Fitting" что-то идет не так. При количестве итераций >230 аппрокимация вообще не выполняется, а при <=230 выходит ошибка "no optimum found". После выполнения аппроксимации мы должны получить параметры a,b,c численно близкие ко входным. В числовых значениях коэффициентов на входе я уверен(хотя ошибка вполне может быть и там, но путем множества пересчетов, получил именно такие), как вы считаете, в чем может быть проблема?
Прикладываю саму программу, текстовый файл с данными и функцию.
Если нажать "continue" после аппроксимации, то он посчитает коэффициенты, и они даже будут приблизительно похожи,но выскакивающая ошибка явно указывает на неполадки в работе.
В приложенном скриншоте t=x=U
Вложения
МгнВАХ tUI.txt
(3.63 КБ) 31 скачивание
Dlya_foruma.vi
(138.53 КБ) 32 скачивания
Снимок экрана 2022-11-09 224225.jpg
Снимок экрана 2022-11-09 224225.jpg (9.47 КБ) 681 просмотр
Artem.spb

Activity Автор
professor
professor
Сообщения: 3406
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Аппроксимация данных произвольной функцией

Сообщение Artem.spb »

Если я правильно трактую ошибки, система считает, что точность не достаточная. Видимо, 0,0003 - это слишком большая погрешность. Хотя странно, что нет входного параметра "желаемая точность"
А если повышать количество шагов, в результатах появляются "не-числа", вот оно и выдаёт ошибку.
Снимок.PNG
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Аппроксимация данных произвольной функцией

Сообщение IvanLis »

s0ra писал(а): 09 ноя 2022, 18:44 Если нажать "continue" после аппроксимации, то он посчитает коэффициенты, и они даже будут приблизительно похожи,но выскакивающая ошибка явно указывает на неполадки в работе.
Почитайте описание ошибки.
Она показывает, что за указанное количество итераций, приемлемое решение не найдено.
Тут два варианта:
1. Увеличить количество итераций.
2. Обрабатывать ошибку и принимать решение самостоятельно.
https://www.ni.com/docs/en-US/bundle/la ... tting.html
Artem.spb

Activity Автор
professor
professor
Сообщения: 3406
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Аппроксимация данных произвольной функцией

Сообщение Artem.spb »

IvanLis писал(а): 09 ноя 2022, 19:51 1. Увеличить количество итераций.
Ты не обратил внимание на дополнение, что при >=230 шагов вылезает другая ошибка. Некуда увеличивать :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»