<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=579&amp;type=atom" />
	<updated>2019-05-15T11:08:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=579</id>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7855#p7855" />
			<content type="html"><![CDATA[<p>Разобрался, спасибо. Изначально я и делал схему на генераторе, но неверно истолковал периоды/циклы</p>]]></content>
			<author>
				<name><![CDATA[EVK]]></name>
				<uri>https://forum.canny.ru/profile.php?id=83</uri>
			</author>
			<updated>2019-05-15T11:08:34Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7855#p7855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7853#p7853" />
			<content type="html"><![CDATA[<p>Циклы в отладчике не симулируют реальные циклы выполнения диаграммы, их длительность равна установленному в поле, рядом с кнопкой запуска симуляции, значению.<br />Да, цикл выполнения диаграммы в контроллере зависит от размера диаграммы и может быть от 1 до 10-40 миллисекунд.<br />Представленный мной пример можно модифицировать для суммирования значений АЦП с каким-то периодом, отличным от длительности цикла выполнения диаграммы, например с генератором ШИМ, с периодом 10мс, тогда осреднение 20 циклов будет выполняться в течении 200мс.<br />Можно попробовать применить скользящее среднее, т.е. фиксировать, например, 10 последних значений и при получении следующего, вдвигать его в эту десятку, выбрасывая самое ранее значение и производить усреднение новых 10 значений, но это решение может получиться довольно громоздким. Однако это позволит обновлять значение напряжения при получении каждого нового значения (например раз в 10мс), а не раз в 20 циклов (т.е. например раз в 200мс).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-05-15T10:30:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7853#p7853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7852#p7852" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>Мне кажется, что лучше сразу конвертировать в вольты и потом усреднять их.</p></blockquote></div><p>Спасибо, Денис! Ваш вариант интереснее, а я видимо не совсем верно понимаю циклы работы отладчика. Цикл выполнения диаграммы разве фиксирован, он же вроде бы зависит от сложности диаграммы, загрузки вводов/выводов? 20 циклов это сколько по времени?</p>]]></content>
			<author>
				<name><![CDATA[EVK]]></name>
				<uri>https://forum.canny.ru/profile.php?id=83</uri>
			</author>
			<updated>2019-05-15T09:28:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7852#p7852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7851#p7851" />
			<content type="html"><![CDATA[<p>Мне кажется, что лучше сразу конвертировать в вольты и потом усреднять их.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-05-15T09:15:28Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7851#p7851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7850#p7850" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[EVK]]></name>
				<uri>https://forum.canny.ru/profile.php?id=83</uri>
			</author>
			<updated>2019-05-15T07:40:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7850#p7850</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7848#p7848" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>EVK пишет:</cite><blockquote><p>...оно может быть и 170 и 150... Так?</p></blockquote></div><p>В этом случае да, как-то так.<br />Какие значения (max/min) усредняются? Сколько измерений (количество) предполагается усреднять?<br />Какой алгоритм был применен (фрагмент диаграммы)? Что именно не получилось?</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-05-14T13:06:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7848#p7848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7847#p7847" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[EVK]]></name>
				<uri>https://forum.canny.ru/profile.php?id=83</uri>
			</author>
			<updated>2019-05-14T12:58:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7847#p7847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: 5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7845#p7845" />
			<content type="html"><![CDATA[<p>Требуется именно среднее значение за какой-то период (например 250мс)? Может подойдет вариант запоминать в D-триггер занчение АЦП с определенной периодичностью (например раз в 250мс) и его выводить на экран?</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-05-14T12:28:15Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7845#p7845</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[5.2 nano как вычислить среднее значение с канала АЦП?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7844#p7844" />
			<content type="html"><![CDATA[<p>Добрый день! Задача такая:</p><p>5.2 nano, 16 канал сконфигурирован как АЦП. Идет считывание данных в диапазоне 0 - 4095 их обработка и трансляция на экран в виде числа &quot;1,23&quot;. С этим сложностей нет, читаю, перевожу в вольты, потом текст, на экран и т.д. Но 16 канал считывается с высокой частотой (1 раз каждые 10мс?) и при выводе на экран с такой же частотой, после запятой по сути получаются трудно различимые, быстро-меняющиеся цифры. Если снижать частоту вывода, то после запятой цифры получаются достаточно хаотичны. Хочется сделать что-то типа сглаживания, либо среднее...</p><p>Можно ли получить среднее за определенный период или количество считываний? Т.е. к примеру в течении 250 мс значения канала считываются, вычисляется среднее и уже оно передается на экран. Или суммируется 25 измерений, вычисляется среднее и вывод... Набросал схему, но что-то не так... Сложновато и работает криво... Может я не верно работаю с циклами программы/временем...</p>]]></content>
			<author>
				<name><![CDATA[EVK]]></name>
				<uri>https://forum.canny.ru/profile.php?id=83</uri>
			</author>
			<updated>2019-05-14T12:02:43Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7844#p7844</id>
		</entry>
</feed>
