Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


If sats ?

Postades av 2007-06-13 17:45:24 - Sven Åke Persson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 845 personer

Nu är jag trött i huvudet får inte till denna till synes enkla Ifsats.
Problem:
Jag har en loop som snurrar under 1 sek. På denna sek får jag ~ 600 000 olika svar på inByte.
<code>
Dim cntHigh As Long
Dim inByte As Byte
'det andra värdet är 120 som inte skall räknas.
If inByte = 104 Then cntHigh = cntHigh + 1
</code>

Detta är gott och väl , jag får ~ 250 000 träffar på 104.

Nu till den luriga IF satsen.
Träffarna på 104 ligger i grupper om ex 10 000 (eller vad det blir)
sedan kommer det en grupp 120 ungefär lika stor,sedan en ny grupp 104 osv.

Jag vill bara räkna den första 104 som kommer (öka cntHigh + 1)
De övriga inByte = 104 i gruppen skall ignoreras. Likaså skall alla inByte = 120 ignoreras.
osv till en ny grupp 104 kommer,där den första skall räknas enl procedur ovan

Om Gud är God blir då resultatet av dessa cntHigh + 1 sluta någonstans på 4000 - 6000


Svara

Sv: If sats ?

Postades av 2007-06-13 17:58:20 - Johan Djupmarker

Du räknar pulser antar jag... :)

<code>
Dim cntHigh As Long
Dim inByte As Byte
Dim SenasteVärdet As Byte

'loop börjar
If inByte = 104 And Not SenasteVärdet = 104 Then cntHigh = cntHigh + 1
SenasteVärdet = inByte
'loop slutar
</code>

/Johan


Svara

Sv:If sats ?

Postades av 2007-06-13 18:17:08 - Sven Åke Persson

Ja du ser det där med Not. Tack för ditt snabba svar.
Förmodligen det optimala.
Återkommer med svar när jag testat fullt ut.

Jag räknar som du skriver pulser.
Har en gammal lösning som funkade sådär.
Ämnet har blivit aktuellt på nytt och jag vill "modda" optimera.


Svara

Sv: If sats ?

Postades av 2007-06-13 18:36:09 - Sven Åke Persson

Fy fae... vad bra funkade perfa. Tack

Av ~ 390 000 samplingar blev det ~ 2800 kvar. Verkar helt Ok.
DVS jag samplade på ett pulståg 2800 Hz (555 för dom som är insatta)

Koden användes i Delphi i en DLL . Funkade rakt upp och ner.
<code>
If (InByte = 104) And Not (LastByte = 104) Then inc(cntHigh) ;
LastByte := InByte ;
</code>


Svara

Sv:If sats ?

Postades av 2007-06-14 07:55:26 - Sven Åke Persson

Om det finns intresse så kan jag lägga upp programmet som nu blev klart,
med tack till Johan Djupmark.

Programmet är en sampler som räknar varvtalet (RPM) på ett hemmabygge vindkraftverk.
Samplern använder parallellporten:s pinne 13 adress 889 som pulsinput.
Man kan även använda GamePorten adress 513 om sådan finns.

Själva samplern är gjort som en Delphi DLL, koden(bifogas) kan lätt portas till VB.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
404
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies