<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/155474</link>
    <title>MATLAB Central Newsreader - ceiling or floor block</title>
    <description>Feed for thread: ceiling or floor block</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>Sat, 01 Sep 2007 01:31:48 -0400</pubDate>
      <title>ceiling or floor block</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/155474#390328</link>
      <author>Steve </author>
      <description>Is there a block where I can limit an input between a lower &lt;br&gt;
and upper value?  I have a proportional controller, but I &lt;br&gt;
want to limit the output of the gain to a value in case my &lt;br&gt;
error gets too large.  As of now I pass the gain's output &lt;br&gt;
into an m-file with&lt;br&gt;
&lt;br&gt;
% INPUTS&lt;br&gt;
Qin=u(1);&lt;br&gt;
&lt;br&gt;
% FUNCTIONS&lt;br&gt;
if Qin&amp;gt;maxHeatAdd;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Qout=maxHeatAdd;&lt;br&gt;
elseif Qin&amp;lt;-maxHeatRemove;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Qout=-maxHeatRemove;&lt;br&gt;
else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Qout=Qin;&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
% OUTPUTS&lt;br&gt;
out(1)=Qout;&lt;br&gt;
&lt;br&gt;
But, is there a block to do this?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Steve</description>
    </item>
    <item>
      <pubDate>Sat, 01 Sep 2007 03:28:02 -0400</pubDate>
      <title>Re: ceiling or floor block</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/155474#390335</link>
      <author>us</author>
      <description>Steve:&lt;br&gt;
&amp;lt;SNIP does not like outliers...&lt;br&gt;
&lt;br&gt;
one of the many solutions&lt;br&gt;
&lt;br&gt;
% the data&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v=[-10:2:10];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vmin=-5;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vmax=5;&lt;br&gt;
% the engine&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vo=v;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vo(v&amp;gt;vmax)=vmax;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vo(v&amp;lt;vmin)=vmin;&lt;br&gt;
% the result&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[v;vo]&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
    <item>
      <pubDate>Sat, 01 Sep 2007 14:16:27 -0400</pubDate>
      <title>Re: ceiling or floor block</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/155474#390362</link>
      <author>Steve </author>
      <description>Thank you, but is there a Simulink block that will do this &lt;br&gt;
automatically?  Not a big deal, but just curious.  Thanks.&lt;br&gt;
&lt;br&gt;
&quot;us &quot; &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;fbam82&lt;br&gt;
$1sf$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Steve:&lt;br&gt;
&amp;gt; &amp;lt;SNIP does not like outliers...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; one of the many solutions&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % the data&lt;br&gt;
&amp;gt;      v=[-10:2:10];&lt;br&gt;
&amp;gt;      vmin=-5;&lt;br&gt;
&amp;gt;      vmax=5;&lt;br&gt;
&amp;gt; % the engine&lt;br&gt;
&amp;gt;      vo=v;&lt;br&gt;
&amp;gt;      vo(v&amp;gt;vmax)=vmax;&lt;br&gt;
&amp;gt;      vo(v&amp;lt;vmin)=vmin;&lt;br&gt;
&amp;gt; % the result&lt;br&gt;
&amp;gt;      [v;vo]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us</description>
    </item>
    <item>
      <pubDate>Mon, 03 Sep 2007 23:19:04 -0400</pubDate>
      <title>Re: ceiling or floor block</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/155474#390604</link>
      <author>Steven Lord</author>
      <description>&lt;br&gt;
&quot;Steve &quot; &amp;lt;steveDEL.bachmeierDEL@yahoo.com&amp;gt; wrote in message &lt;br&gt;
news:fbafe4$ngu$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; Is there a block where I can limit an input between a lower&lt;br&gt;
&amp;gt; and upper value?  I have a proportional controller, but I&lt;br&gt;
&amp;gt; want to limit the output of the gain to a value in case my&lt;br&gt;
&amp;gt; error gets too large.  As of now I pass the gain's output&lt;br&gt;
&amp;gt; into an m-file with&lt;br&gt;
&lt;br&gt;
*snip*&lt;br&gt;
&lt;br&gt;
Look at the Saturation block:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/slref/saturation.html&quot;&gt;http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/slref/saturation.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
or perhaps MinMax:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/slref/minmax.html&quot;&gt;http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/slref/minmax.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Steve Lord&lt;br&gt;
slord@mathworks.com </description>
    </item>
  </channel>
</rss>

