Matrisberäkningar med för STM32?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

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.
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.
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.
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.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Ä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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
AndLi
Inlägg: 17049
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av AndLi »

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....
Rick81
Inlägg: 746
Blev medlem: 30 december 2005, 13:07:09

Re: Matrisberäkningar med för STM32?

Inlägg av Rick81 »

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....
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

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
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Matrisberäkningar med för STM32?

Inlägg av Icecap »

Nja - hårdvaran kanske inte stödjer double men mjukvaran gör.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Är det samma sak för 32 bits Paj?
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 14819
Blev medlem: 16 april 2006, 17:04:10

Re: Matrisberäkningar med för STM32?

Inlägg av mrfrenzy »

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
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

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.
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Matrisberäkningar med för STM32?

Inlägg av guckrum »

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.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Kod: Markera allt

G(s) = 1/(s^2 + 1s + 3)
Blir

Kod: Markera allt

>> 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. :)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
hawkan
Inlägg: 2586
Blev medlem: 14 augusti 2011, 10:27:40

Re: Matrisberäkningar med för STM32?

Inlägg av hawkan »

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.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Så det är en linuxkärna som är anpassat för realtime?
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Matrisberäkningar med för STM32?

Inlägg av Klas-Kenny »

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
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

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 ;)
Skriv svar