<?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=246&amp;type=atom" />
	<updated>2016-05-20T12:44:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=246</id>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5216#p5216" />
			<content type="html"><![CDATA[<p>Хорошо. Но полученное значение Х участвует в дальнейших вычислениях. Может оказаться важным, учитывается остаток в них или нет.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T12:44:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5216#p5216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5215#p5215" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>Не совсем. Это число, с учетом остатка, должно будет участвовать в дальнейших вычислениях?</p></blockquote></div><p>нет 733 это готовый результат, который подходит для анализа...<br />мне всё равно 73,3 или 733 -порядок не имеет значения...<br />Проведу испытания,-отпишусь о результатах. Спасибо</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T12:12:27Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5215#p5215</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5214#p5214" />
			<content type="html"><![CDATA[<p>Не совсем. Это число, с учетом остатка, должно будет участвовать в дальнейших вычислениях?</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T12:00:12Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5214#p5214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5213#p5213" />
			<content type="html"><![CDATA[<p>к примеру выход целых блока 5 умножить на 10 и остаток на 10 и сложить получим целое число 733...&nbsp; а 733 вполне подходящее в моем&nbsp; случае число. Я правильно понял?</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T11:38:38Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5213#p5213</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5212#p5212" />
			<content type="html"><![CDATA[<p>В диаграмме могут быть использованы только целые значения.<br />Если требуется учесть остаток, то его можно обработать отдельно, взяв значение с выхода &quot;Остаток&quot; блока №5 &quot;Деление&quot;.<br />Если требуется использовать значение остатка в дальнейших вычислениях, то нужно привести значения так, чтобы остаток вошел в целую часть, повысить т.о. точность. Учет того, что значение отлично от реального нужно будет выполнять уже при выдаче управляющего воздействия.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T11:30:00Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5212#p5212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5211#p5211" />
			<content type="html"><![CDATA[<p>как учесть остаток?<br />к примеру х=76<br />олд х = 73<br />итог 73,3... Или по данной диаграмме только целые числа используются ?</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T10:35:28Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5211#p5211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5210#p5210" />
			<content type="html"><![CDATA[<p>Попробовал формулу x = (x - oldX)/К1 + oldX в симуляторе.<br />Есть смысл вынести коэффициент К1 за скобку:<br />x = ((x - oldX) + (oldX * К1)) / К1,<br />т.е.<br />x = ((x - oldX) + (oldX * 10)) / 10.<br />Так получается меньше проблем при х &lt; oldX, т.е. когда уже выполняется регулирование и под действием управляющего воздействия значение счетчика начинает уменьшаться.</p><p>Попробуйте в симуляторе.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T08:52:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5210#p5210</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5209#p5209" />
			<content type="html"><![CDATA[<p>с формулой x = (x - oldX)/10 + oldX&nbsp; &nbsp; согласен будет короче и понятнее (исходную формулу использовать не принципиально-результат же один)</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T08:23:21Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5209#p5209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5208#p5208" />
			<content type="html"><![CDATA[<p>Если принципиально хочется использовать исходную формулу<br /></p><div class="quotebox"><blockquote><p>x = ( x * K) + (oldX * (1.0 - K));</p></blockquote></div><p>то при 0&lt;к&lt;1 можно перейти от дробных значений к целым умножив и разделив правую часть выражений например на 100:<br />x = (( x * K) + (oldX * (1.0 - K))) * 100 / 100.<br />Раскрыв скобки получим:<br />x = (( x * K * 100) + (oldX * 100 * (1.0 - K))) / 100;<br />x = (( x * K * 100) + (oldX * ( 1.0 * 100 - K * 100))) / 100;</p><p>Все вычисления в скобках выполняются с целыми (недробными) значениями и легко реализуются в CannyLab, потом результат делится на 100, получается целое значение х - искомый результат.</p><p>Но возможно с использованием преобразования исходной формулы (как указано выше) диаграмма будет лаконичнее.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T08:18:16Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5208#p5208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5207#p5207" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>awzglobal пишет:</cite><blockquote><p>пусть к=0,1</p></blockquote></div><p>При к&lt;1 давайте представим его в виде дорби: к=1/К1, тогда:<br />x = (x - oldX)/К1 + oldX</p><p>При к=0,1, т.е. 1/К1=1/10:<br />x = (x - oldX)/10 + oldX.</p><p>В любом случае значения переменных и результатов вычислений могут быть отрицательными. Это нужно учитывать. Диапазон значений, при учете возможного знака, может быть от -32767 до +32767.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-20T07:53:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5207#p5207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5206#p5206" />
			<content type="html"><![CDATA[<p>пусть к=0,1</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T07:00:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5206#p5206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5205#p5205" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>Евгений пишет:</cite><blockquote><p>Может так?</p></blockquote></div><p>Так, наверное не получится.<br /></p><div class="quotebox"><blockquote><p>x = ( x * K) + (oldX * (1.0 - K));<br />oldX = x;</p></blockquote></div><p>(1.0 - K), если К&gt;=1, неположительное число.<br />В беззнаковой арифметике это может дать большое значение, например 1-2=65534. Тогда его умножение на oldX, при oldX&gt;1, приведет к неправильным результатам.<br />Можно попробовать раскрыть скобки и привести выражение к иному виду (если я правильно прочитал исходную формулу):<br />x = ( x * K) + (oldX * (1.0 - K))<br />x = ( x * K) + (oldX - (oldX * K))<br />x = ( x * K) + oldX - (oldX * K)<br />К - за скобки и тогда:<br />x =&nbsp; K * (x - oldX) + oldX<br />А с этим уже проще работать, но нужно все равно учитывать возможные отрицательные значения множителей.<br />Работать с отрицательными числами тоже возможно, только разрядность будет чуть меньше.<br />Если я верно понял задачу, сообщите - попробую набросать диаграмму.</p></blockquote></div><p>K меньше единицы!<br />подбирать буду непосредственно получив разброс данных X...</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-20T06:59:16Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5205#p5205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5204#p5204" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евгений пишет:</cite><blockquote><p>Может так?</p></blockquote></div><p>Так, наверное не получится.<br /></p><div class="quotebox"><blockquote><p>x = ( x * K) + (oldX * (1.0 - K));<br />oldX = x;</p></blockquote></div><p>(1.0 - K), если К&gt;=1, неположительное число.<br />В беззнаковой арифметике это может дать большое значение, например 1-2=65534. Тогда его умножение на oldX, при oldX&gt;1, приведет к неправильным результатам.<br />Можно попробовать раскрыть скобки и привести выражение к иному виду (если я правильно прочитал исходную формулу):<br />x = ( x * K) + (oldX * (1.0 - K))<br />x = ( x * K) + (oldX - (oldX * K))<br />x = ( x * K) + oldX - (oldX * K)<br />К - за скобки и тогда:<br />x =&nbsp; K * (x - oldX) + oldX<br />А с этим уже проще работать, но нужно все равно учитывать возможные отрицательные значения множителей.<br />Работать с отрицательными числами тоже возможно, только разрядность будет чуть меньше.<br />Если я верно понял задачу, сообщите - попробую набросать диаграмму.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-05-19T21:43:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5204#p5204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5203#p5203" />
			<content type="html"><![CDATA[<p>Может так?</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.canny.ru/profile.php?id=54</uri>
			</author>
			<updated>2016-05-19T20:01:22Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5203#p5203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: фильтр калмана]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5197#p5197" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>awzglobal пишет:</cite><blockquote><p>кто нибудь реализавал фильтр калмана в canny 7? есть ли примеры?</p></blockquote></div><p>Ладно...<br />Может кто подскажет как вычислить в canny 7 </p><p>x = ( x * K) + (oldX * (1.0 - K));<br />oldX = x;</p><p>Где K-константа заранее заданная,<br />X-полученное из вне значение счетчика<br />Итог - вывод новой х из расчета формулы и предыдущего значения х... ???</p>]]></content>
			<author>
				<name><![CDATA[awzglobal]]></name>
				<uri>https://forum.canny.ru/profile.php?id=267</uri>
			</author>
			<updated>2016-05-17T18:00:15Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5197#p5197</id>
		</entry>
</feed>
