Witam serdecznie.
Mam do wykonania symulację falownika nadążnego w PSpice, z tym, że układ sterujący ma być wykonany w matlabie i sprzęgnięty ze schematiksem.
Symulacja w PSpice działa mi jak należy.
Program w matlabie też już napisałem - program zwraca mi 0 bądź 1 w zależności którą parę kluczy ma załączyć.
I teraz jak to połączyć?
Chcę zastąpić układ sterujący w schematiksie - programem z matlaba - czyli wstawić do schematiksa skrzyneczkę, która będzie mi realizować funkcję z matlaba.
Szukam jakiegoś SLPS, bo takie hasło zasłyszałem, ale nic konkretnego nie udało mi się znaleźć prócz ulotek oraz że jest to możliwe.
Bardzo proszę o wszelką pomoc, dziękuję.
Michał Augustyniak
Tu jest schemat falownika nadążnego ze sterowaniem:
A tu jest kod programu w matlabie:
Mam do wykonania symulację falownika nadążnego w PSpice, z tym, że układ sterujący ma być wykonany w matlabie i sprzęgnięty ze schematiksem.
Symulacja w PSpice działa mi jak należy.
Program w matlabie też już napisałem - program zwraca mi 0 bądź 1 w zależności którą parę kluczy ma załączyć.
I teraz jak to połączyć?
Chcę zastąpić układ sterujący w schematiksie - programem z matlaba - czyli wstawić do schematiksa skrzyneczkę, która będzie mi realizować funkcję z matlaba.
Szukam jakiegoś SLPS, bo takie hasło zasłyszałem, ale nic konkretnego nie udało mi się znaleźć prócz ulotek oraz że jest to możliwe.
Bardzo proszę o wszelką pomoc, dziękuję.
Michał Augustyniak
Tu jest schemat falownika nadążnego ze sterowaniem:
A tu jest kod programu w matlabie:
format short
clc
clear
%warunki początkowe
krok=0.1 %krok obliczeń
histerezah=0.5 %górna wartość histerezy
histerezal=-0.5 %dolna wartość histerezy
uodbiornika=0 %wartość napięcia pobrana z odbiornika
uzadane=0 %zadana wartość napięcia
wyjscie=0 %stan logiczny na wyjściu (sterowanie kluczami)
x=0 %wyzerowanie wartości początkowej
%początek pętli obliczeniowej
while x<=360
uzadane=0 %sin(x) %zadana wartość napięcia
uodbiornika=sin(x) %TU MA BYĆ WARTOŚĆ POBRANA Z PSPICE!!!
if(uodbiornika>=uzadane+histerezah) %czy wartość zmierzona jest większa bądź równa od wzorcowej?
wyjscie=0 %jeśli tak - podaj zero na wyjście
else
if(uodbiornika<=uzadane+histerezal) %jeśli nie - sprawdź czy jest mniejsza bądź równa
wyjscie=1 %jeśli jest mniejsza bądź równa - podaj jedynkę na wyjście
else
wyjscie=wyjscie %jeśli żaden z powyższych, a więc zawiera się w histerezie
end %to pozostaw wyjście bez zmian
end
x=x+krok %zwiekszenie kroku dla nastepnego pomiaru
end
