реклама на сайте
подробности

 
 
> Последовательное сравнение, Нужна экстренная помощь.
uragan90
сообщение Mar 7 2011, 22:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Нужно производить чтение средствами мк, данные ацп 8бит с некого устройства хранения этих данных. В этом "буфере" находится 10 выборок ацп! В мк программе две переменные в которых должны сохранятся самое максимальное и минимальное значения из этих десяти выборок. Нужен пример подобного оптимального алгоритма или пинок в нужном направлении. Буду рад любому совету! Заранее спасибо!

Сообщение отредактировал uragan90 - Mar 7 2011, 22:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uragan90
сообщение Mar 8 2011, 06:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Извините если что!
1)У меня есть буфер на 3000 выборок ацп.
2)Мне нужно их оттуда выбрать пачками по 10 выборок и сохранить в переменной мин и мах только самое малое и самое большое из этих 10 выборок.
3)Мне нужно получить в итоге всех этих манипуляций массив из 300 минимальных и максимальных значений.
Посмотрите скорее всего не правильно, а как надо не догнать.
unsigned int max0;
unsigned int min0;
unsigned int max1;
unsigned int min1;
unsigned int max2;
unsigned int min2;
..............
..............



DATA_8bit_WR();

unsigned int max0=WR_PORT1;
unsigned int min0=WR_PORT1;

if(max0<WR_PORT1)
{
max0=WR_PORT1
}

if(min0<WR_PORT1)
{
min0=WR_PORT1
}

if(max1<WR_PORT1)
{
max1=WR_PORT1
}

if(min1<WR_PORT1)
{
min1=WR_PORT1
}

if(max2<WR_PORT1)
{
max2=WR_PORT1
}

if(min2<WR_PORT1)
{
min2=WR_PORT1
}
................
................
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016