Здравствуйте. Имеется набор данных и функция, с помощью которой на аппроксимировать эти данные. Набор данных - это ВАХ, а функция представляет собой зависимость тока от напряжения. В функции имеется 3 неизвестные переменные: a, b, c, x=U, y=I. При попытке аппроксимировать блоком "Curve Fitting" что-то идет не так. При количестве итераций >230 аппрокимация вообще не выполняется, а при <=230 выходит ошибка "no optimum found". После выполнения аппроксимации мы должны получить параметры a,b,c численно близкие ко входным. В числовых значениях коэффициентов на входе я уверен(хотя ошибка вполне может быть и там, но путем множества пересчетов, получил именно такие), как вы считаете, в чем может быть проблема?
Прикладываю саму программу, текстовый файл с данными и функцию.
Если нажать "continue" после аппроксимации, то он посчитает коэффициенты, и они даже будут приблизительно похожи,но выскакивающая ошибка явно указывает на неполадки в работе.
В приложенном скриншоте t=x=U
Аппроксимация данных произвольной функцией
-
- interested
- Сообщения: 4
- Зарегистрирован: 27 июл 2022, 01:28
- Версия LabVIEW: 2016
- Контактная информация:
Аппроксимация данных произвольной функцией
- Вложения
-
- МгнВАХ tUI.txt
- (3.63 КБ) 31 скачивание
-
- Dlya_foruma.vi
- (138.53 КБ) 32 скачивания
-
- Снимок экрана 2022-11-09 224225.jpg (9.47 КБ) 678 просмотров
-
- professor
- Сообщения: 3402
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Аппроксимация данных произвольной функцией
Если я правильно трактую ошибки, система считает, что точность не достаточная. Видимо, 0,0003 - это слишком большая погрешность. Хотя странно, что нет входного параметра "желаемая точность"
А если повышать количество шагов, в результатах появляются "не-числа", вот оно и выдаёт ошибку.
А если повышать количество шагов, в результатах появляются "не-числа", вот оно и выдаёт ошибку.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Аппроксимация данных произвольной функцией
Почитайте описание ошибки.
Она показывает, что за указанное количество итераций, приемлемое решение не найдено.
Тут два варианта:
1. Увеличить количество итераций.
2. Обрабатывать ошибку и принимать решение самостоятельно.
https://www.ni.com/docs/en-US/bundle/la ... tting.html
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3402
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Аппроксимация данных произвольной функцией
Ты не обратил внимание на дополнение, что при >=230 шагов вылезает другая ошибка. Некуда увеличивать :)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 867 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1220 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 498 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 270 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 13 Ответы
- 2448 Просмотры
-
Последнее сообщение rsv