Buggfix Plus
Aktuellt datum och tid: 12.02 2019-03-26

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 1031 inlägg ]  Gå till sida Föregående  1 ... 56, 57, 58, 59, 60, 61, 62 ... 69  Nästa
Författare Meddelande
InläggPostat: 23.01 2019-02-23 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
guckrum skrev:
Jag hänger nog inte med riktigt, skall y och u vara ut- respektive insignal
till systemet G(s) = 1/(s^2 + 1s + 3)? I så fall borde väl y gå mot noll
stationärt, eftersom G(s) har komplexa konjugatpoler i vänster halvplan?
Eller jag kanske missar något. Vad säger ditt program?


Gör om G(s) till en tillståndsmodell.

Citera:
G(s) - om man tänker i Laplacetermer så är det bra att minnas att man
har att göra med ett samplat system som bara "approximerar" ett tids-
kontinuerligt dito. Detta är kanske bara något man behöver ta hänsyn till
vid konvertering mellan domänerna, men bra att ha i bakhuvudet när
man jobbar, hur som helst.

Jag vet. Jag har skrivit bibliotek för MATLAB för reglerteori.

Citera:
Och robustheten. Som jag förstår detta är det antalet sampel du tar
hänsyn till som styr ordningen på matriserna, och dessa sampel plockas
ut med ett "rektangelfönster". Jag vet inte hur teorin för det här ser ut,
men beroende på när du samplar och kombinationen av insignal, system
och utsignal så kommer approximationen att bli olika "bra"? Och vad
händer egentligen om det adderas brus på signalen? För att vara mera
precis, hur ser fördelningen av felet ut dels för olika ordningar på
matriserna, dels för olika nivåer av, exempelvis, additivt gaussiskt brus?


Om det adderas brus på signalen gör inget. Det är bara temperatur jag ska logga.
Jag har inte utforskat om det är gaustiskt brus, dvs slumpmässig.

Citera:
För mig är det väldigt ointuitivt att "systemidentifiera" ett andra ordningens
system med matriser av ordning 144, så jag är lite nyfiken.


144 är antalet data som jag har samplat.


Upp
 Profil  
 
InläggPostat: 00.21 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Är ni säker att man INTE kan utöka ram och minne på en STM32? I så fall så vore det det bästa alternativet.
Annars så är RealTimePi enda lösningen.

Då blir det LCD. Någon som har en bra rekommendation på LCD?

Edit: Vad tror ni om denna då?
https://www.mouser.se/ProductDetail/STM ... CKTQ%3D%3D

Istället för att köpa en Paj, dvs 350-390 kr + SD kort ca 99 kr + laddare ca 199 kr osv så är man uppe minst i 800-1000 kr för en totalt Paj. Men en sådan diskoplatta STM32F746G-DISCO som STM32 slänger ut, verkar vara mer värt.

Lite info om Discovery:
* Cortex M7, dvs kan hantera datatypen double
* 128-Mbit Quad-SPI Flash memory
* 128-Mbit SDRAM (64 Mbits accessible)
* Pris 540 kr

Då kanske jag ha ha mitt C bibliotek på STM32F746G-DISCO?
Man kan till och med köra Java på den 8)

Det är ingen som har kört mitt senaste bibliotek nu när jag har lagt till double? Jag tänkte ni som har massa uCis överallt borde säkert enkelt kunna verifiera om biblioteket kan göra några enkla beräkningar. Det finns fullt med färdiga exempel i mappen "Examples" i filen som jag bifogar.


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
InläggPostat: 05.05 2019-02-24 
Användarvisningsbild

Blev medlem: 18.17 2004-02-11
Inlägg: 9038
Ort: Knivsta
Al_Bundy skrev:
Är ni säker att man INTE kan utöka ram och minne på en STM32? I så fall så vore det det bästa alternativet..

Det går såklart på alla, på vissa är det effektivare än på andra modeller....


Upp
 Profil  
 
InläggPostat: 10.24 2019-02-24 

Blev medlem: 13.07 2005-12-30
Inlägg: 425
Jodå du kan koppla på SRAM, SDRAM, PSRAM m.m på stm32. Kolla FMCbussen. Men då måste du göra eget kretskort eller hitta devkit med det.

Devkitet är bra. Har det själv....


Upp
 Profil  
 
InläggPostat: 13.26 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Men då kanske det är bättre med STM32F746G-DISCO? Jag menar, den har LCD och I/O som jag egentligen behöver.

Det fattas bara att man kan köra mitt C-bibliotek på den.

Edit:
Nix. STM32F746G-DISCO stödjer inte datatypen double.
Källa:
https://www.st.com/en/microcontrollers- ... tId=SS1858

Man måste minst ha en STM32F7x7


Upp
 Profil  
 
InläggPostat: 15.06 2019-02-24 
Användarvisningsbild

Blev medlem: 14.52 2005-01-10
Inlägg: 23664
Ort: Kristinehamn
Nja - hårdvaran kanske inte stödjer double men mjukvaran gör.


Upp
 Profil  
 
InläggPostat: 15.19 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Är det samma sak för 32 bits Paj?


Upp
 Profil  
 
InläggPostat: 15.28 2019-02-24 
Co Admin
Användarvisningsbild

Blev medlem: 16.04 2006-04-16
Inlägg: 9527
Al_Bundy skrev:
Istället för att köpa en Paj, dvs 350-390 kr + SD kort ca 99 kr + laddare ca 199 kr osv så är man uppe minst i 800-1000 kr för en totalt Paj. Men en sådan diskoplatta STM32F746G-DISCO som STM32 slänger ut, verkar vara mer värt.

