<?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; Вычислять частоту через ширину импульса]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1224</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1224&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вычислять частоту через ширину импульса».]]></description>
		<lastBuildDate>Wed, 24 Jan 2024 15:14:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11492#p11492</link>
			<description><![CDATA[<div class="quotebox"><cite>slong пишет:</cite><blockquote><p>Подскажите пожалуйста, как проверить работу программы через симулятор, не имея еще контроллера с физическими входами.</p></blockquote></div><p>См.: <a href="https://forum.canny.ru/viewtopic.php?pid=11293#p11293" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=11293#p11293</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Wed, 24 Jan 2024 15:14:49 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11492#p11492</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11491#p11491</link>
			<description><![CDATA[<p>Добрый день.</p><p><strong>Замыкая CH8 с CH0..7 можно опытным проверить работу частотомера на различных частотах.</strong><br />Подскажите пожалуйста, как проверить работу программы через симулятор, не имея еще контроллера с физическими входами.</p>]]></description>
			<author><![CDATA[null@example.com (slong)]]></author>
			<pubDate>Wed, 24 Jan 2024 06:30:55 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11491#p11491</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11478#p11478</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Надеюсь это поможет.</p></blockquote></div><br /><p>Огромное вам спасибо.<br />В ближайшее время буду пробовать.</p>]]></description>
			<author><![CDATA[null@example.com (Fakeloid)]]></author>
			<pubDate>Fri, 19 Jan 2024 14:53:40 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11478#p11478</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11437#p11437</link>
			<description><![CDATA[<div class="quotebox"><cite>Fakeloid пишет:</cite><blockquote><p>В вашем <a href="https://forum.canny.ru/viewtopic.php?pid=9591#p9591" rel="noopener noreferrer" target="_blank">примере</a>, что вы скинули уже подставлены значения периода...</p></blockquote></div><p>Диаграмма, на которую вы ссылаетесь, создана с целью демонстрации в симуляторе и оценки результатов расчетов частоты при подборе параметров конкретного алгоритма под конкретную задачу (конкретный диапазон частот) для максимизации разрешающей способности. </p><div class="quotebox"><cite>Fakeloid пишет:</cite><blockquote><p>И еще вопросик - у меня частоты будут до 1000Гц - то есть с таким методом при реальных 1000Гц с погрешностью в 6% контроллер может измерить и выдать 940 Гц?</p></blockquote></div><p>Оценка здесь относительной погрешности может ввести (и похоже уже ввела) вас в заблуждение. Всё станет намного понятнее если отталкиваться абсолютной погрешности, цены деления, разрешающей способности. см.: <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B3%D1%80%D0%B5%D1%88%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D1%8F#%D0%9F%D0%BE_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%83_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" rel="noopener noreferrer" target="_blank">https://ru.wikipedia.org/wiki/%D0%9F%D0 … 0%B8%D1%8F</a></p><br /><p>Так, если алгоритм будет рассчитывать частоту в герцах, то результатом его работы будет величина от 1 до 65535 Гц с шагом в 1Гц</p><p>Продемонстрированный же в диаграмме алгоритм повышенной разрешающей способности будет рассчитывать частоту в 1/6 герца, результатом его работы будет величина от 1 до 65535 Гц*1/6 или если переводить в герцы, от ~0,17 до ~10922,5 Гц с шагом в ~0,17 Гц. То есть разрешение будет выше, но диапазон сузится.</p><p>Прилагаем пример относительно универсального варианта частотомера на базе CANNY 7.2 Duo :</p><p>- Различные тестовые частоты генерируются на каналах 0..7.<br />- Частотомер на CH8. <br />- Результаты отправляются в CAN. <br />- Светодиодная индикация</p><p>Замыкая CH8 с CH0..7 можно опытным проверить работу частотомера на различных частотах.</p><p>Надеюсь это поможет.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Sat, 13 Jan 2024 07:51:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11437#p11437</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11436#p11436</link>
			<description><![CDATA[<p>Спасибо за ответ.<br />И еще вопросик - у меня частоты будут до 1000Гц - то есть с таким методом при реальных 1000Гц с погрешностью в 6% контроллер может измерить и выдать 940 Гц?</p>]]></description>
			<author><![CDATA[null@example.com (Fakeloid)]]></author>
			<pubDate>Fri, 12 Jan 2024 13:33:52 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11436#p11436</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11435#p11435</link>
			<description><![CDATA[<div class="quotebox"><cite>Fakeloid пишет:</cite><blockquote><p>Мне требуется вычислять частоту через ширину импульса. В вашем примере , что вы скинули уже подставлены значения периода 72мс и заполнения 36000мкс , т.е. частота 1000/72 = 13,88 Гц.&nbsp; &nbsp;А на выходе блока №4 у вас значение 59(значение частоты умноженное на 6 как я понял) , т.е. 59/6 = 9.83 Гц.<br />На выходе блока 4 же частота, умноженная на 6, должна быть или я что-то неправильно понял?<br />Заранее спасибо.</p></blockquote></div><p>В приведенной тестовой диаграмме, на соответствующие места значений регистров счетчика, ширины импульса и длительности цикла поставлены константы.<br />Алгоритм работает таким образом, что после инкрементации счетчика начинается расчет частоты, при этом используемые значения (например ширины импульса) - это значения на момент расчета частоты. Т.о. после увеличения значения счетчика, т.е. по истечении 72мс в регистре ширины импульса было 36000мкс, что в сумме дает период 72000мкс+36000мкс, т.е. 108000мкс=108мс. Тогда частота следования импульсов - 1000/108=9,26Гц<br />Для увеличения точности расчета значение на выходе блока 4 получается больше в 6 раз. В результате работы симулятора значение на выходе блока 4 равно 59, что соответствует 59/6=9,83Гц. Погрешность составляет ~6% и набегает в следствии вычислений, даже с учетом попыток повышения точности.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 12 Jan 2024 12:54:21 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11435#p11435</guid>
		</item>
		<item>
			<title><![CDATA[Вычислять частоту через ширину импульса]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11424#p11424</link>
			<description><![CDATA[<p>Добрый день.</p><p>Мне требуется вычислять частоту через ширину импульса. В вашем <a href="https://forum.canny.ru/viewtopic.php?pid=9591#p9591" rel="noopener noreferrer" target="_blank">примере</a>, что вы скинули уже подставлены значения периода 72мс и заполнения 36000мкс , т.е. частота 1000/72 = 13,88 Гц.&nbsp; &nbsp;А на выходе блока №4 у вас значение 59(значение частоты умноженное на 6 как я понял) , т.е. 59/6 = 9.83 Гц.<br />На выходе блока 4 же частота, умноженная на 6, должна быть или я что-то неправильно понял?<br />Заранее спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Fakeloid)]]></author>
			<pubDate>Wed, 10 Jan 2024 14:00:38 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11424#p11424</guid>
		</item>
	</channel>
</rss>
