Otrolighet kraftfulla motstånd kalkylator (3 / 7 steg)
Steg 3: De två grundläggande kretsarna: serie och parallell
Dessa 2 kretsar är inte de mest intressanta, men de är ett bra ställe att börja.
Att använda en kalkylator som du skriver i en "notebook". Detta är lite som ett ordbehandlingsprogram där du kan skriva vad du vill. Skillnaden är att snarare än punkterna det är uppdelad i "celler". När du är klar med en cell kan du "köra" den och dess utdata visas nedanför cellen. Nedan som du kan ha en annan cell. En cell kan ändras och sedan avrättades igen kanske med lite olika innehåll. Bärbara kan sparas som en fil.
Detta kan verka lite bökigt men är verkligen nyttig som du alltid har ett register över vad du har gjort, och kan kopiera och klistra in från provet eller gamla arbete. Du kan också lägga till kommentarer för att dokumentera ditt arbete. Jag visar innehållet i en cell med massor av kommentarer (så att förklaringen är inne i cellen) och sedan Visa du cell utdata. Observera att när du gör dina beräkningar du inte behöver vara nästan så utförligt. (Rader som börjar med "#" är bara kommentarer för dig och göra ingenting i Kalkylatorn. Jag kommer faktiskt skriver några av detta instructable med kommentarer i kod, läs dem. Endast 4 av raderna faktiskt göra beräkningen, resten är förklaring. )
Här går
-------------------- begin code --------------------
# För den första beräkningen kommer att vi få det totala motståndet för en resistor
# på 1 K ohm i serie med en av 10 K ohm
# (och ja jag vet om du vet mycket elektronik kan du göra detta i ditt huvud)
skriva ut "första beräkning - lägga till 1K resistor till 10K motstånd i serie:"
skriva ut
# Steg 1
# gör ett motstånd som är kalkylatorn, LRC står för induktans, motstånd,
# Kapacitans, och är # används eftersom kalkylatorn kan göra dem alla.
# Jag kommer att använda det långa namnet "aResistor" att påminna er om vad det står för,
# men du kan använda bara "r"
# Den här nästa rad skapar en "aResistor" utan värde (tekniskt med värdet None)
# Steg 1
aResistor = LRC()
skriva ut "ignorera Skriv ut ut om frekvens, den används bara i mer avancerade beräkningar"
# Steg 2
# vi nu lägga till ett nytt motstånd till våra "motstånd"
aResistor.add_series_r (1000) # Lägg en 1 k ohm motstånd
# Detta kommer att orsaka en utgång som talar om vad vi gjorde
# Steg 3
# nu lägga till andra motstånd i serie med först
aResistor.add_series_r (10000) # 10000 = 10 K
# Detta igen kommer att orsaka en utgång som talar om vad vi gjorde
# Steg 4
# få det slutliga värdet för motstånd (Observera att z är en allmän symbol för resistens)
skriva ut
skriva ut "det slutliga värdet av kombinerade motstånd =", aResistor.get_z)
# visar det aktuella värdet för motståndet, bara summan av motstånd
# sista kommentar dämpar standard print slutet av cell
---börja ut---
Första beräkning - lägga till 1K resistor till 10K motstånd i serie:
LRC() med inre frekvens lrc_freq Hz
Ignorera Skriv ut ut om frekvens, den används bara i mer avancerade
beräkningar
LRC.add_series_r() 1000
LRC.add_series_r() 10000
Det slutliga värdet av kombinerade motstånd = 11000
-------------------- end output --------------------
Vi kan göra samma typ av sak för 2 motstånd parallellt vi använder 1K och 10K igen, här går:
-------------------- start code --------------------------------
skriva ut "andra beräkning - lägga till 1K resistor till 10K resistor parallellt:"
skriva ut
# -----
# gör en "aResistor" som är kalkylatorn
aResistor = LRC()
# -----
# vi nu lägga ett motstånd till våra "motstånd"
aResistor.add_parallel_r (1000)
# Detta kommer att orsaka en utgång som talar om vad vi gjorde, och nuvarande
# värde för impedans = motstånd
# -----
# nu lägga till andra motståndet, parallellt med först
aResistor.add_parallel_r (10000)
# Detta igen kommer att orsaka en utgång som talar om vad vi gjorde, och den
# -----
skriva ut
skriva ut "det slutliga värdet av kombinerade motstånd =", aResistor.get_nz)
# nz i funktionen ovan skjuter full numeriska utvärdering till ett decimalvärde
# thi kommentar undertrycka slutet av cell standard print
-------------------- start output --------------------------------
Andra beräkning - lägga till 1 K resistor till 10K resistor parallellt:
LRC() med inre frekvens lrc_freq Hz
LRC.add_parallel_r() 1000
LRC.add_parallel_r() 10000
Det slutliga värdet av kombinerade motstånd = 909.090909090909
-------------------- end output --------------------------------
Ett par anteckningar om vad som händer här.
- Detta är objektorienterad programmering. Uttalanden som lrc = LRC() är hur Python gör ett objekt.
- Den första motstånd till objektet är inte riktigt i serie eller parallellt, det spelar ingen roll om du lägger till i parallell eller serie, motstånd innan du lägger till är "Ingen".
- Varje gång du lägger till ett motstånd objektet finner sitt gamla värde kombineras med värdet du lägga till motsvarande motstånd. Det (du) kan hålla på att lägga till motstånd för så länge du vill, inte begränsat till 2 motstånd.