Page 1 of 1

Разработка ВП

PostPosted: 27 Apr 2018, 12:17
by vodapadik
Здравствуйте, требуется разработать виртуальный прибор для сглаживания экспериментальных данных и экспериментальной кривой, по следующему алгоритму Yn=((Xn-2)+(Xn-1)+Xn)/3. Должна показываться сглаженная и несглаженная кривая.

Re: Разработка ВП

PostPosted: 27 Apr 2018, 13:03
by alerm
И в чём проблема? Дайте угадаю: вы знать не знаете эту среду разработки, препод ничего вам не говорил в течении семестра, а требует такую "страшную" программу сделать. Только это всё ложь, ну кроме первого пункта.

Build Array поможет объединить два графика в один.
Shift Registr вам в помощь для вытаскивания значений предыдущих итераций
Compound Arithmetic — суммирование.
Divide — деление.
While Loop — цикл.

P.S. Алгоритм то верный? Не должно быть так: Yn=(Y(Xn-2)+Y(Xn-1)+Y(Xn))/3 ? Просто получается фигня:
Снимок.JPG
левее – мой алгоритм, правее – ваш

Re: Разработка ВП

PostPosted: 27 Apr 2018, 14:03
by vodapadik
alerm, да, действительно, ваш алгоритм оказался верным, я немного ошибся. И не могли бы вы более подробней объяснить или показать решение данной задачи. Буду очень благодарен за вашу помощь.

Re: Разработка ВП

PostPosted: 27 Apr 2018, 14:43
by alerm
1.JPG
создаем цикл
1.JPG (12.4 KiB) Viewed 850 times
2.JPG
делаем сдвиговый регистр
2.JPG (7.9 KiB) Viewed 850 times
3.JPG
чтобы получить позапрошлую итерацию, удлиняем сдвиговый регистр вниз
3.JPG (8.14 KiB) Viewed 850 times
4.JPG
ставим рандом
4.JPG (8.5 KiB) Viewed 850 times
5.JPG
суммируем наши значения
5.JPG (9.86 KiB) Viewed 850 times
6.JPG
делим на три
6.JPG (8.81 KiB) Viewed 850 times
7.JPG
собираем из значений рандома массив
7.JPG (10.47 KiB) Viewed 850 times
8.JPG
не забываем обнулить массив
8.JPG (8.83 KiB) Viewed 850 times
9.JPG
тоже самое с усредненными значениями
10.JPG
объединим наши массивы
10.JPG (9.89 KiB) Viewed 850 times
11.JPG
подключаем к графу
11.JPG (8.75 KiB) Viewed 850 times