<?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=67</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=67&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «порядок обработки диаграммы».]]></description>
		<lastBuildDate>Mon, 30 Dec 2013 18:00:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=1967#p1967</link>
			<description><![CDATA[<p>Порядок работы сдедующий: при помощи функционального блока &quot;Установка занчения&quot; задаете значение регистра &quot;Регистр установки модели автомобиля&quot; константой соответсвующей модели автомобиля, в данном случае &quot;Volkswagen Passat B6 (&#039;05-)&quot; и используете необходимые вам регистры драйвера автомобиля для построения вашей диаграммы. Ниже пример диаграммы включения зеленого светодиода с частотой три раза в секунду при открытой водительской двери.<br /><span class="postimg"><img src="http://forum.canny.ru/files/drdoor.png" alt="http://forum.canny.ru/files/drdoor.png" /></span><br />Опубликованые драйвера и перечень поддерживаемых ими регистров находится в папке &quot;ccx&quot; пакета CannyLab.<br />В настоящее время драйвер автомобилей VAG не опубликован, выложим его сразу после праздников. Однако он вполне работоспособен, и если вы готовы его исследовать его прямо сейчас без документации, но с моей помощью, напишите мне на info@canny.ru<br />PS: Просьба не писать в темы форума комментарии к ним не относящиеся! Для новых вопросов пожалуйста создавайте новые темы.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 30 Dec 2013 18:00:19 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=1967#p1967</guid>
		</item>
		<item>
			<title><![CDATA[Re: порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=1966#p1966</link>
			<description><![CDATA[<p>Опишите пожалуйста последовательность построения диаграммы работы с драйвером автомобиля,так как в справочном руководстве про этот момент ничего не написанно! Например: VW Passat B6, при открытии водительской двери мигание красным светодиодом!</p>]]></description>
			<author><![CDATA[null@example.com (dimentyy)]]></author>
			<pubDate>Mon, 30 Dec 2013 10:11:06 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=1966#p1966</guid>
		</item>
		<item>
			<title><![CDATA[Re: порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=1965#p1965</link>
			<description><![CDATA[<p>Уже к ближайшему релизу CannyLab постораемся уделить пристальное внимание работе с аппаратными фильтрами CANNY 7, надеемся сделать работу с ними максимально удобным для пользователя.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Thu, 28 Nov 2013 08:58:09 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=1965#p1965</guid>
		</item>
		<item>
			<title><![CDATA[Re: порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=1964#p1964</link>
			<description><![CDATA[<p>Да, я читал руководство, кроме того немного представляю что такое CAN <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />. К этому вопрос - если два узла отправляют сообщения с одним идентификатором, то в результате этой коллизии они должны &quot;замолчать&quot;. ССM так и делает, что кстати не удобно. Если же загружена другая, пользовательская диаграмма, то, похоже, устройство этому правилу не следует, и это ,скорее, хорошо. Как я понял из ответа и руководства  &quot;обсчет&quot; каждого узла диаграммы происходит при каждом проходе по диаграмме и как понял уже только из ответа никакой оптимизации и возможности временного отключения некоторых участков диаграммы нет - это плохо, поскольку не дает возможности ускорить обработку критических участков диаграммы.<br />Есть другой способ попробовать ускорить работу устройства - аппаратный фильтр кан. Но оказалось, что использовать его можно только статически, проинициализировать один раз с помощью блоков &quot;установка значения&quot;. Поскольку если использовать фильтры динамически, то каждый раз, при установке значений в регистры фильтра происходит ресет всего кан блока устройства. То есть да же если фильтры уже настроены на фильтрацию нужным образом и диаграмма повторно записывает теже самые настройки, происходит  ресет буфера приема кан. Возможно это какая то ошибка ?</p>]]></description>
			<author><![CDATA[null@example.com (Brokly)]]></author>
			<pubDate>Tue, 26 Nov 2013 05:43:19 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=1964#p1964</guid>
		</item>
		<item>
			<title><![CDATA[Re: порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=1963#p1963</link>
			<description><![CDATA[<p>Функциональные блоки диаграммы, при проходе диаграммы в контроллере&nbsp; будут выполняться в том же самом порядке, в котором они выполняются в&nbsp; симуляторе CannyLab (подробнее про порядок выполнения функциональных&nbsp; блоков диаграммы см. стр 8 руководства CannyLab)<br />Контроллер&nbsp; выполняет каждый функциональный блок диаграммы на каждом проходе&nbsp; вычислений, исключение составляют только блоки &quot;Установка значения&quot;,&nbsp; которые выполняются лишь единожды после каждого сброса контроллера.&nbsp; Возможность исключать какие-либо блоки из цикла исполнения в  языке CFD&nbsp; не предусмотрена. Время, затрачиваемое на исполнение контроллером&nbsp; каждого функционального блока диаграммы зависит от многих факторов,&nbsp; самым существенным из которых является число входов/выходов&nbsp; функционального блока. Каждый функциональный блок исполняется&nbsp; контроллером от ~20 (большинство трехвыводных блоков) до ~120&nbsp; (коммутатор 1-в-16) микросекунд.<br />Число миллисекунд, затрачиваемое&nbsp; контроллером на исполнение полного цикла диаграммы, включая время опроса&nbsp; всех задействованных драйверов, доступно для чтения по адресу «Регистр&nbsp; контроля длительности программного цикла». Практически, цикл диаграммы&nbsp; из  порядка 420 функциональных блоков исполняется CANNY 7 за ~15&nbsp; миллисекунд.<br />CCM будет работать максимально эффективно, если&nbsp; выбрать (отметить звездочкой) строго ОДИН идентификатор, в этом случае&nbsp; будет задействован аппаратный фильтр CAN и сообщения с другими&nbsp; идентификаторами будут отбрасываться на аппаратном уровне. Мы планируем в&nbsp; дальнейшем повысить гибкость использования в CCM аппаратной фильтрации&nbsp; сообщений.<br />Кроме того, следует обратить внимание на то, что CAN&nbsp; согласно своему стандарту не гарантирует доставку сообщений более чем&nbsp; одному получателю. Если хотя бы один узел подтвердил прием сообщения,&nbsp; оно считается доставленым. Таким образом, если адресат в автомобиле&nbsp; принял сообщение а монитор шины, тот же CCM не принял, то сообщение&nbsp; будет потеряно монитором безвозвратно. В связи с этим, невозможно&nbsp; гарантировать прием CCM или любым другим средством мониторинга CAN&nbsp; постоенном на базе стандартного CAN-процессора 100% сообщений сети.<br />Думаю, небезынтересным будет и тот факт, что передача сообщений с одинаковым ID несколькими узлами сети так же, в общем случае, нарушает стандарт CAN, так как может вызвать коллизии, потери сообщений и ошибки  из за нарушения арбитража шины.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 25 Nov 2013 13:57:01 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=1963#p1963</guid>
		</item>
		<item>
			<title><![CDATA[порядок обработки диаграммы]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=67#p67</link>
			<description><![CDATA[<p>Хочется понять, есть ли процедуры отключающие часть диаграммы ? Или это не возможно, например есть участки диаграммы которые выполняются при заведенном двигателе, а есть которые при остановленном. Про синхронизацию я кое что понял. А вот про последовательность обработки блоков и затрачиваемое на это время - не понятно. Если возможно опишите идеологию этой процедуры.<br />Вопрос связан с тем, что выяснилось, что CCM теряет примерно 50% посылок, отключение, снятием звездочки, просто скрывает посылку, но не облегчает режим приема данных, посылки все равно теряются. Все это на медленной 100 кбит шине.</p>]]></description>
			<author><![CDATA[null@example.com (Brokly)]]></author>
			<pubDate>Mon, 25 Nov 2013 11:11:34 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=67#p67</guid>
		</item>
	</channel>
</rss>
