Allmänt meddelande

Collapse
No announcement yet.

Jämviktspendling, titta bakåt

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

  • Jämviktspendling, titta bakåt

    Hej!

    Jag kör kortsiktig jämviktspendling med hjälp av stochastics och vill nu bara ha signal när "gummisnodden" är riktigt hårt spänd.

    För att lösa detta måsta man titta bakåt för att se om stochastic har varit under 15 eller över 85 senaste 45 minuterna.

    Villkor för signal script short:

    Stochastic nu över 85 samt korsar trigglinjen.
    Stochastic har någon gång under de senaste 45 minuterna varit under 15.


    Villkor för signal script long:

    Stochastic nu under 15 samt korsar trigglinjen.
    Stochastic har någon gång under de senaste 45 minuterna varit över 85.


    Hur löser man denna klurighet?

  • #2
    Enklast brukar vara att använda HHV() för att testa "nyligen"-händelser.

    Nu vet jag inte vilken upplösning du kör i, men om vi antar att det är tex 5-minuter:

    st1:=stoch(14)
    trigglinje:=mov(st1,5,e)
    över_nu:=gt(st1,85)
    över_inom_9perioder:=hhv(över_nu,9)
    under_nu:=lt(st1,15)


    Sen förstod jag inte riktigt om du letar efter korsning "nedåt" eller "uppåt" av trigglinjen?

    Comment


    • #3
      Tack Rikard!

      Funkar som jag hade tänkt.

      En liten fundering till. Om man vill mäta våghöjden från korsning till korsning och få signal om våghöjden är större än 50.

      Exempel för signal short,

      korsning_nu:=Stochastic korsar trigglinjen nu på 80.
      korsning_före:=Föregående korsning var på 20.

      våghöjd_ok:=gt(sub(korsning_nu, korsning_före),50)

      Möjligt?
      Last edited by Wheelie; 2012-05-29, 11:02.

      Comment


      • #4
        Hm, ett exempel med skärmdump skulle vara bra tror jag. Förstår nog inte riktigt hur du vill göra.

        Comment


        • #5
          Så här tänker jag,

          Våghöjden är avståndet lodrätt mellan pilarna (korsning-korsning).

          Vill alltså ha signal endast om våghöjden är större än 50.
          Attached Files
          Last edited by Wheelie; 2012-05-29, 11:02.

          Comment


          • #6
            Ok, som om man räknar nivån mellan förra korsningen och förrförra korsningen så får man ett mått som du kan använda?

            st1:=mov(stoch(14),3,s)
            trigglinje:=mov(st1,5,e)
            nivå_korsförra:=find(cross(st1,trigglinje),100,st1,1)
            nivå_korsförrförra:=find(cross(st1,trigglinje),100,st1,2)
            diff:=abs(sub(nivå_korsförra,nivå_korsförrförra))
            ok:=gt(diff,50)
            i5(
            mult(ok,10)
            )


            Ovanstående markerar när avståndet mellan senaste två korsningarna är minst 50 i nivå. (inom 100 perioder bakåt)

            Comment


            • #7
              Tackar, skall prova ikväll!

              Comment

              Working...
              X