<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>LabElectronica/ControlOsciloscopioHammer</title><revhistory><revision><revnumber>3</revnumber><date>2010-07-22 12:41:37</date><authorinitials>TiN</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-07-22 12:33:34</date><authorinitials>TiN</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-07-22 12:29:17</date><authorinitials>TiN</authorinitials></revision></revhistory></articleinfo><section><title>Controlar el Osciloscopio Hammer desde la PC</title><para>En el manual el osciloscopio dice que lleva una inicialización, pero eso debe haber sido con el firmware de fábrica cuando lo compraron, porque con el nuevo no hace falta. Se probó con el firmware original y no funcionó la comunicación así que se procedió a actualizar el firmware por una versión mas nueva. Luego de un par de pruebas se logró la comunicación con el mismo. La configuración del puerto serie se hace desde el osciloscopio mismo, en el menú-&gt;interfaz y ahí están las opciones del puerto, velocidad, bits, paridad, etc. </para><para>El <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ControlOsciloscopioHammer/wiki/LabElectronica/ControlOsciloscopioHammer?action=AttachFile&amp;do=get&amp;target=HAMEG_SCPI_V09_Commands_EN.pdf">manual con los comandos</ulink> es el siguiente. Algo que no sale en el manual es que la Trama termina siempre con CR(Retorno de Carro - 0xd). </para><para>A continuación un programita de ejemplo hecho en python para poder comunicarse con el osciloscopio. Trae los datos de la actual pantalla y los grafica usando pylab. </para><para><programlisting format="linespecific" language="highlight" linenumbering="numbered" startinglinenumber="1"><lineannotation><![CDATA[#! /usr/bin/python]]></lineannotation>
<lineannotation><![CDATA[#coding=utf-8]]></lineannotation>

<token><![CDATA[from]]></token><![CDATA[ ]]><methodname><![CDATA[__future__]]></methodname><![CDATA[ ]]><token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[division]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[serial]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[sys]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[pylab]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[time]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[numpy]]></methodname>


<token><![CDATA[class]]></token><![CDATA[ ]]><methodname><![CDATA[communication]]></methodname><![CDATA[(]]><methodname><![CDATA[serial]]></methodname><![CDATA[.]]><methodname><![CDATA[Serial]]></methodname><![CDATA[):]]>
<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[__init__]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, *]]><methodname><![CDATA[args]]></methodname><![CDATA[, **]]><methodname><![CDATA[kwargs]]></methodname><![CDATA[):]]>
<![CDATA[        ]]><lineannotation><![CDATA[#Asegura que el timeout tenga un valor rasonable]]></lineannotation>
<![CDATA[        ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[ = ]]><methodname><![CDATA[kwargs]]></methodname><![CDATA[.]]><methodname><![CDATA[get]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[timeout]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[,0.1)]]>
<![CDATA[        ]]><token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[ < 0.01: ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[ = 0.1]]>
<![CDATA[        ]]><methodname><![CDATA[kwargs]]></methodname><![CDATA[[]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[timeout]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[] = ]]><methodname><![CDATA[timeout]]></methodname>
<![CDATA[        ]]><methodname><![CDATA[serial]]></methodname><![CDATA[.]]><methodname><![CDATA[Serial]]></methodname><![CDATA[.]]><methodname><![CDATA[__init__]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, *]]><methodname><![CDATA[args]]></methodname><![CDATA[, **]]><methodname><![CDATA[kwargs]]></methodname><![CDATA[)]]>
<![CDATA[        ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[ = ]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[']]></phrase>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[readline]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[=1):]]>
<![CDATA[        ]]><phrase><![CDATA["""timeout en segundos es el máximo tiempo que debe esperar para una trama completa"""]]></phrase>
<![CDATA[        ]]><methodname><![CDATA[tries]]></methodname><![CDATA[ = 0]]>
<![CDATA[        ]]><token><![CDATA[while]]></token><![CDATA[ 1:]]>
<![CDATA[            ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[ += ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[read]]></methodname><![CDATA[(512)]]>
<![CDATA[            ]]><methodname><![CDATA[pos]]></methodname><![CDATA[ = ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[.]]><methodname><![CDATA[find]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><![CDATA[
]]><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[            ]]><token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[pos]]></methodname><![CDATA[ > 0:]]>
<![CDATA[                ]]><methodname><![CDATA[line]]></methodname><![CDATA[, ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[ = ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[[:]]><methodname><![CDATA[pos]]></methodname><![CDATA[+1], ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[[]]><methodname><![CDATA[pos]]></methodname><![CDATA[+1:]]]>
<![CDATA[                ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[line]]></methodname>
<![CDATA[            ]]><methodname><![CDATA[tries]]></methodname><![CDATA[ += 1]]>
<![CDATA[            ]]><token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[tries]]></methodname><![CDATA[ * ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[timeout]]></methodname><![CDATA[ > ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[:]]>
<![CDATA[                ]]><token><![CDATA[break]]></token>
<![CDATA[        ]]><methodname><![CDATA[line]]></methodname><![CDATA[, ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[ = ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[buf]]></methodname><![CDATA[, ]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[']]></phrase>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[line]]></methodname>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[readlines]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, ]]><methodname><![CDATA[sizehint]]></methodname><![CDATA[=]]><token><![CDATA[None]]></token><![CDATA[, ]]><methodname><![CDATA[timeout]]></methodname><![CDATA[=1):]]>
<![CDATA[        ]]><phrase><![CDATA["""Lee todas las tramas que hay disponibles. Aborta después del timeout]]></phrase>
<phrase><![CDATA[        o cuando no hay mas datos."""]]></phrase>
<![CDATA[        ]]><methodname><![CDATA[lines]]></methodname><![CDATA[ = []]]>
<![CDATA[        ]]><token><![CDATA[while]]></token><![CDATA[ 1:]]>
<![CDATA[            ]]><methodname><![CDATA[line]]></methodname><![CDATA[ = ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[readline]]></methodname><![CDATA[(]]><methodname><![CDATA[timeout]]></methodname><![CDATA[=]]><methodname><![CDATA[timeout]]></methodname><![CDATA[)]]>
<![CDATA[            ]]><token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[line]]></methodname><![CDATA[:]]>
<![CDATA[                ]]><methodname><![CDATA[lines]]></methodname><![CDATA[.]]><methodname><![CDATA[append]]></methodname><![CDATA[(]]><methodname><![CDATA[line]]></methodname><![CDATA[)]]>
<![CDATA[            ]]><token><![CDATA[if]]></token><![CDATA[ ]]><token><![CDATA[not]]></token><![CDATA[ ]]><methodname><![CDATA[line]]></methodname><![CDATA[:]]><lineannotation><![CDATA[# or line[-1:] != '\n':]]></lineannotation>
<![CDATA[                ]]><token><![CDATA[break]]></token>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[lines]]></methodname>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[send_cmd]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, ]]><methodname><![CDATA[dato]]></methodname><![CDATA[):]]>
<![CDATA[        ]]><token><![CDATA[if]]></token><![CDATA[ ]]><token><![CDATA[not]]></token><![CDATA[ ]]><methodname><![CDATA[dato]]></methodname><![CDATA[.]]><methodname><![CDATA[endswith]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><![CDATA[
]]><phrase><![CDATA[']]></phrase><![CDATA[):]]>
<![CDATA[            ]]><methodname><![CDATA[dato]]></methodname><![CDATA[ += ]]><phrase><![CDATA[']]></phrase><![CDATA[
]]><phrase><![CDATA[']]></phrase>
<![CDATA[        ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[write]]></methodname><![CDATA[(]]><methodname><![CDATA[dato]]></methodname><![CDATA[)]]>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[get_trace]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[):]]>
<![CDATA[        ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[send_cmd]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[:TRAC:FORMAT ASCII]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[        ]]><methodname><![CDATA[time]]></methodname><![CDATA[.]]><methodname><![CDATA[sleep]]></methodname><![CDATA[(0.1)]]>
<![CDATA[        ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[send_cmd]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[:TRAC:DATA?]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><token><![CDATA[self]]></token><![CDATA[.]]><methodname><![CDATA[readline]]></methodname><![CDATA[(8).]]><methodname><![CDATA[strip]]></methodname><![CDATA[()]]>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[get_time_scale]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[):]]>
<![CDATA[        ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[send_cmd]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[:HOR:MAIN:SCAL?]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[readline]]></methodname><![CDATA[().]]><methodname><![CDATA[strip]]></methodname><![CDATA[()]]>

<![CDATA[    ]]><token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[get_amplitud_scale]]></methodname><![CDATA[(]]><token><![CDATA[self]]></token><![CDATA[, ]]><methodname><![CDATA[channel]]></methodname><![CDATA[=]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[1]]></phrase><phrase><![CDATA["]]></phrase><![CDATA[):]]>
<![CDATA[        ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[send_cmd]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[:CHAN]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[:SCAL?]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ % ]]><methodname><![CDATA[channel]]></methodname><![CDATA[)]]>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[readline]]></methodname><![CDATA[().]]><methodname><![CDATA[strip]]></methodname><![CDATA[()]]>



<token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[__name__]]></methodname><![CDATA[==]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[__main__]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[:]]>
<![CDATA[    ]]><token><![CDATA[if]]></token><![CDATA[ ]]><token><![CDATA[len]]></token><![CDATA[(]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[) <= 2:]]>
<![CDATA[        ]]><token><![CDATA[print]]></token><![CDATA[ ]]><phrase><![CDATA["""]]></phrase><phrase></phrase>
<phrase></phrase><phrase><![CDATA[Uso: python ]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[ /dev/ttyUSB0 filename]]></phrase><phrase><![CDATA["""]]></phrase><![CDATA[ % ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[0]]]>
<![CDATA[        ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[exit]]></methodname><![CDATA[(0)]]>
<![CDATA[    ]]><methodname><![CDATA[PORT]]></methodname><![CDATA[ = ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[1]]]>
<![CDATA[    ]]><methodname><![CDATA[BAUDRATE]]></methodname><![CDATA[ = 115200]]>
<![CDATA[    ]]><methodname><![CDATA[s]]></methodname><![CDATA[ = ]]><methodname><![CDATA[communication]]></methodname><![CDATA[(]]><methodname><![CDATA[PORT]]></methodname><![CDATA[, ]]><methodname><![CDATA[BAUDRATE]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[flush]]></methodname><![CDATA[()]]>
<![CDATA[    ]]><methodname><![CDATA[data]]></methodname><![CDATA[ = ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[get_trace]]></methodname><![CDATA[()]]>
<![CDATA[    ]]><methodname><![CDATA[fh_out]]></methodname><![CDATA[ = ]]><token><![CDATA[open]]></token><![CDATA[(]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[.txt]]></phrase><phrase><![CDATA["]]></phrase><![CDATA[ % ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[2], ]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[w]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[fh_out]]></methodname><![CDATA[.]]><methodname><![CDATA[write]]></methodname><![CDATA[(]]><methodname><![CDATA[data]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[fh_out]]></methodname><![CDATA[.]]><methodname><![CDATA[close]]></methodname><![CDATA[()]]>
<![CDATA[    ]]><methodname><![CDATA[data]]></methodname><![CDATA[ = ]]><methodname><![CDATA[data]]></methodname><![CDATA[.]]><methodname><![CDATA[split]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[,]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[data]]></methodname><![CDATA[ = ]]><methodname><![CDATA[numpy]]></methodname><![CDATA[.]]><methodname><![CDATA[asarray]]></methodname><![CDATA[(]]><methodname><![CDATA[data]]></methodname><![CDATA[, ]]><methodname><![CDATA[numpy]]></methodname><![CDATA[.]]><methodname><![CDATA[float32]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[cant_ptos]]></methodname><![CDATA[ = ]]><token><![CDATA[len]]></token><![CDATA[(]]><methodname><![CDATA[data]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[axis_t]]></methodname><![CDATA[ = ]]><methodname><![CDATA[numpy]]></methodname><![CDATA[.]]><methodname><![CDATA[arange]]></methodname><![CDATA[(]]><methodname><![CDATA[cant_ptos]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[time_scale]]></methodname><![CDATA[ = ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[get_time_scale]]></methodname><![CDATA[()]]>
<![CDATA[    ]]><methodname><![CDATA[time_scale_float]]></methodname><![CDATA[ = ]]><token><![CDATA[float]]></token><![CDATA[(]]><methodname><![CDATA[time_scale]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><lineannotation><![CDATA[#axis_t = axis_t * time_scale_float * 10]]></lineannotation>
<![CDATA[    ]]><methodname><![CDATA[t_por_pto]]></methodname><![CDATA[ = (10*]]><methodname><![CDATA[time_scale_float]]></methodname><![CDATA[)/]]><methodname><![CDATA[cant_ptos]]></methodname>
<![CDATA[    ]]><methodname><![CDATA[axis_t]]></methodname><![CDATA[ = ]]><methodname><![CDATA[axis_t]]></methodname><![CDATA[ * ]]><methodname><![CDATA[t_por_pto]]></methodname>

<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[xlabel]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[ Tiempo/Div]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ % ]]><methodname><![CDATA[time_scale]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[ylabel]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[ Voltage/Div]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ % ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[get_amplitud_scale]]></methodname><![CDATA[())]]>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[title]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ % ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[2])]]>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[grid]]></methodname><![CDATA[(]]><token><![CDATA[True]]></token><![CDATA[)]]>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[plot]]></methodname><![CDATA[(]]><methodname><![CDATA[axis_t]]></methodname><![CDATA[, ]]><methodname><![CDATA[data]]></methodname><![CDATA[)]]>
<![CDATA[    ]]><lineannotation><![CDATA[#print numpy.arange(0, 10*time_scale_float, time_scale_float)]]></lineannotation>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[xticks]]></methodname><![CDATA[(]]><methodname><![CDATA[numpy]]></methodname><![CDATA[.]]><methodname><![CDATA[arange]]></methodname><![CDATA[(0, 10*]]><methodname><![CDATA[time_scale_float]]></methodname><![CDATA[, ]]><methodname><![CDATA[time_scale_float]]></methodname><![CDATA[))]]>
<![CDATA[    ]]><lineannotation><![CDATA[#pylab.xticks(numpy.arange(0, 10*s.get_time_scale(), s.get_time_scale()))]]></lineannotation>
<![CDATA[    ]]><lineannotation><![CDATA[#pylab.yticks(numpy.arange(0, 8*float(s.get_amplitud_scale()), float(s.get_amplitud_scale())))]]></lineannotation>
<![CDATA[    ]]><methodname><![CDATA[pylab]]></methodname><![CDATA[.]]><methodname><![CDATA[savefig]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ % ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[2])]]>
<![CDATA[    ]]><lineannotation><![CDATA[#pylab.show()]]></lineannotation>
<![CDATA[    ]]><token><![CDATA[print]]></token><![CDATA[ ]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[Captura ]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[ terminada]]></phrase><phrase><![CDATA["]]></phrase><![CDATA[ % ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[argv]]></methodname><![CDATA[[2]]]>
<![CDATA[    ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[exit]]></methodname><![CDATA[(0)]]>
</programlisting><ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ControlOsciloscopioHammer/wiki/LabElectronica/ControlOsciloscopioHammer?action=AttachFile&amp;do=get&amp;target=control_osc.py">control_osc.py</ulink>  </para></section></article>