<?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; Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=375</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=375&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Дублирование значения из входящего CAN ID в два исходящих CAN ID».]]></description>
		<lastBuildDate>Mon, 25 Sep 2017 21:09:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6245#p6245</link>
			<description><![CDATA[<p>Благодарю разобрался!<br />Использование симулятора - облегчает понимание )</p>]]></description>
			<author><![CDATA[null@example.com (TrialZuki)]]></author>
			<pubDate>Mon, 25 Sep 2017 21:09:08 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6245#p6245</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6243#p6243</link>
			<description><![CDATA[<p>Логика такова...<br />Если на первом цикле выполнения диаграммы будет получен IDL=0xC8, то на этом же цикле будет отослано сообщение с IDL=0x0A, а на следующем цикле выполнения диаграммы сообщение с IDL=0x0B, при условии, что на этом новом цикле, вдруг, не будет снова получено сообщение с IDL=0xС8.<br />Детектор переднего фронта сработает когда условия получено IDL=0xC8 и Есть данные CAN выполнится, на следующем цикле должен будет сработать детектор заднего фронта, при условии что на новом цикле эти условия не выполняются.<br />Для проверки работы алгоритма используйте <strong><a href="http://wiki.canny.ru/index.php?title=%D0%A1%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80_CANNY_Lab" rel="noopener noreferrer" target="_blank">симулятор</a></strong>, моделируя предпосылки срабатывания условий Вашего алгоритма.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Sun, 24 Sep 2017 22:30:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6243#p6243</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6242#p6242</link>
			<description><![CDATA[<p>Попробую сам ответить на свой вопрос почитав wiki:<br /><a href="http://wiki.canny.ru/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B3%D0%BE_%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B0" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=%D … 1%82%D0%B0</a><br />и<br /><a href="http://wiki.canny.ru/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80_%D0%B7%D0%B0%D0%B4%D0%BD%D0%B5%D0%B3%D0%BE_%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B0" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=%D … 1%82%D0%B0</a></p><p>Получается сообщение с IDL=0x0A будет отправлено один раз когда будет получено сообщение с IDL=0xc8, а сообщение с IDL=0x0B будет отправлено один раз как только будет получено любое следующее сообщение у которого IDL не равно 0xc8</p><p>это значит что если будет получено подряд несколько сообщений с IDL=0xc8 то будет отправлено несколько сообщений с IDL=0x0A, а сообщение с IDL=0x0B будет отправлено только один раз и только в случае если в схема получит наконец сообщение в котором IDL не равно 0xc8.</p><p>Верно?</p><p>Как же все таки сделать так чтобы на каждое одно полученное IDL=0xc8 было отправлено одно IDL=0x0A и сразу за ним одно IDL=0x0B?</p><p>И спасибо за внимание )</p>]]></description>
			<author><![CDATA[null@example.com (TrialZuki)]]></author>
			<pubDate>Sun, 24 Sep 2017 18:14:22 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6242#p6242</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6241#p6241</link>
			<description><![CDATA[<p>Все понятно - спасибо!<br />И пожалуйста прошу ответить еще на один вопрос, надеюсь последний:</p><p>Блоки детектор переднего и детектор заднего фронта - сработают только по одному разу для каждого IDL=0xc8?</p><p>Или IDL=0x0A будет отсылатся каждый цикл пока последнее полученное IDL=0xc8, а сообщение с IDL=0x0B будет отсылатся каждый раз когда в полученном сообщение IDL не равно 0xc8? Я пробывал реализовать схему в которой на одно сообщение полученное IDL=0хс8 будет отправлено одно сообщение с IDL=0x0A и сразу за ним сообщение c IDL=0x0B.</p>]]></description>
			<author><![CDATA[null@example.com (TrialZuki)]]></author>
			<pubDate>Sun, 24 Sep 2017 18:03:05 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6241#p6241</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6240#p6240</link>
			<description><![CDATA[<p>Относительно небольшие диаграммы выполняются довольно быстро. На длительность цикла выполнения диаграммы влияет размер диаграммы (количество блоков), типы использованных функциональных блоков, использование драйверов контроллера. Ваша диаграмма скорее всего будет выполняться ~1мс.<br />В данном случае использовать D-триггер необходимо, т.к. полученные на одном цикле выполнения диаграммы данные нужно использовать в последующих циклах. Актуальность данных в регистрах принятого сообщения CAN гарантируется только на проходе диаграммы, в котором в регистре наличия данных CAN установлено значение &quot;1&quot;, т.е. в цикле, когда они получены. Обойтись без D-триггера можно только если отправка сообщения в CAN, с данными на основе полученных данных, осуществляется на том же цикле выполнения диаграммы, что и получение сообщения CAN, т.е. пока данные актуальны.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Sun, 24 Sep 2017 10:05:51 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6240#p6240</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6239#p6239</link>
			<description><![CDATA[<p>Спасибо за проверку!</p><p>Почитав другие темы я так понял что если интервал между сообщениями IDL=0xc8 больше 5мс(примерное время одного цикла обработки схемы) то они будут успевать обрабатыватся в любом случае?</p><p>Если я не буду использовать блок&nbsp; Триггер D - в таком случае не будет риска что при отправке сообщения я прочитаю D5:D4 из другого IDL?</p>]]></description>
			<author><![CDATA[null@example.com (TrialZuki)]]></author>
			<pubDate>Sun, 24 Sep 2017 05:56:41 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6239#p6239</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6238#p6238</link>
			<description><![CDATA[<p>Каких-либо ошибок не обнаружил. Должно правильно работать. Главное, чтобы 2 новых сообщения успевали отправляться в интервалах между приходами ID=0xc8.<br />Ну и вместо блока №8 &quot;Исключающее или&quot; можно использовать обычное логическое или, но в данном случае это не принципиально.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Sat, 23 Sep 2017 14:40:58 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6238#p6238</guid>
		</item>
		<item>
			<title><![CDATA[Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6237#p6237</link>
			<description><![CDATA[<p>Прошу помощи- пожалуйста прорвете работоспасобность и правильность схемы. Хочу минимизировать количество поездок до машины на которую это нужно установить ~100км )</p><p>Задача такая.<br />Нужно сделать так чтобы при получении IDL=0xC8 генерировались два новых сообщения IDL=0x0A и IDL=0x0B и при этом чтобы содержимое D5:D4 из входящего сообщения дублировалось в D5:D4 и D7:D6 обоих исходящих.</p><p>Вот что сейчас у меня получилось:</p>]]></description>
			<author><![CDATA[null@example.com (TrialZuki)]]></author>
			<pubDate>Sat, 23 Sep 2017 09:14:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6237#p6237</guid>
		</item>
	</channel>
</rss>
