Allmänt meddelande

Collapse
No announcement yet.

Testa värden från sekvens av intervall

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Testa värden från sekvens av intervall

    Tänkte ha ett villkor som är sant om Low från ett par intervall ökar (eller är konstanta). Är "ref" rätt sätt att fixa det här?

    Skulle det här kunna fungera?

    lowTwoMinAgo=ref(l,2)
    lowOneMinAgo=ref(l,1)
    lowNow=ref(l,0)
    okRising=and(ge(lowOneMinAgo,lowTwoMinAgo),ge(lowNow,lowOneMinAgo))

    Mvh,
    Anders

  • #2
    I princip ja, men ref(L,0) blir samma som bara L.

    Man kan också skriva det lite enklare genom att testa om det inte förekommit en fallande L x staplar bakåt:

    perioder:=3
    okRising=not(hhv(lt(l,ref(l,1)),perioder))


    Det blir lättare att justera hur många staplar bak villkoret ska testa, i det här fallet 3.

    Comment


    • #3
      Bra tips!

      Tackar,
      Anders

      Comment


      • #4
        Lite mer testande gav ett lite förbryllande resultat. Kanske någon kan förklara?

        Min orginalkod verkar inte fungera. Det här fungerar alltså INTE hur jag än testar:

        lowTwoMinAgo=ref(l,2)
        lowOneMinAgo=ref(l,1)
        lowNow=ref(l,0)
        okRising=and(ge(lowOneMinAgo,lowTwoMinAgo),ge(lowNow,lowOneMinAgo))

        Däremot fungerar det alldeles utmärkt om jag skriver om ungeför samma sak på en rad:

        okRising=and(ge(L,ref(L,1)),ge(ref(L,1),ref(L,2)))

        Någon idé om vad som kan vara skillnaden?

        Comment


        • #5
          Jag har inte testat i editorn.
          Vet ej om det skulle kunna vara ref(l,0) som spökar och i så fall om det blir någon skillnad om aref används i stället för ref. Själv använder jag aref och den senare versionen i ditt inlägg. Finns egentligen ingen anledning att använda period 0. Till sista skulle det kunna vara något med namnen som skapar problem, men jag tror inte det.

          Comment

          Working...
          X