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

 
 
5 страниц V  « < 3 4 5  
Reply to this topicStart new topic
> Ультразвуковой термометр, Он же анемометр и указатель направления ветра
Rst7
сообщение Aug 28 2009, 04:55
Сообщение #61


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Или я что то неправильно понимаю?


Мне кажется, что да. Попробуйте написать код. Не весь, а только расчетные выражения.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Altair
сообщение Aug 28 2009, 07:03
Сообщение #62


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



Нет. Я точно напутал. Но идея такая - перевести значение каждого измерения в код Грея, а уже в нем усреднять. Т.е. использовать свойство кода Грея в отличии любого соседнего значения только на один младший разряд.


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 28 2009, 07:16
Сообщение #63


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Но идея такая - перевести значение каждого измерения в код Грея, а уже в нем усреднять. Т.е. использовать свойство кода Грея в отличии любого соседнего значения только на один младший разряд.


Причем тут код Грея? Достаточно того, что разность между двумя измерениями стремится к 0. Ху из разность? Правильно, производная. Значит, чтобы получить среднее по всем измерениям, надо дважды проинтегрировать разности соседних измерений (сначала получить интеграл производной, т.е. собственно значение измерения, но уже без переполнения, т.к. производная мала (помещатеся в signed char), а интегратор - достаточно широк, например, 16 бит для простоты), а затем - проинтегрировать (усреднить) уже полученные "непереполняющиеся" значения измерения.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Altair
сообщение Sep 7 2009, 08:50
Сообщение #64


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



2 Rst7

Т.е. так?

Интегратор(16бит) += (Текущее_измерение - Предидущее_значение);

... повторям много раз

Фактическое_значение = Интегратор/количество_отсчетов


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 7 2009, 08:57
Сообщение #65


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Нет. Не так.

Интегратор1(16бит) += (Текущее_измерение - Предидущее_значение);
Интегратор2(32бита) += Интегратор1;

... повторям много раз

Фактическое_значение = Интегратор2/количество_отсчетов


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Altair
сообщение Sep 7 2009, 12:36
Сообщение #66


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



ЭЭЭэээ...
А разве это не одно и то же?

Разве нельзя сократить

Цитата
Интегратор1(16бит) += (Текущее_измерение - Предидущее_значение);
Интегратор2(32бита) += Интегратор1;

... повторям много раз

Фактическое_значение = Интегратор2/количество_отсчетов


до

Интегратор2(32бита) += (Текущее_измерение - Предидущее_значение);

... повторям много раз

Фактическое_значение = Интегратор2/количество_отсчетов ??


Или Интегратор1 тоже static?

Сообщение отредактировал Altair - Sep 7 2009, 12:54


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 7 2009, 13:08
Сообщение #67


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Или Интегратор1 тоже static?


Конечно. Где Вы видели интегратор не static? wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Altair
сообщение Sep 7 2009, 14:26
Сообщение #68


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



Цитата(Rst7 @ Sep 7 2009, 16:08) *
Конечно. Где Вы видели интегратор не static? wink.gif


- Семен Семеныч!!!
- Ах да, да...


:-))


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 7 2009, 14:55
Сообщение #69


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Только если быть до конца точным, то должно быть
Код
Int1+=(signed char)(cur_val-prev_val);


Обратите внимание на приведение типа именно к 8ми битам со знаком. Если его не написать, то компилятор исполнит integer promotion и все пойдет по женскому половому органу wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
techlab
сообщение Oct 2 2016, 12:59
Сообщение #70





Группа: Новичок
Сообщений: 2
Регистрация: 2-10-16
Из: Ukraine.First capital.
Пользователь №: 93 569



Уважаемый RST7, а можно взглянуть на ваш вариант программной реализации? Собственно интересует сам механизм измерения сдвига фазы


--------------------
Опыт, прямопропорционален количеству аппаратуры, выведенной из строя...(С)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 4 2016, 12:55
Сообщение #71


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE (techlab @ Oct 2 2016, 15:59) *
Уважаемый RST7, а можно взглянуть на ваш вариант программной реализации? Собственно интересует сам механизм измерения сдвига фазы


Так вроде все описано выше. Конкретно код там довольно специфический и нечитабельный, по большому счету.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
techlab
сообщение Oct 7 2016, 08:12
Сообщение #72





Группа: Новичок
Сообщений: 2
Регистрация: 2-10-16
Из: Ukraine.First capital.
Пользователь №: 93 569



Цитата(Rst7 @ Oct 4 2016, 15:55) *
Так вроде все описано выше. Конкретно код там довольно специфический и нечитабельный, по большому счету.


из описанного выше вполне понятно как обработать полученный результат, а я будучи латышОм, не совсем понимаю сам механизм работы ацп в данном решении, потому даже не читаемый код был бы хорошим подспорьем, на чем еще учиться как ни на работе профи!?


--------------------
Опыт, прямопропорционален количеству аппаратуры, выведенной из строя...(С)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 9 2016, 12:16
Сообщение #73


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE (techlab @ Oct 7 2016, 11:12) *
не совсем понимаю сам механизм работы ацп в данном решении


В данном решении не используется АЦП, только компаратор.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

5 страниц V  « < 3 4 5
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:28
Рейтинг@Mail.ru


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