<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=375&amp;type=atom" />
	<updated>2017-09-25T21:09:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=375</id>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6245#p6245" />
			<content type="html"><![CDATA[<p>Благодарю разобрался!<br />Использование симулятора - облегчает понимание )</p>]]></content>
			<author>
				<name><![CDATA[TrialZuki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=374</uri>
			</author>
			<updated>2017-09-25T21:09:08Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6245#p6245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6243#p6243" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-09-24T22:30:12Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6243#p6243</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6242#p6242" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TrialZuki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=374</uri>
			</author>
			<updated>2017-09-24T18:14:22Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6242#p6242</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6241#p6241" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TrialZuki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=374</uri>
			</author>
			<updated>2017-09-24T18:03:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6241#p6241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6240#p6240" />
			<content type="html"><![CDATA[<p>Относительно небольшие диаграммы выполняются довольно быстро. На длительность цикла выполнения диаграммы влияет размер диаграммы (количество блоков), типы использованных функциональных блоков, использование драйверов контроллера. Ваша диаграмма скорее всего будет выполняться ~1мс.<br />В данном случае использовать D-триггер необходимо, т.к. полученные на одном цикле выполнения диаграммы данные нужно использовать в последующих циклах. Актуальность данных в регистрах принятого сообщения CAN гарантируется только на проходе диаграммы, в котором в регистре наличия данных CAN установлено значение &quot;1&quot;, т.е. в цикле, когда они получены. Обойтись без D-триггера можно только если отправка сообщения в CAN, с данными на основе полученных данных, осуществляется на том же цикле выполнения диаграммы, что и получение сообщения CAN, т.е. пока данные актуальны.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-09-24T10:05:51Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6240#p6240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6239#p6239" />
			<content type="html"><![CDATA[<p>Спасибо за проверку!</p><p>Почитав другие темы я так понял что если интервал между сообщениями IDL=0xc8 больше 5мс(примерное время одного цикла обработки схемы) то они будут успевать обрабатыватся в любом случае?</p><p>Если я не буду использовать блок&nbsp; Триггер D - в таком случае не будет риска что при отправке сообщения я прочитаю D5:D4 из другого IDL?</p>]]></content>
			<author>
				<name><![CDATA[TrialZuki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=374</uri>
			</author>
			<updated>2017-09-24T05:56:41Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6239#p6239</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6238#p6238" />
			<content type="html"><![CDATA[<p>Каких-либо ошибок не обнаружил. Должно правильно работать. Главное, чтобы 2 новых сообщения успевали отправляться в интервалах между приходами ID=0xc8.<br />Ну и вместо блока №8 &quot;Исключающее или&quot; можно использовать обычное логическое или, но в данном случае это не принципиально.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-09-23T14:40:58Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6238#p6238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Дублирование значения из входящего CAN ID в два исходящих CAN ID]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6237#p6237" />
			<content type="html"><![CDATA[<p>Прошу помощи- пожалуйста прорвете работоспасобность и правильность схемы. Хочу минимизировать количество поездок до машины на которую это нужно установить ~100км )</p><p>Задача такая.<br />Нужно сделать так чтобы при получении IDL=0xC8 генерировались два новых сообщения IDL=0x0A и IDL=0x0B и при этом чтобы содержимое D5:D4 из входящего сообщения дублировалось в D5:D4 и D7:D6 обоих исходящих.</p><p>Вот что сейчас у меня получилось:</p>]]></content>
			<author>
				<name><![CDATA[TrialZuki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=374</uri>
			</author>
			<updated>2017-09-23T09:14:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6237#p6237</id>
		</entry>
</feed>
