<?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=647&amp;type=atom" />
	<updated>2019-12-17T15:56:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=647</id>
		<entry>
			<title type="html"><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8191#p8191" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-12-17T15:56:12Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8191#p8191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8190#p8190" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alex_engine]]></name>
				<uri>https://forum.canny.ru/profile.php?id=289</uri>
			</author>
			<updated>2019-12-17T15:03:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8190#p8190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8187#p8187" />
			<content type="html"><![CDATA[<p>Чем диаграмма больше, чем больше на ней блоков, тем больше она занимает памяти и дольше выполняется цикл диаграммы, значение которого можно получить используя специальный регистр.<br />Длительность цикла выполнения диаграммы может также повлиять на выполнение блоков, которые работают с временными интервалами (задержки, генераторы ШИМ). Например, если заполнение (или даже период) у блока &quot;Генератор ШИМ&quot; меньше длительности цикла выполнения диаграммы, то блок может работать некорректно.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-12-17T13:13:37Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8187#p8187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8185#p8185" />
			<content type="html"><![CDATA[<p>Спасибо за ответ<br />Пока попробую на своем уровне оптимизировать. Хотел просто максимально обеспечить универсальность диаграммы, для возможности применения в разных контроллерах, поэтому некоторая избыточность присутствует.</p><p>Еще вопрос - сказывается ли на быстродействии процент использования памяти? <br />Грубо говоря, диаграммы с 95% занятости памяти и с 75%&nbsp; должны работать одинаково стабильно? <br />Начал замечать некоторые глюки в процессе выполнения и не пойму в какую сторону копать - в перегруз контроллера или ошибку в логике диаграммы. Касается приема передачи по UART</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[alex_engine]]></name>
				<uri>https://forum.canny.ru/profile.php?id=289</uri>
			</author>
			<updated>2019-12-17T07:34:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8185#p8185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8184#p8184" />
			<content type="html"><![CDATA[<p>В новой версии CannyLab такая возможность будет добавлена.<br />Замена коммутаторов 1 х 16:1 на 2 х 8:1, при условии использования всех входов, приведет к увеличению расхода памяти.<br />Если есть возможность и желание - пришлите нам диаграмму по электронной почте и мы посмотрим, возможно ли что-либо сделать.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-12-16T12:00:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8184#p8184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как оценить оставшиеся ресурсы памяти?]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=8183#p8183" />
			<content type="html"><![CDATA[<p>Здравствуйте<br />Пробую перенести диаграмму с нано на тини. Столкнулся с тем, что не хватает производительности. Пишет ошибку при попытке загрузки в плату. <br />Проблема в том, что не могу понять как оценить насколько именно не хватает. <br />Допустим ( в мечтах) было бы полезно сообщение типа &quot;для успешной записи диаграммы необходимо дополнительно 20%&quot; или что-то подобное.<br />Я бы понимал, есть ли смысл продолжать или нет</p><p>Подскажите, пожалуйста.<br />Нажимая на кнопку симулятора - просто сообщение, что памяти недостаточно. </p><p>Спасибо!</p><p>UPD:&nbsp; На диаграмме с десяток коммутаторов 16:1, если их заменить на 8:1 - получится что-то выиграть?</p>]]></content>
			<author>
				<name><![CDATA[alex_engine]]></name>
				<uri>https://forum.canny.ru/profile.php?id=289</uri>
			</author>
			<updated>2019-12-16T11:03:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=8183#p8183</id>
		</entry>
</feed>
