AFAIK the best example of visual programming/interaction is LabView (<a href="http://www.ni.com/labview/">http://www.ni.com/labview/</a>). <br><div>I agree that many scientist don&#39;t like it but it is really widely adopted not just for control theory and application. </div>
<div>It was also the subject of a &quot;Patent Litigation&quot; between MatWorks (Simulink) and NI (<a href="http://www.ni.com/pdf/products/us/patent_litigation_faq.pdf">http://www.ni.com/pdf/products/us/patent_litigation_faq.pdf</a>)......</div>
<div>Ni won! </div><div>I think that it shows pretty much cleanly that complex projects can be managed completely graphically if  the environment is enough mature for that. <br></div><div>LabView seems to meet that requirement. Of course it is NOT open. This is why I do not use it. </div>
<div><br></div><div>Cheers,</div><div>Eraldo </div><div><br></div><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Nov 21, 2012 at 4:48 PM, Charles R Harris <span dir="ltr">&lt;<a href="mailto:charlesr.harris@gmail.com" target="_blank">charlesr.harris@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br><div class="gmail_quote"><div><div class="h5">On Wed, Nov 21, 2012 at 8:01 AM, Neal Becker <span dir="ltr">&lt;<a href="mailto:ndbecker2@gmail.com" target="_blank">ndbecker2@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>Charles R Harris wrote:<br>
<br>
&gt; On Tue, Nov 20, 2012 at 11:41 AM, Cera, Tim &lt;<a href="mailto:tim@cerazone.net" target="_blank">tim@cerazone.net</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; As is, the block diagram editing is done in libre office draw and you have<br>
&gt;&gt;&gt; to manually type in the functions and commands, I have<br>
&gt;&gt;&gt; attached an example exported to pdf.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Would anyone be willing to help with this, I have no experience developing<br>
&gt;&gt;&gt; with the open source community.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I won&#39;t be able to help, except to give some information.  Found this<br>
&gt;&gt; <a href="http://wiki.python.org/moin/FlowBasedProgramming" target="_blank">http://wiki.python.org/moin/FlowBasedProgramming</a> a long time ago which<br>
&gt;&gt; might be useful.  Some of the links are broken now, and some of the others<br>
&gt;&gt; are really old, but something there might be helpful.<br>
&gt;&gt;<br>
&gt;&gt; In general, flow based programming hasn&#39;t caught on.   I think partially<br>
&gt;&gt; because of reasons described in the old saying, &quot;To hell with tradition, we<br>
&gt;&gt; are going to do it like we always did!&quot;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; Simulink is pretty widely used, especially for modelling and rapid<br>
&gt; development of control software.  Equipment vendors provide blocks for<br>
&gt; their devices, gyroscopes and such, that can be used for the models and<br>
&gt; then Matlab will generate control code to run on the targeted system.<br>
&gt; Simulink itself is basically a way of setting up a big system of DEs, but<br>
&gt; what really makes it go are the vendor blocks and code generation.<br>
&gt;<br>
&gt; Chuck<br>
<br>
</div></div>So why would vlsi guys use text (e.g., verilog) to design a cpu, instead of<br>
schematics?<br>
<br>
1. IMO, graphical representations work nicely for low-complexity, but not<br>
productive for highly complex systems<br>
<br>
2. It is less productive to manipulate a graphical  representation<br>
<br>
3. text can be manipulated by all your favorite tools, more open ecosystem, no<br>
lockin, proprietary formats<br>
<div><div><br></div></div></blockquote></div></div><div><br>I&#39;m not saying it&#39;s the best way, just that Simulink is widely used and is part of a mature ecosystem. FPGA design software, say Xilinx ISE, does have a visual front end, generally in tabular form. In that regard it is rather like gui design tools where objects can be opened and their attributes set. I think the thing that makes all of those tools go is code generation, the ability run simulations, and to insert probes that display values in graphical form as the simulation progresses. IIRC, Simulink can also be used to drive hardware for breadboarding designs.<br>

<br>Chuck  <br></div><br></div>
<br>_______________________________________________<br>
SciPy-Dev mailing list<br>
<a href="mailto:SciPy-Dev@scipy.org">SciPy-Dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/scipy-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/scipy-dev</a><br>
<br></blockquote></div><br></div>