<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=579</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=579&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «5.2 nano как вычислить среднее значение с канала АЦП?».]]></description>
		<lastBuildDate>Wed, 15 May 2019 11:08:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7855#p7855</link>
			<description><![CDATA[<p>Разобрался, спасибо. Изначально я и делал схему на генераторе, но неверно истолковал периоды/циклы</p>]]></description>
			<author><![CDATA[null@example.com (EVK)]]></author>
			<pubDate>Wed, 15 May 2019 11:08:34 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7855#p7855</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7853#p7853</link>
			<description><![CDATA[<p>Циклы в отладчике не симулируют реальные циклы выполнения диаграммы, их длительность равна установленному в поле, рядом с кнопкой запуска симуляции, значению.<br />Да, цикл выполнения диаграммы в контроллере зависит от размера диаграммы и может быть от 1 до 10-40 миллисекунд.<br />Представленный мной пример можно модифицировать для суммирования значений АЦП с каким-то периодом, отличным от длительности цикла выполнения диаграммы, например с генератором ШИМ, с периодом 10мс, тогда осреднение 20 циклов будет выполняться в течении 200мс.<br />Можно попробовать применить скользящее среднее, т.е. фиксировать, например, 10 последних значений и при получении следующего, вдвигать его в эту десятку, выбрасывая самое ранее значение и производить усреднение новых 10 значений, но это решение может получиться довольно громоздким. Однако это позволит обновлять значение напряжения при получении каждого нового значения (например раз в 10мс), а не раз в 20 циклов (т.е. например раз в 200мс).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 15 May 2019 10:30:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7853#p7853</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7852#p7852</link>
			<description><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>Мне кажется, что лучше сразу конвертировать в вольты и потом усреднять их.</p></blockquote></div><p>Спасибо, Денис! Ваш вариант интереснее, а я видимо не совсем верно понимаю циклы работы отладчика. Цикл выполнения диаграммы разве фиксирован, он же вроде бы зависит от сложности диаграммы, загрузки вводов/выводов? 20 циклов это сколько по времени?</p>]]></description>
			<author><![CDATA[null@example.com (EVK)]]></author>
			<pubDate>Wed, 15 May 2019 09:28:24 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7852#p7852</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7851#p7851</link>
			<description><![CDATA[<p>Мне кажется, что лучше сразу конвертировать в вольты и потом усреднять их.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 15 May 2019 09:15:28 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7851#p7851</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7850#p7850</link>
			<description><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>EVK пишет:</cite><blockquote><p>...оно может быть и 170 и 150... Так?</p></blockquote></div><p>В этом случае да, как-то так.<br />Какие значения (max/min) усредняются? Сколько измерений (количество) предполагается усреднять?<br />Какой алгоритм был применен (фрагмент диаграммы)? Что именно не получилось?</p></blockquote></div><p>К АЦП подключен датчик, у него диапазон 0 - 4,80 вольта. Я хотел сначала сделать нахождение среднего из 20 поступивших значений. Но это, как мне показалось слишком сложно реализуемо при пиковых значениях датчика (4095*20 &gt; 65535). Поэтому ограничился нахождением среднего из 15 значений. В принципе схема работает, но я вижу некоторое занижение измеряемых значений, процентов на 10... И мне показалось сложно как-то нарисовал) </p><p>Идея схемы: Находим среднее и далее передаем на блок &quot;отображение MAP&quot;, где идет перевод значений в вольты</p>]]></description>
			<author><![CDATA[null@example.com (EVK)]]></author>
			<pubDate>Wed, 15 May 2019 07:40:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7850#p7850</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7848#p7848</link>
			<description><![CDATA[<div class="quotebox"><cite>EVK пишет:</cite><blockquote><p>...оно может быть и 170 и 150... Так?</p></blockquote></div><p>В этом случае да, как-то так.<br />Какие значения (max/min) усредняются? Сколько измерений (количество) предполагается усреднять?<br />Какой алгоритм был применен (фрагмент диаграммы)? Что именно не получилось?</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 14 May 2019 13:06:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7848#p7848</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7847#p7847</link>
			<description><![CDATA[<p>Да, лучше среднее. Хочется сделать аналог сглаживания. </p><p>Допустим имеем 10 (20, 100, не важно) измерений за период: 150-155-153-158-170-163-152-154-151-156, среднее 156,2</p><p>а в случае с D триггером за период мы получим одно значение, оно может быть и 170 и 150... Так?</p>]]></description>
			<author><![CDATA[null@example.com (EVK)]]></author>
			<pubDate>Tue, 14 May 2019 12:58:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7847#p7847</guid>
		</item>
		<item>
			<title><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7845#p7845</link>
			<description><![CDATA[<p>Требуется именно среднее значение за какой-то период (например 250мс)? Может подойдет вариант запоминать в D-триггер занчение АЦП с определенной периодичностью (например раз в 250мс) и его выводить на экран?</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 14 May 2019 12:28:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7845#p7845</guid>
		</item>
		<item>
			<title><![CDATA[5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7844#p7844</link>
			<description><![CDATA[<p>Добрый день! Задача такая:</p><p>5.2 nano, 16 канал сконфигурирован как АЦП. Идет считывание данных в диапазоне 0 - 4095 их обработка и трансляция на экран в виде числа &quot;1,23&quot;. С этим сложностей нет, читаю, перевожу в вольты, потом текст, на экран и т.д. Но 16 канал считывается с высокой частотой (1 раз каждые 10мс?) и при выводе на экран с такой же частотой, после запятой по сути получаются трудно различимые, быстро-меняющиеся цифры. Если снижать частоту вывода, то после запятой цифры получаются достаточно хаотичны. Хочется сделать что-то типа сглаживания, либо среднее...</p><p>Можно ли получить среднее за определенный период или количество считываний? Т.е. к примеру в течении 250 мс значения канала считываются, вычисляется среднее и уже оно передается на экран. Или суммируется 25 измерений, вычисляется среднее и вывод... Набросал схему, но что-то не так... Сложновато и работает криво... Может я не верно работаю с циклами программы/временем...</p>]]></description>
			<author><![CDATA[null@example.com (EVK)]]></author>
			<pubDate>Tue, 14 May 2019 12:02:43 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7844#p7844</guid>
		</item>
	</channel>
</rss>
