<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153468</link>
    <title>MATLAB Central Newsreader - algebraic loop</title>
    <description>Feed for thread: algebraic loop</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Thu, 26 Jul 2007 16:59:49 -0400</pubDate>
      <title>algebraic loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153468#385073</link>
      <author>Steve </author>
      <description>What are the ramifications of leaving algebraic loops in a Simulink model?  Is it only slower run time?&lt;br&gt;
&lt;br&gt;
How can I get rid of them besides re-writing my equations (which I don't think is possible, anyway)?  What do people mean when they suggest using memory blocks?&lt;br&gt;
&lt;br&gt;
Thanks!</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jul 2007 19:11:02 -0400</pubDate>
      <title>Re: algebraic loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153468#385102</link>
      <author>Steve </author>
      <description>To help clarify my problem, I have pasted a much-simplified but similar code below.  The problem here is that T1 and T2 need to be solved simultaneously.  So, I just looped both back as inputs, thus giving me the algebraic loops.  Any way around this?  Thanks.&lt;br&gt;
&lt;br&gt;
------------------------------------------------&lt;br&gt;
&lt;br&gt;
function out=test_noloop(u)&lt;br&gt;
&lt;br&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
%RESISTANCES AND CAPACITANCES&lt;br&gt;
R1=10;&lt;br&gt;
R2=20;&lt;br&gt;
R3=30;&lt;br&gt;
R4=40;&lt;br&gt;
&lt;br&gt;
C=5.5;&lt;br&gt;
&lt;br&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
%INPUTS&lt;br&gt;
To=u(1);&lt;br&gt;
Ti=u(2);&lt;br&gt;
T1=u(3);&lt;br&gt;
T2=u(4);&lt;br&gt;
T=u(5);&lt;br&gt;
&lt;br&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
%FUNCTIONS&lt;br&gt;
T1=(To/R1+2*T/R2+T2/R3)/(1/R1+2/R2+1/R3);&lt;br&gt;
Tdot=(2*(T1-T)/R2+2*(T2-T)/R2)/C;&lt;br&gt;
T2=(2*T/R2+T1/R3+Ti/R4)/(2/R2+1/R3+1/R4);&lt;br&gt;
&lt;br&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
%OUTPUTS&lt;br&gt;
out(1)=T1;&lt;br&gt;
out(2)=T2;&lt;br&gt;
out(3)=Tdot;&lt;br&gt;
&lt;br&gt;
%END</description>
    </item>
    <item>
      <pubDate>Tue, 27 Nov 2007 13:59:54 -0500</pubDate>
      <title>Re: algebraic loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153468#403341</link>
      <author>Moises Diaz de Leon Martinez</author>
      <description>Why to use memory blocks:&lt;br&gt;
&lt;br&gt;
What we want to do with these is to synchronize the arrival&lt;br&gt;
of the data that comes from the feedbacks of your loops and&lt;br&gt;
the inputs to your blocks. &lt;br&gt;
&lt;br&gt;
To be sure that this synchronization will be done and to&lt;br&gt;
prevent the arriving of one of the values before the other,&lt;br&gt;
we use memory blocks (e.g. Zero-Order Hold, or trigger-based&lt;br&gt;
memory blocks) which will receive the values, store them for&lt;br&gt;
a periode (simulation-step) and release them after this&lt;br&gt;
periode in a simultaneous way.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
in     ---      ---      ---         out&lt;br&gt;
______|MEM|____|+/-|____|Op.|____________&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;---      ---      ---      |&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|       ---      |&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|______|MEM|_____|&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;---   feed&lt;br&gt;
&lt;br&gt;
OR/AND&lt;br&gt;
&lt;br&gt;
in     ---     ---     ---         out&lt;br&gt;
______|+/-|___|MEM|___|Op.|_____________&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;---     ---     ---      |&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|                       |&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|_______________________|&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feed&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
That might be a solution for your problem.</description>
    </item>
  </channel>
</rss>

