PDA

Просмотреть полную версию : Аппроксимация нескольких прямых по нескольким точкам (решено)


Lvbnhbq
25.01.2021, 18:14
Добрый день форумчане!
У меня возникла тема реализации универсального уравнения по 10 точкам.
Если кто уже реализовывал примерный алгоритм записи неизвестных в память ПЛК, то подскажите

ATS
25.01.2021, 18:21
У меня возникла тема реализации универсального уравнения по 10 точкам.
Если кто уже реализовывал примерный алгоритм записи неизвестных в память ПЛК, то подскажите
:Just_Cuz_21: :dum-01: примерный алгоритм записи неизвестных в память ПЛК ?

Arsie
25.01.2021, 18:25
Добрый день форумчане!
У меня возникла тема реализации универсального уравнения по 10 точкам.
Если кто уже реализовывал примерный алгоритм записи неизвестных в память ПЛК, то подскажите

Примерный алгоритм таков: берёте неизвестные и записываете их в память :drag:

Есть какие-нибудь более конкретные пожелания? Неизвестные совсем неизвестны или всё же являются числами? Откуда они берутся - сорока на хвосте приносит или фея наколдовывает? А может вводятся откуда-то или считываются? В какую память записываются зачем это делается?

Lvbnhbq
25.01.2021, 18:27
Извините, может не так выразил вопрос.
Есть уравнение по двум точкам, мы записываем уставки Х1, У1, Х2, У2
А если необходимо не 2 точки, а 10 или более точек, какую формулу применить.
Если кто с такой реализацией уже сталкивался, то прошу помощи и совету

https://dl.segnetics.com/WebHelp/SML...ock_eeprom.htm как записывать уставки опыт имеется

Arsie
25.01.2021, 18:30
Извините, может не так выразил вопрос.
Есть уравнение по двум точкам, мы записываем уставки Х1, У1, Х2, У2
А если необходимо не 2 точки, а 10 или более точек, какую формулу применить.
Если кто с такой реализацией уже сталкивался, то прошу помощи и совету

Применить N-1 раз формулу двух точек. И выбрать тот результат, который попадает во входной диапазон одной из формул.

Наглядно на 4 точки это показано в полном макросе датчика: TermoSensor_C_v1-9.msl (https://forum.segnetics.com/showthread.php?t=467)

Называется "Кусочно-линейная интерполяция (https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_% D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1 %8F%D1%86%D0%B8%D1%8F)". Ответ прямо в верхней строчке :hi:

ATS
25.01.2021, 18:32
А если необходимо не 2 точки, а 10 или более точек, какую формулу применить.
Фиксированных или меняющихся точек?

Lvbnhbq
25.01.2021, 18:34
Меняющихся!

Да именно "Кусочно-линейная интерполяция" все верно.

Тема открыта, пока только начал работать в этом направлении.
Будут советы, рад принять их

Arsie
25.01.2021, 18:35
Меняющихся!

Ввести их в меню настроек (https://dl.segnetics.com/WebHelp/SMLogix/smart_element_menusettings.htm) СМАрта. Самое простое решение.

Lvbnhbq
26.01.2021, 06:55
Еще раз всем добрый день!
Большое всем спасибо, отдельная благодарность Arsie за напутствие.
Алгоритм кусочно линейной аппроксимации на 10 точек как по Х, так и по У реализован.
Тема исчерпана