<?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=661</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=661&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Подтормаживание на сложной диаграмме».]]></description>
		<lastBuildDate>Tue, 07 Apr 2020 07:57:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8520#p8520</link>
			<description><![CDATA[<div class="quotebox"><cite>invite пишет:</cite><blockquote><p>поставить контрольную точку на посднее деиствие в диаграмме, нажать &quot;плай&quot;, пауза включится в конце цикла,&nbsp; так же покажет время затраченное на выполнение диаграммы</p></blockquote></div><p>Не совсем. К сожалению, симулятор не отражает реальной картины, особенно в части работы драйверов, работы контроллера.<br /></p><div class="quotebox"><cite>Alyans пишет:</cite><blockquote><p>А каким образом можно замерить длительность цикла?</p></blockquote></div><p>Единственный достоверный способ это узнать - отправить значение &quot;Регистра контроля длительности программного цикла, мс&quot; в CAN или UART и отследить его в CAN-мониторе или Терминале ПК.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 07 Apr 2020 07:57:33 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8520#p8520</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8519#p8519</link>
			<description><![CDATA[<div class="quotebox"><cite>Alyans пишет:</cite><blockquote><div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>длительность выполнения ее цикла около 4,5мс</p></blockquote></div><p>А каким образом можно замерить длительность цикла?<br />Тоже проблема в большой диаграмме, но не со чтением данных а с их отправкой: по мере усложнения диаграммы, не успевает в отведенные периоды все больше и больше. Что то с этим сделать возможно?</p></blockquote></div><p> поставить контрольную точку на посднее деиствие в диаграмме, нажать &quot;плай&quot;, пауза включится в конце цикла,&nbsp; так же покажет время затраченное на выполнение диаграммы</p>]]></description>
			<author><![CDATA[null@example.com (invite)]]></author>
			<pubDate>Tue, 07 Apr 2020 04:32:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8519#p8519</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8518#p8518</link>
			<description><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>длительность выполнения ее цикла около 4,5мс</p></blockquote></div><p>А каким образом можно замерить длительность цикла?<br />Тоже проблема в большой диаграмме, но не со чтением данных а с их отправкой: по мере усложнения диаграммы, не успевает в отведенные периоды все больше и больше. Что то с этим сделать возможно?</p>]]></description>
			<author><![CDATA[null@example.com (Alyans)]]></author>
			<pubDate>Mon, 06 Apr 2020 21:53:44 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8518#p8518</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8266#p8266</link>
			<description><![CDATA[<p>При высоких скоростях обмена данными по CAN, при высокой плотности передаваемых данных, а также при относительно больших диаграммах могут наблюдаться пропуски поступающих CAN-сообщений. В этих случаях рекомендуется использовать фильтры драйвера CAN, которые позволяют контроллеру отбрасывать все сообщения, не удовлетворяющие фильтрам, что снижает нагрузку на драйвер и позволяет получать и обрабатывать только нужные данные.<br />Длительность цикла выполнения диаграммы short - 0,7мс. Диаграмма full больше и включает в себя отправку данных в CAN, длительность выполнения ее цикла около 4,5мс, что при отсутствии фильтрации CAN наверняка приводило к пропуску сообщений.<br />Во вложении full-диаграмма с добавленными CAN-фильтрами и конфигурацией каналов ввода-вывода, без которой входы и выходы не будут работать (установку можно изменить в зависимости от требуемых потенциалов на каналах). Попробуйте ее в работе и сообщите пожалуйста результаты.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 23 Jan 2020 15:47:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8266#p8266</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8265#p8265</link>
			<description><![CDATA[<p>В блоке на изображении ENG_RUN_STATUS - состояние двигателя остановлен/запущен. Т.к. при остановке двигателя последнее сообщение с IDL 0x02C4 содержит данные об оборотаx в момент выключения зажигания, то для достоверности статуса&nbsp; &nbsp;ENG_RUN_STATUS добавил условие того, что с момента последнего сообщения с IDL 0x02C4 прошло не более 100мс. Период отправки сообщений с данным id около 35мс. Т.е. задержки в 100мс должно хватать с двух кратным запасом. В short диаграмме так и происходит. Зеленый светодиод корректно отображает статус работы двигателя. В full - так же отображает, но &quot;моргает&quot;, т.е. постоянно тухнет на ~10-100мс.</p>]]></description>
			<author><![CDATA[null@example.com (ser9ga)]]></author>
			<pubDate>Thu, 23 Jan 2020 14:18:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8265#p8265</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8264#p8264</link>
			<description><![CDATA[<p>Еще заметил, что&nbsp; циклический сигнал зуммера, работа которого описана с светло голубом блоке очень сильно меняет свою скорость (количество &quot;писков&quot; с секунду в зависимости от &quot;тяжести&quot; диаграммы&quot;</p>]]></description>
			<author><![CDATA[null@example.com (ser9ga)]]></author>
			<pubDate>Thu, 23 Jan 2020 13:42:45 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8264#p8264</guid>
		</item>
		<item>
			<title><![CDATA[Подтормаживание на сложной диаграмме]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8263#p8263</link>
			<description><![CDATA[<p>Делаю достаточно объемную диаграмму для своего автомобиля.<br />В процессе отладки обнаружилось, что canny 7 &quot;не успевает&quot; обработать некоторые данные при большом количестве элементов в диаграмме. Подробнее:</p><p>В файле с окончанием &quot;short&quot; урезанная версия диаграммы (полная, - соответственно, &quot;full&quot;). В урезанной версии все статусы, взятые из шины can (стостояние педали тормоза, состояние положения P на селекторе коробки и пр.) отображаются достаточно быстро, если для наглядности любой из них вывести на&nbsp; регистр зеленого светодиода.</p><p>Но если запустить полную версию, то светодиод отрабатывает с запозданием. Запоздание по времени не фиксировано, от мгновенного срабатывания, до 1 секунды).</p><p>Отсюда вопрос. Это естественное следствие невысокой вычислительной мощности устройства, плохая оптимизация диаграммы или откровенные ошибки в диаграмме, тормозящие работу устройства?</p>]]></description>
			<author><![CDATA[null@example.com (ser9ga)]]></author>
			<pubDate>Thu, 23 Jan 2020 13:26:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8263#p8263</guid>
		</item>
	</channel>
</rss>
