<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Вычислять частоту через ширину импульса]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1224&amp;type=atom" />
	<updated>2024-01-24T15:14:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1224</id>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11492#p11492" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-24T15:14:49Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11492#p11492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11491#p11491" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p><strong>Замыкая CH8 с CH0..7 можно опытным проверить работу частотомера на различных частотах.</strong><br />Подскажите пожалуйста, как проверить работу программы через симулятор, не имея еще контроллера с физическими входами.</p>]]></content>
			<author>
				<name><![CDATA[slong]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1137</uri>
			</author>
			<updated>2024-01-24T06:30:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11491#p11491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11478#p11478" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Надеюсь это поможет.</p></blockquote></div><br /><p>Огромное вам спасибо.<br />В ближайшее время буду пробовать.</p>]]></content>
			<author>
				<name><![CDATA[Fakeloid]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1026</uri>
			</author>
			<updated>2024-01-19T14:53:40Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11478#p11478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11437#p11437" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-13T07:51:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11437#p11437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11436#p11436" />
			<content type="html"><![CDATA[<p>Спасибо за ответ.<br />И еще вопросик - у меня частоты будут до 1000Гц - то есть с таким методом при реальных 1000Гц с погрешностью в 6% контроллер может измерить и выдать 940 Гц?</p>]]></content>
			<author>
				<name><![CDATA[Fakeloid]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1026</uri>
			</author>
			<updated>2024-01-12T13:33:52Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11436#p11436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11435#p11435" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2024-01-12T12:54:21Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11435#p11435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вычислять частоту через ширину импульса]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11424#p11424" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fakeloid]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1026</uri>
			</author>
			<updated>2024-01-10T14:00:38Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11424#p11424</id>
		</entry>
</feed>
