<?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=647</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=647&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как оценить оставшиеся ресурсы памяти?».]]></description>
		<lastBuildDate>Tue, 17 Dec 2019 15:56:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8191#p8191</link>
			<description><![CDATA[<p>В приведенной диаграмме временные интервалы довольно велики, вряд ли длительность цикла выполнения диаграммы (в зависимости от типа контроллера и размера диаграммы она чаще всего составляет 5...25мс) сильно повлияет на работу алгоритма.<br />Как-либо оптимизировать алгоритм наверное не получится - слишком разные интервалы времени, никак между собой не связанные, и последовательность событий (взаимосвязь: сначала А, потом Б и т.д.) этому препятствуют. Если было бы возможно все как-то унифицировать...<br />Скорее тут видна взаимосвязь событий: событие &quot;event&quot; влияет на событие &quot;event2&quot;. Также нужно учитывать характер событий: появляются и удерживаются или появляются импульсно, а также частоту следования событий, чтобы алгоритм вывода текста на экран и его стирания успевал полностью выполниться.<br />Возможно, следовало бы группы блоков 6,7,8,9 и 17,14,15,16 организовать как и группу блоков 11,12,13, т.е. выполнять стирание текстов только после из вывода.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 17 Dec 2019 15:56:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8191#p8191</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8190#p8190</link>
			<description><![CDATA[<p>Вот с временными задержками - тут в точку<br /><a href="http://piccy.info/view3/13558265/dec6ed0738a72a8ba77141a21f842baa/orig/" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://i.piccy.info/i9/c43ac83ac99fd254e0987d86da32c00f/1576594629/70870/1353031/Bezymiannyi_800.jpg" alt="http://i.piccy.info/i9/c43ac83ac99fd254e0987d86da32c00f/1576594629/70870/1353031/Bezymiannyi_800.jpg" /></span></a><a href="http://i.piccy.info/a3c/2019-12-17-14-57/i9-13558265/800x478-r" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://i.piccy.info/a3/2019-12-17-14-57/i9-13558265/800x478-r/i.gif" alt="http://i.piccy.info/a3/2019-12-17-14-57/i9-13558265/800x478-r/i.gif" /></span></a></p><p>Я ничего лучше не придумал, как таким образом организовать последовательную отправку сообщений в шину.<br />Задача такая - по определенному событию (логическая единица) - отправляется в шину сообщение, которое выводит надпись на экран. Через время - второе сообщение ее стирает. При смене единицы на ноль - аналогично, появилось на время сообщение, потом стерлось. Это в принципе работает. <br />Можно как-то оптимизировать подобную схему?&nbsp; И вообще, как оптимально организовать передачу тех или иных сообщений по заданным интервалам времени? </p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (alex_engine)]]></author>
			<pubDate>Tue, 17 Dec 2019 15:03:50 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8190#p8190</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8187#p8187</link>
			<description><![CDATA[<p>Чем диаграмма больше, чем больше на ней блоков, тем больше она занимает памяти и дольше выполняется цикл диаграммы, значение которого можно получить используя специальный регистр.<br />Длительность цикла выполнения диаграммы может также повлиять на выполнение блоков, которые работают с временными интервалами (задержки, генераторы ШИМ). Например, если заполнение (или даже период) у блока &quot;Генератор ШИМ&quot; меньше длительности цикла выполнения диаграммы, то блок может работать некорректно.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 17 Dec 2019 13:13:37 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8187#p8187</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8185#p8185</link>
			<description><![CDATA[<p>Спасибо за ответ<br />Пока попробую на своем уровне оптимизировать. Хотел просто максимально обеспечить универсальность диаграммы, для возможности применения в разных контроллерах, поэтому некоторая избыточность присутствует.</p><p>Еще вопрос - сказывается ли на быстродействии процент использования памяти? <br />Грубо говоря, диаграммы с 95% занятости памяти и с 75%&nbsp; должны работать одинаково стабильно? <br />Начал замечать некоторые глюки в процессе выполнения и не пойму в какую сторону копать - в перегруз контроллера или ошибку в логике диаграммы. Касается приема передачи по UART</p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (alex_engine)]]></author>
			<pubDate>Tue, 17 Dec 2019 07:34:24 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8185#p8185</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8184#p8184</link>
			<description><![CDATA[<p>В новой версии CannyLab такая возможность будет добавлена.<br />Замена коммутаторов 1 х 16:1 на 2 х 8:1, при условии использования всех входов, приведет к увеличению расхода памяти.<br />Если есть возможность и желание - пришлите нам диаграмму по электронной почте и мы посмотрим, возможно ли что-либо сделать.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 16 Dec 2019 12:00:44 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8184#p8184</guid>
		</item>
		<item>
			<title><![CDATA[Как оценить оставшиеся ресурсы памяти?]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=8183#p8183</link>
			<description><![CDATA[<p>Здравствуйте<br />Пробую перенести диаграмму с нано на тини. Столкнулся с тем, что не хватает производительности. Пишет ошибку при попытке загрузки в плату. <br />Проблема в том, что не могу понять как оценить насколько именно не хватает. <br />Допустим ( в мечтах) было бы полезно сообщение типа &quot;для успешной записи диаграммы необходимо дополнительно 20%&quot; или что-то подобное.<br />Я бы понимал, есть ли смысл продолжать или нет</p><p>Подскажите, пожалуйста.<br />Нажимая на кнопку симулятора - просто сообщение, что памяти недостаточно. </p><p>Спасибо!</p><p>UPD:&nbsp; На диаграмме с десяток коммутаторов 16:1, если их заменить на 8:1 - получится что-то выиграть?</p>]]></description>
			<author><![CDATA[null@example.com (alex_engine)]]></author>
			<pubDate>Mon, 16 Dec 2019 11:03:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=8183#p8183</guid>
		</item>
	</channel>
</rss>
