tag:linuxfr.org,2005:/users/patxi/posts
LinuxFr.org : les publications de Patxi
2017-03-14T18:52:53+01:00
/favicon.png
tag:linuxfr.org,2005:Post/37968
2017-03-14T18:52:53+01:00
2017-03-14T18:52:53+01:00
Extraction de données à partir du matériel Phidget
<p>Bonjour,<br>
dans le cadre de projet de fin d'année de prépas scientifique, j'ai créé une plateforme de force composé de 4 capteurs de force relié ensemble par un pont <em>`</em><em>PHIDGETS</em><em>`</em> .<br>
Mon objectif est d'extraire les valeurs des capteurs afin d'en calculer le barycentre.</p>
<p>Si certains connaissent, il s'agit de l'<em>Interface Phidget 1046</em>. Avec ceci était disponible un programme python (plus bas dans le post).</p>
<p><em>NB</em>: Il est nécessaire d'installer la bibliothèque Phidgets de Python pour en utiliser les fonctions.<br>
bibliothèque disponible ici:<code>http://www.phidgets.com/docs/Language_-_Python#Installing_the_Phidget_Python_Module</code></p>
<p><strong><em>Comment extraire les valeurs de l'interface? Comment les transformer sous forme de liste indépendante?</em></strong></p>
<pre><code class="ruby"><span class="ch">#! /usr/bin/python</span>
<span class="s2">"""Copyright 2011 Phidgets Inc.</span>
<span class="s2">This work is licensed under the Creative Commons Attribution 2.5 Canada License.</span>
<span class="s2">To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/ca/</span>
<span class="s2">"""</span>
<span class="n">__author__</span><span class="o">=</span><span class="s2">"Adam Stelmack"</span>
<span class="n">__version__</span><span class="o">=</span><span class="s2">"2.1.8"</span>
<span class="n">__date__</span> <span class="o">=</span><span class="s2">"14-Jan-2011 2:29:14 PM"</span>
<span class="c1">#Basic imports</span>
<span class="n">import</span> <span class="n">sys</span>
<span class="n">from</span> <span class="n">time</span> <span class="n">import</span> <span class="nb">sleep</span>
<span class="c1">#Phidget specific imports</span>
<span class="n">from</span> <span class="no">Phidgets</span><span class="o">.</span><span class="n">PhidgetException</span> <span class="n">import</span> <span class="no">PhidgetException</span>
<span class="n">from</span> <span class="no">Phidgets</span><span class="o">.</span><span class="n">Devices</span><span class="o">.</span><span class="n">Bridge</span> <span class="n">import</span> <span class="no">Bridge</span><span class="p">,</span> <span class="no">BridgeGain</span>
<span class="n">from</span> <span class="no">Phidgets</span><span class="o">.</span><span class="n">Phidget</span> <span class="n">import</span> <span class="no">PhidgetLogLevel</span>
<span class="c1">#Create an accelerometer object</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span> <span class="o">=</span> <span class="no">Bridge</span><span class="p">()</span>
<span class="n">except</span> <span class="no">RuntimeError</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Runtime Exception: %s"</span> <span class="o">%</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="c1">#Information Display Function</span>
<span class="k">def</span> <span class="nf">displayDeviceInfo</span><span class="p">():</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"|------------|----------------------------------|--------------|------------|"</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"|- Attached -|- Type -|- Serial No. -|- Version -|"</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"|------------|----------------------------------|--------------|------------|"</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"|- %8s -|- %30s -|- %10d -|- %8d -|"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">isAttached</span><span class="p">(),</span> <span class="n">bridge</span><span class="o">.</span><span class="n">getDeviceName</span><span class="p">(),</span> <span class="n">bridge</span><span class="o">.</span><span class="n">getSerialNum</span><span class="p">(),</span> <span class="n">bridge</span><span class="o">.</span><span class="n">getDeviceVersion</span><span class="p">()))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"|------------|----------------------------------|--------------|------------|"</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Number of bridge inputs: %i"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">getInputCount</span><span class="p">()))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Data Rate Max: %d"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">getDataRateMax</span><span class="p">()))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Data Rate Min: %d"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">getDataRateMin</span><span class="p">()))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Input Value Max: %d"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">getBridgeMax</span><span class="p">(</span><span class="mi">0</span><span class="p">)))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Input Value Min: %d"</span> <span class="o">%</span> <span class="p">(</span><span class="n">bridge</span><span class="o">.</span><span class="n">getBridgeMin</span><span class="p">(</span><span class="mi">0</span><span class="p">)))</span>
<span class="c1">#Event Handler Callback Functions</span>
<span class="k">def</span> <span class="nf">BridgeAttached</span><span class="p">(</span><span class="n">e</span><span class="p">):</span>
<span class="n">attached</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">device</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Bridge %i Attached!"</span> <span class="o">%</span> <span class="p">(</span><span class="n">attached</span><span class="o">.</span><span class="n">getSerialNum</span><span class="p">()))</span>
<span class="k">def</span> <span class="nf">BridgeDetached</span><span class="p">(</span><span class="n">e</span><span class="p">):</span>
<span class="n">detached</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">device</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Bridge %i Detached!"</span> <span class="o">%</span> <span class="p">(</span><span class="n">detached</span><span class="o">.</span><span class="n">getSerialNum</span><span class="p">()))</span>
<span class="k">def</span> <span class="nf">BridgeError</span><span class="p">(</span><span class="n">e</span><span class="p">):</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">source</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">device</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Bridge %i: Phidget Error %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">source</span><span class="o">.</span><span class="n">getSerialNum</span><span class="p">(),</span> <span class="n">e</span><span class="o">.</span><span class="n">eCode</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">description</span><span class="p">))</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="k">def</span> <span class="nf">BridgeData</span><span class="p">(</span><span class="n">e</span><span class="p">):</span>
<span class="n">source</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">device</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Bridge %i: Input %i: %f"</span> <span class="o">%</span> <span class="p">(</span><span class="n">source</span><span class="o">.</span><span class="n">getSerialNum</span><span class="p">(),</span> <span class="n">e</span><span class="o">.</span><span class="n">index</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">value</span><span class="p">))</span>
<span class="c1">#Main Program Code</span>
<span class="ss">try</span><span class="p">:</span>
<span class="c1">#logging example, uncomment to generate a log file</span>
<span class="c1">#bridge.enableLogging(PhidgetLogLevel.PHIDGET_LOG_VERBOSE, "phidgetlog.log")</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setOnAttachHandler</span><span class="p">(</span><span class="no">BridgeAttached</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setOnDetachHandler</span><span class="p">(</span><span class="no">BridgeDetached</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setOnErrorhandler</span><span class="p">(</span><span class="no">BridgeError</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setOnBridgeDataHandler</span><span class="p">(</span><span class="no">BridgeData</span><span class="p">)</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opening phidget object...."</span><span class="p">)</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">openPhidget</span><span class="p">()</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Waiting for attach...."</span><span class="p">)</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">waitForAttach</span><span class="p">(</span><span class="mi">10000</span><span class="p">)</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">closePhidget</span><span class="p">()</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">displayDeviceInfo</span><span class="p">()</span>
<span class="ss">try</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Set data rate to 8ms ..."</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setDataRate</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span>
<span class="nb">sleep</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Set Gain to 8..."</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setGain</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="no">BridgeGain</span><span class="o">.</span><span class="n">PHIDGET_BRIDGE_GAIN_8</span><span class="p">)</span>
<span class="nb">sleep</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Enable the Bridge input for reading data..."</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="no">True</span><span class="p">)</span>
<span class="nb">sleep</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">closePhidget</span><span class="p">()</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Press Enter to quit...."</span><span class="p">)</span>
<span class="n">chr</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">stdin</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Closing..."</span><span class="p">)</span>
<span class="ss">try</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Disable the Bridge input for reading data..."</span><span class="p">)</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="no">False</span><span class="p">)</span>
<span class="nb">sleep</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">closePhidget</span><span class="p">()</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="ss">try</span><span class="p">:</span>
<span class="n">bridge</span><span class="o">.</span><span class="n">closePhidget</span><span class="p">()</span>
<span class="n">except</span> <span class="no">PhidgetException</span> <span class="n">as</span> <span class="ss">e</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Phidget Exception %i: %s"</span> <span class="o">%</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">code</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">details</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Exiting...."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Done."</span><span class="p">)</span>
<span class="nb">exit</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span></code></pre>
<p>Lorsqu'on lance le programme (si les capteur sont branché et activé), la console renvoie:</p>
<pre><code class="ruby"><span class="no">Opening</span> <span class="n">phidget</span> <span class="n">object</span><span class="o">....</span>
<span class="no">Waiting</span> <span class="k">for</span> <span class="n">attach</span><span class="o">....</span>
<span class="no">Bridge</span> <span class="mi">469514</span> <span class="no">Attached</span><span class="o">!</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">0</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">01</span><span class="mi">9670</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">1</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">066</span><span class="mi">880</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">2</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">054000</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">3</span><span class="p">:</span> <span class="mi">0</span><span class="o">.</span><span class="mo">072000</span>
<span class="o">|------------|----------------------------------|--------------|------------|</span>
<span class="o">|-</span> <span class="no">Attached</span> <span class="o">-|-</span> <span class="no">Type</span> <span class="o">-|-</span> <span class="no">Serial</span> <span class="no">No</span><span class="o">.</span> <span class="o">-|-</span> <span class="no">Version</span> <span class="o">-|</span>
<span class="o">|------------|----------------------------------|--------------|------------|</span>
<span class="o">|-</span> <span class="no">True</span> <span class="o">-|-</span> <span class="no">Phidget</span> <span class="no">Bridge</span> <span class="mi">4</span><span class="o">-</span><span class="n">input</span> <span class="o">-|-</span> <span class="mi">469514</span> <span class="o">-|-</span> <span class="mi">102</span> <span class="o">-|</span>
<span class="o">|------------|----------------------------------|--------------|------------|</span>
<span class="no">Number</span> <span class="n">of</span> <span class="n">bridge</span> <span class="ss">inputs</span><span class="p">:</span> <span class="mi">4</span>
<span class="no">Data</span> <span class="no">Rate</span> <span class="ss">Max</span><span class="p">:</span> <span class="mi">8</span>
<span class="no">Data</span> <span class="no">Rate</span> <span class="ss">Min</span><span class="p">:</span> <span class="mi">1000</span>
<span class="no">Input</span> <span class="no">Value</span> <span class="ss">Max</span><span class="p">:</span> <span class="mi">124</span>
<span class="no">Input</span> <span class="no">Value</span> <span class="ss">Min</span><span class="p">:</span> <span class="o">-</span><span class="mi">124</span>
<span class="no">Set</span> <span class="n">data</span> <span class="n">rate</span> <span class="n">to</span> <span class="mi">8</span><span class="n">ms</span> <span class="o">...</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">0</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">01</span><span class="mi">9476</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">1</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">06</span><span class="mi">9260</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">2</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">052450</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">3</span><span class="p">:</span> <span class="mi">0</span><span class="o">.</span><span class="mo">070</span><span class="mi">930</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">0</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">01</span><span class="mi">9759</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">1</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">06</span><span class="mi">9860</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">2</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">053</span><span class="mi">880</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">3</span><span class="p">:</span> <span class="mi">0</span><span class="o">.</span><span class="mo">071050</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">0</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">01</span><span class="mi">9476</span>
<span class="no">Bridge</span> <span class="mi">469514</span><span class="p">:</span> <span class="no">Input</span> <span class="mi">1</span><span class="p">:</span> <span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mo">06</span><span class="mi">8310</span></code></pre>
<p>Il semblerait que se soit la fonction BridgeData qui permette l'<em>affichage</em> des données. Mais je ne vois pas comment rendre indépendant chaque valeur. :-/ <br>
De plus je n'ai jamais utilisé les fonctions du type try: , except as…</p>
<p>Si vous êtes en capacité de m'aider vous me sauvez la vie- *<strong><em>Merci</em></strong>*</p><div><a href="https://linuxfr.org/forums/programmation-python/posts/extraction-de-donnees-a-partir-du-materiel-phidget.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111452/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-python/posts/extraction-de-donnees-a-partir-du-materiel-phidget#comments">ouvrir dans le navigateur</a>
</p>
Patxi
https://linuxfr.org/nodes/111452/comments.atom