<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MATLAB pour les geeks &#187; timer</title>
	<atom:link href="https://blog.developpez.com/matlab4geek/?feed=rss2&#038;tag=timer" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/matlab4geek</link>
	<description>&#62;&#62;why(393) </description>
	<lastBuildDate>Fri, 09 Jan 2015 13:05:12 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Timer et dbstop</title>
		<link>https://blog.developpez.com/matlab4geek/?p=794</link>
		<comments>https://blog.developpez.com/matlab4geek/?p=794#comments</comments>
		<pubDate>Tue, 26 Nov 2013 08:44:36 +0000</pubDate>
		<dc:creator><![CDATA[tug83]]></dc:creator>
				<category><![CDATA[pensée MATLAB  du jour]]></category>
		<category><![CDATA[R2013b]]></category>
		<category><![CDATA[dbstop]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/matlab4geek/?p=794</guid>
		<description><![CDATA[Les timers peuvent s&#8217;avérer très pratique pour exécuter à l&#8217;infini un programme. Maintenant il faut avouer que ce n&#8217;est pas simple au premier abord à comprendre le fonctionnement , pour preuve ce graphique : En R2011b , les exemples ne sont légion mais en revanche en R2013b , il y a un exemple sympatique permettant [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Les timers peuvent s&rsquo;avérer très pratique pour exécuter à l&rsquo;infini un programme.<br />
Maintenant il faut avouer que ce n&rsquo;est pas simple au premier abord à comprendre le fonctionnement , pour preuve ce graphique :</p>
<p><a href="http://blog.developpez.com/matlab4geek/files/2013/11/timer_execution_multi.png"><img src="http://blog.developpez.com/matlab4geek/files/2013/11/timer_execution_multi.png" alt="timer_execution_multi" width="439" height="318" class="aligncenter size-full wp-image-803" /></a></p>
<p>En R2011b , les exemples ne sont légion mais en revanche en R2013b , il y a un exemple sympatique permettant de bien comprendre le système: http://www.mathworks.com/help/matlab/ref/timerclass.html<br />
(Chapitre timer class -&gt; chapitre <em>Define Custom Callback Functions</em>)</p>
<p>Les .m donnés en exemple avec createErgoTimer permettent de créer un timer qui tourne pendant 8 heures pour vous rappeller toutes les 10 minutes de prendre une pause de 30 secondes <img src="https://blog.developpez.com/matlab4geek/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>Bref l&rsquo;information que je voulais vous partager est l&rsquo;inconvénient majeur des timers est son mode debug: en effet<br />
<strong>le point noir des timers est pour débugguer une erreur</strong> . En effet seul un <strong>dbstop if caught error </strong> vous dira exactement quelle ligne pour quel M-file il y a eu une erreur. Maintenant il suffit que dans votre code vous fassiez des try-catch , le <em>dbstop if caught error</em> vous arrêtera au premier <em>try</em> qui échoue (même si vous faites un catch derrière) . Donc ce n&rsquo;est <strong>pas acceptable</strong>.<br />
J&rsquo;ai contacté le support technique à ce sujet , il n&rsquo;y a pas de solution ! Malheureusement <strong>le simple dbstop if error n&rsquo;a aucun effet sur les timers &#8230;<br />
</strong></p>
<p>Suivant l&rsquo;erreur retournée et le volume du code , cela peut être très fastidieux au développeur de jouer au détective pour trouver où le timer a pu échouer surtout quand on a l&rsquo;habitude d&rsquo;utiliser le débogueur MATLAB. Je suis vraiment très étonné que dbstop n&rsquo;a pas un mode spécial pour les timers autre que le &laquo;&nbsp;if caught error&nbsp;&raquo;. Enfin bon j&rsquo;ai remonté l&rsquo;info et j&rsquo;espère que la R2014a aura cette fonctionnalité.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
