<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><font face="Arial">A nebo ještě lepší:</font></p>
    <p><font face="Arial">Založím proměnnou POCET_PULZU a vynuluji ji.</font></p>
    <p><font face="Arial">Založím proměnnou byte BUFFER a vynuluji ji.<br>
      </font></p>
    <p><font face="Arial">Založím proměnnou byte INDEX a vynuluji ji.<br>
      </font></p>
    <p><font face="Arial">Založím byte POLE[300] a vynuluji ho.</font></p>
    <p><font face="Arial">Náběžnou hranou pulzu vyvolám přerušení a v
        něm bude BUFFER++;</font></p>
    <p><font face="Arial">Každých 10mS vyvolám druhé přerušení a v něm
        bude:<br>
      </font></p>
    <p><font face="Arial">POCET_PULZU-=POLE[INDEX];</font></p>
    <p><font face="Arial">POCET_PULZU+=BUFFER;</font></p>
    <p><font face="Arial">BUFFER=0;<br>
      </font></p>
    <p><font face="Arial">INDEX++;</font></p>
    <p><font face="Arial">if (INDEX > 300) INDEX=0;<br>
      </font></p>
    <p><br>
    </p>
    <p>Nic nemusím sčítat, nic nemusí jít synchronně, není tam žádná
      smyčka. V POCET_PULZU je stále výsledek.<br>
    </p>
    <p>Martin Záruba</p>
    <div class="moz-cite-prefix">Dne 7.2.2024 v 10:52 Martin Záruba
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:662e7257-4da1-ce93-6735-440372abce30@volny.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><font face="Arial">A nebo vylepšení:</font></p>
      <p><font face="Arial">Udělám pole 300 byte.</font></p>
      <font face="Arial">Náběžnou hranou pulzu vyvolám přerušení a v něm
        bude zvýšení 1 byte bufferu o 1.<br>
      </font>
      <p><font face="Arial">Každých 10mS vyvolám druhé přerušení a v něm
          bude zvýšení indexu o 1 a pokud je 300,  vynulování. Dále
          uložení obsahu bufferu z 1. přerušení na pozici indexu a
          vynulování bufferu.</font></p>
      <p><font face="Arial">V hlavním program cyklicky sčítám věechny
          buňky v poli.</font></p>
      <p><font face="Arial">Rozlišení na 10mS zůstane zachované, ale v
          každ´m 10mS taktu může být až 255 pulzů. Nyní se už těžko něco
          ztratí.<br>
        </font></p>
      <p><font face="Arial"><br>
        </font></p>
      <pre class="moz-signature" cols="72">Martin Záruba</pre>
      <div class="moz-cite-prefix">Dne 7.2.2024 v 9:56 Martin Záruba
        napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:223ae0b0-4a7e-1551-2b21-dbcc6fb22c93@volny.cz">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <p><font face="Arial">Fpga neznám, tak nevím, zda by šlo použít
            tento algoritmus:</font></p>
        <p><font face="Arial">Vím, že pulzů může být maximálně 10 za
            sekundu.</font><br>
        </p>
        <p><font face="Arial">Udělám pole 300 bitů.</font></p>
        <p><font face="Arial">Nevím, jak je pulz dlouhý, takže musím
            reagovat na náběžnou hranu.</font></p>
        <p><font face="Arial">Náběžnou hranou pulzu vyvolám přerušení a
            v něm bude zápis 1 do bufferu na 1 bit.<br>
          </font></p>
        <p><font face="Arial">Každých 10mS vyvolám druhé přerušení a v
            něm bude zvýšení indexu o 1 a pokud je 300,  vynulování.
            Dále uložení obsahu bufferu z 1. přerušení na pozici indexu
            a vynulování bufferu.</font></p>
        <p><font face="Arial">V hlavním program cyklicky počítám kolik
            je 1 v poli.</font></p>
        <p><font face="Arial">Má to jedinou vadu: Pokud bude sice za
            sekundu do 10-ti pulzů, ale třeba dva přijdou za sebou
            rychleji, než za 100mS, pulz se ztratí.<br>
          </font></p>
        Martin Záruba
        <div class="moz-cite-prefix">Dne 7.2.2024 v 7:50 balu napsal(a):<br>
        </div>
        <blockquote type="cite"
          cite="mid:831981C4-152D-4FEF-8C8D-9403DD870A6A@k-net.fr">
          <meta http-equiv="content-type" content="text/html;
            charset=UTF-8">
          <div dir="ltr">Takto na stredu by som mal algoritmicku otazku.
            Potrebujem najst nejaku inspiraciu na zaciatok. Jednu metodu
            uz mam predvymyslenu, ale viac inspiracie nikdy nue je na
            zahodenie. </div>
          <div id="AppleMailSignature" dir="ltr">Majme impulzy, ktore
            prichadzaju s maximalnou frekvenciou 10Hz, cas medzi nimi je
            ale nahodny a nie su synchronizovane na ziadne hodiny
            spolocne s vyhodnocovacim obvodom. </div>
          <div id="AppleMailSignature" dir="ltr">Potrebujem pocitat
            pocet impulzov za poslednych 30 sekund. Musi to ale byt
            plavajuce okno, za poslednych 30 sekund. Nie fixne okno raz
            za 30 sekund. </div>
          <div id="AppleMailSignature" dir="ltr">Komplikacia je, ze sa
            to ma implementovat do fpga, takze sa nedaju pouzit operacie
            typu for slucka a prejst cez pole niecoho.</div>
          <div id="AppleMailSignature" dir="ltr">Ako na to?</div>
          <div id="AppleMailSignature" dir="ltr">b. </div>
          <div id="AppleMailSignature" dir="ltr"><br>
          </div>
          <br>
          <fieldset class="moz-mime-attachment-header"></fieldset>
          <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
        </blockquote>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
      </blockquote>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
  </body>
</html>