70 likes | 176 Views
Aplikace Matlabu v el.výpočtech 1. ( Kirchhoffovy zákony , Voltampérová charakteristika rezistoru). Sériové spojení rezistorů R1 a R2 function R=seriove(vstup1,vstup2) R=vstup1+vstup2; endfunction R1=15; R2=6.5; R=seriove(R1,R2) R = 21.500
E N D
Aplikace Matlabu v el.výpočtech 1 ( Kirchhoffovy zákony , Voltampérová charakteristika rezistoru)
Sériové spojení rezistorů R1 a R2 function R=seriove(vstup1,vstup2) R=vstup1+vstup2; endfunction R1=15; R2=6.5; R=seriove(R1,R2) R = 21.500 function R=seriove2(vstup) # rezistory jsou ulozeny ve vektoru R=vstup(1)+vstup(2); # vstup(1), vstup(2) – prvky vektoru end Rv=[15 , 6.5]; % naplneni vektoru R=seriove2(Rv) R = 21.500
function R=seriove3(vstup) # univerzalni - rezistory jsou ulozeny ve vektoru R=sum(vstup); # nezalezi na poctu prvku vektoru end Rv=[15 , 5 , 5 , 1]; % naplneni vektoru R=seriove3(Rv) R = 26 • Paralelní spojení rezistorů R1 a R2 function R=paralelne(vstup1,vstup2)# vstup je pres jednotlivé skalární proměnné R=1/(1/vstup1+1/vstup2); endfunction R1=15;R2=6.5; R=paralelne(R1,R2) R = 4.5349
function R=paralelne2(vstup) # vstup obou dvou prvku je ve vektoru R=(1/vstup(1)+1/vstup(2))^(-1); endfunction Rv=[15,6.5];# Naplnění vektoru R=paralelne2(Rv) R = 4.5349 function R=paralelne3(vstup)# univerzalni vstup na lib. pocet paral. rezistoru R=sum(1./vstup)^(-1); endfunction Rv=[15,6.5];# Naplnění vektoru R=paralelne3(Rv) R=4.5349
Paralelní + seriovéspojení rezistorů R1 a R2 a … function [Rs,Rp]=seriove_paralelne(vstup1,vstup2) #vstup je pres skalár.proměnné Rs=vstup1+vstup2; Rp=(1/vstup1+1/vstup2)^(-1); endfunction R1=15;R2=6.5; [Rs,Rp]=seriove_paralelne(R1,R2) Rs = 21.500 Rp = 4.5349 function [Rs,Rp]=seriove_paralelne2(Rv) # univerzalni vstup na lib. pocet rezistoru Rs=sum(Rv); Rp=sum(1./Rv)^(-1); endfunction Rv(1)=15; Rv(2)=6.5; Rv(3)=2; [Rs,Rp]=seriove_paralelne2(Rv) Rs = 23.500 Rp = 1.3879
Výpočet proudů v obvodu s rezistory s využitím Ohmova zákona function R=seriove(vstup1,vstup2) # proud tekoucí sériovým spojením 2 rezistorů R=vstup1+vstup2; endfunction U0 = 20 ; R1 = 15; R2 = 6.5 ; Rs=seriove(R1,R2); # funkce seriove vytvořena v 1. příkladu Is=U0/Rs # proud tekoucí obvodem s 2-mi sériovými rezistory Is = 0.93023 function [Ip,I1,I2]=proudy(U,R1,R2) # proudy tekoucí 2 paralelními větvemi rezistorů Rp=paralelne(R1,R2); # využití funkce paralelne Ip=U/Rp; I1=U/R1; I2=U/R2; endfunction # musí platit I=I1+I2 (1.Kirchhoffův zákon) [I,I1,I2]=proudy(20,8,4) I = 7.5000 I1 = 2.5000 I2 = 5
# Verze 2 (univerzalni pro libovolny pocet paralelnich vetvi s odpory - dane poctem prvku vektoru) # Elektricky obvod je slozeny ze 2 paralelnich odporu a je pripojen na zdroj U=20 V . # Spoctete proudy prochazejici jednotlivymi odpory i proud celkovy function R=paralelne3(vstup) R=sum(1./vstup).^(-1); endfunction function [Ip,I]=proudy(U,Rvst) Rp=paralelne3(Rvst); # využití funkce paralelne Ip=U/Rp; I=U./Rvst; # musí platit I=I1+I2 (1.Kirchhhoffův zákon) endfunction R=[ 8 , 4 ]; [Ip,I]=proudy(20,R) Ip = 7.5000 I = 2.5000 5.0000