Raspberry Pi Zero W 114kr
Kingston microSD-kort 35kr

Totalt 149kr inklusive moms för ett utvecklingskort med 512MB minne.

Nätaggregat behöver du ju köpa oavsett om du kör STM32 eller raspberry eller något annat. Om din maskin har 12V eller 24V så är det ju lämpligt med en dc-matning.
DC-DC omvandlare 2A 42kr
eller
Original 230V-nätagg 99kr


Upp
 Profil  
 
InläggPostat: 16.03 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Okej. Kanske dags att sluta snacka och börja handla. Kör väll på det då. Risken är väll stor att man inte får STM32 att kunna förstå mitt bibliotek, trots att om man använder en Double Presicion FPU.

Har någon testat RealTimePI? Är det grafiskt, typ man kopplar dit en skärm? Eller är det terminaliskt? Eller är det exakt som en mikroprocessor? Dvs man får koppla dit LCD själv osv?

Edit: Har hittat en bugg i lu.c som jag har nu åtgärdat. Jag kommer troligtvis inte lägga något mycket mer tid på detta bibliotek då jag har allt som jag behöver och dessutom har jag buggtestat den i flera dagar nu.


Upp
 Profil  
 
InläggPostat: 21.22 2019-02-24 

Blev medlem: 08.04 2012-06-19
Inlägg: 279
Ort: Lund
Citera:
Gör om G(s) till en tillståndsmodell

För arkivet då. Diffekvationen är y" + y' +3y = x. Stationärt är alla tidsderivator noll och y = x/3.


Upp
 Profil  
 
InläggPostat: 21.30 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
G(s) = 1/(s^2 + 1s + 3)


Blir
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
>> G = tf(1, [1 1 2])
G =

  scalar structure containing the fields:

    num =  1
    den =

       1   1   2

    delay = 0
    tfnum =  1
    tfdash = ------------
    tfden =  s^2 + s + 2
    type = TF
    sampleTime = 0

>> tf2ss(G)
Converting from transfer function to state space
Observable canonical form is used as default

ans =

  scalar structure containing the fields:

    A =

      -1   1
      -2   0

    B =

       0
       1

    C =

       1   0

    D = 0
    delay = 0
    type = SS
    sampleTime = 0

>>


Kolla upp Coninical forms. :)


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
InläggPostat: 21.33 2019-02-24 
Användarvisningsbild

Blev medlem: 09.27 2011-08-14
Inlägg: 1304
Citera:
RealtimePi

An out of the box Raspberry Pi Raspbian distro with a realtime kernel. The kernel is a RaspberryPi kernel patched with the Preempt RT patch.

Så det är väl en vanlig Raspbian fast med en annan kärna?
Så då är det inte "eller" som gäller utan "och". Dvs du kan ha samtliga skärmalternativ.

Det blir nog bra med en raspberry. Du får 1000 gånger mer minne, double precision och en välkänd miljö att jobba i.

Ska du utnyttja realtidsdelarna får du nog läsa på om det. Det är ett tillägg man normalt inte jobbar med tänker jag.


Upp
 Profil  
 
InläggPostat: 22.23 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Så det är en linuxkärna som är anpassat för realtime?


Upp
 Profil  
 
InläggPostat: 22.40 2019-02-24 
Användarvisningsbild

Blev medlem: 18.06 2010-05-17
Inlägg: 8801
Ort: Växjö/Alvesta
Allt som har med realtid och Linux att göra, brukar vara i kernel mode. Förmodar att det är samma sak på RealTimePi.

Så, för att skriva en realtidsapplikation har man nog lite läsande att göra, för att förstå hur man skriver drivrutiner till Linux, samt vilka möjligheter och utmaningar som finns kring detta.

Det är väldigt lätt att åstadkomma Kernel Panic, kan jag säga ifrån egen erfarenhet. :D


Upp
 Profil  
 
InläggPostat: 23.18 2019-02-24 
Användarvisningsbild

Blev medlem: 22.59 2012-09-11
Inlägg: 2801
Ort: The U.S - Chicago
Ska försöka testa mitt bibliotek på en Paj Zero imorgon. Då ger jag er en återkoppling.

En fråga(eller flera)! Jag har tänkt att bygga ett realtidsystem. En Paj blir det högst troligtvis. Det är så att jag skulle gärna vilja ha en LCD som kan rita ut en graf där jag kan se temperatur över tid. Enkel graf bara.

Fråga: Vad ska jag ha för LCD? Vad ska jag ha för bibliotek? Det måste vara C förstås.

Där efter så tänker jag använda mig av PWM där jag tänker pulsera ett relä ON/OFF med en väldigt lång period t.ex. 0 till 5 sekunder. Jag kan inte svara exakt hur lång perioden ska vara, men ungefär.

Fråga: Finns det någon IC-krets som man kan använda? Jag vet inte hur man ställer in PWM på en Paj. Jag vet dock om att en Paj har en PWM utgång.
Jag har tänkt mig typ en IC-krets som är SPI eller I2C styrd där man skickar ett kommando till denna IC krets och sedan utför den en viss PWM typ. Jag tänker i framtiden styra DC fläktar som har en 25 kHz PWM behov. Så det kan vara en fördel för mig att lära mig hur man använder riktiga produkter istället för att bygga en fusk PWM igenom en while loop ;)


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 1031 inlägg ]  Gå till sida Föregående  1 ... 56, 57, 58, 59, 60, 61, 62 ... 69  Nästa

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010