<?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=661&amp;type=atom" />
	<updated>2020-04-07T07:57:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=661</id>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8520#p8520" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2020-04-07T07:57:33Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8520#p8520</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8519#p8519" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[invite]]></name>
				<uri>https://forum.canny.ru/profile.php?id=653</uri>
			</author>
			<updated>2020-04-07T04:32:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8519#p8519</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8518#p8518" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>длительность выполнения ее цикла около 4,5мс</p></blockquote></div><p>А каким образом можно замерить длительность цикла?<br />Тоже проблема в большой диаграмме, но не со чтением данных а с их отправкой: по мере усложнения диаграммы, не успевает в отведенные периоды все больше и больше. Что то с этим сделать возможно?</p>]]></content>
			<author>
				<name><![CDATA[Alyans]]></name>
				<uri>https://forum.canny.ru/profile.php?id=439</uri>
			</author>
			<updated>2020-04-06T21:53:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8518#p8518</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8266#p8266" />
			<content type="html"><![CDATA[<p>При высоких скоростях обмена данными по CAN, при высокой плотности передаваемых данных, а также при относительно больших диаграммах могут наблюдаться пропуски поступающих CAN-сообщений. В этих случаях рекомендуется использовать фильтры драйвера CAN, которые позволяют контроллеру отбрасывать все сообщения, не удовлетворяющие фильтрам, что снижает нагрузку на драйвер и позволяет получать и обрабатывать только нужные данные.<br />Длительность цикла выполнения диаграммы short - 0,7мс. Диаграмма full больше и включает в себя отправку данных в CAN, длительность выполнения ее цикла около 4,5мс, что при отсутствии фильтрации CAN наверняка приводило к пропуску сообщений.<br />Во вложении full-диаграмма с добавленными CAN-фильтрами и конфигурацией каналов ввода-вывода, без которой входы и выходы не будут работать (установку можно изменить в зависимости от требуемых потенциалов на каналах). Попробуйте ее в работе и сообщите пожалуйста результаты.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2020-01-23T15:47:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8266#p8266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8265#p8265" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ser9ga]]></name>
				<uri>https://forum.canny.ru/profile.php?id=646</uri>
			</author>
			<updated>2020-01-23T14:18:12Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8265#p8265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8264#p8264" />
			<content type="html"><![CDATA[<p>Еще заметил, что&nbsp; циклический сигнал зуммера, работа которого описана с светло голубом блоке очень сильно меняет свою скорость (количество &quot;писков&quot; с секунду в зависимости от &quot;тяжести&quot; диаграммы&quot;</p>]]></content>
			<author>
				<name><![CDATA[ser9ga]]></name>
				<uri>https://forum.canny.ru/profile.php?id=646</uri>
			</author>
			<updated>2020-01-23T13:42:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8264#p8264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Подтормаживание на сложной диаграмме]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8263#p8263" />
			<content type="html"><![CDATA[<p>Делаю достаточно объемную диаграмму для своего автомобиля.<br />В процессе отладки обнаружилось, что canny 7 &quot;не успевает&quot; обработать некоторые данные при большом количестве элементов в диаграмме. Подробнее:</p><p>В файле с окончанием &quot;short&quot; урезанная версия диаграммы (полная, - соответственно, &quot;full&quot;). В урезанной версии все статусы, взятые из шины can (стостояние педали тормоза, состояние положения P на селекторе коробки и пр.) отображаются достаточно быстро, если для наглядности любой из них вывести на&nbsp; регистр зеленого светодиода.</p><p>Но если запустить полную версию, то светодиод отрабатывает с запозданием. Запоздание по времени не фиксировано, от мгновенного срабатывания, до 1 секунды).</p><p>Отсюда вопрос. Это естественное следствие невысокой вычислительной мощности устройства, плохая оптимизация диаграммы или откровенные ошибки в диаграмме, тормозящие работу устройства?</p>]]></content>
			<author>
				<name><![CDATA[ser9ga]]></name>
				<uri>https://forum.canny.ru/profile.php?id=646</uri>
			</author>
			<updated>2020-01-23T13:26:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8263#p8263</id>
		</entry>
</feed>
