via Wykop Mobilny (Android)
  • 0
@konserwix: hmmm to nie wiem optymalizacja przestrzeni magazynowej czyli rozwiązanie problemu plecakowego albo cos ala to ze optymalna kategoryzacja i rozmieszczenie w magazynie
Jest w matlabie jakaś opcja do wygenerowania przebiegu prostokątnego o zadanym wypełnieniu i okresie trwania jednego impulsu? Powiedzmy, że wypełnienie to 50%, a czas trwania jednego impulsu to 1ms. Mam wyliczyć prądy w obwodzie RLC i mam przebiegi prądów porównać z LTspicem. Sinusoidalny i stały zrobiłem bez problemu, ale prostokątny nie mam pojęcia.
Dla przykładu tak wyglądała moja funkcja dla sinusoidalnego:

function [e] = e_zr(t)
e=10*sin(1000*t);

#programowanie #matlab #naukaprogramowania
@fozolif: Jeśli używasz simulinka to powinno coś być pod nazwą PWM.
Z drugiej strony jeśli chcesz to kodem klepnąć to stawiam, że da się to zrobić progując piłę:
https://www.mathworks.com/help/signal/ref/sawtooth.html

Albo takim prostackim kodem jak poniżej. Oczywiście trzeba te liczby naturalne powiązać z okresem.
To daje "okres" 50 liczb i wypełnienie około 50%.

w=1:170;
z=double(mod(w,50)<25);
Okcydent - @fozolif: Jeśli używasz simulinka to powinno coś być pod nazwą PWM.
Z dru...

źródło: comment_1607900709TltV15W5FmtcBMDmUypcV5.jpg

Pobierz
@fan_internetu: niby tak, ale nie do końca. Np sygnału okresowego nie zrobisz wielomianem. A wielomianowej nie zrobisz trygonometrią. Ale wygląda na to że tu sprawdzi się wielomian, rząd dobierz na podstawie błędów dopasowania (albo jeżeli ogarniasz weź np kryt Akaikego).
@kamilspl: sygnal okresowy jezeli jest ciagly, to mozna przyblizyc wielomianem (kazda f ciagla mozna wielomianem przyblizyc), okresowosc ulatwia nawet, bo wystarczy jeden okres rozpatrywac, nawet gdy f jest nieciagla, to w przedzialach ciaglosci przyblizamy wielomianem. Wielomian w przedziale dlugosci 2pi mozna przyblizyc f trygonometrycznymi.

@fan_internetu: wpisz w google aprokstmacja sredniokwadratowa, stopien wielomianu wybierz jak ci passuje, najwyzej jak wyjd,ie za duzy blad, to zmienisz na inny, alvo wybierzesz f potegowa.
Wiecie jak się plotuje dwie funkcje na jednym wykresie?

plot (x, y1, x, y2)
Gdzie x jest takie samo a y1 i y2 to kolejne wykresy.

Mi chodzi o to, żeby wartości dla Y wyświetlane skrócić do 5

ylim([0 5])
Powinno zadziałać. Dla osi OX też możesz ograniczać zakres poleceniem xlim().
@Soobak: stwórz nowy skrypt i tam umieść kod który wpisałeś w tej konsoli, możesz w każdej chwili uruchomić wtedy ten skrypt. po lewej stronie powinieneś mieć folder projektu klikasz prawym z menu new script i tam sobie wpisujesz to
Witam mireczki z #elektryka #elektronika #automatyka #labview #matlab w sumie też
Mam do was problem natury elektrycznej teoretycznej, obliczeniowej. Mam spróbkowane dane napięć chwilowych sieci trójfazowej 400V skutecznego i 565 maksymalnej amplitudy. Potrzebuje z tych danych wyciągnąć wartości próbek i wykreślić charakterystyki napięć fazowych.

Szukam i szukam, mam pewne zależności między wartościami chwilowymi, gdzie uab,ubc,uca to napięcia międzyfazowe chwilowe, a ua, ub, uc to napięcia chwilowe fazowe. Zależności między są banalnie proste
@MickM: tak, mam również prądy chwilowe w każdej fazie. Ogólnie aplikacja służy do badania rozruchów silników indukcyjnych. Niestety mierzone są napięcia międzyfazowe, a ja bardziej potrzebuje fazowe stąd ten problem. Układem jest silnik indukcyjny i przyjmuje, że jest idealnie symetryczny
@mVV_: tę linijkę

plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')

zamień na

plot (y, '-b', y(y>50), 'or'+60, y(y<20), 'xg')

albo na

plot (y, '-b', y(y>50), 'or', y(y<20)+60, 'xg')

nie do końca wiem co u ciebie jest wartościami na OX, a co typem linii

to 60 trochę na pałe wpisałem, musisz obliczyć jaki jest ostatni czerwony punkt i o tyle przesunąć zielony.
Polecam stronę: https://www.mathworks.com/help/matlab/ref/plot.html
rozdział Specify Line Style tam zrobiłem coś
EndriuGolara - @mVV: tę linijkę 
 plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')
zamie...

źródło: comment_1604359459Xp2pHQ0g1X5uAP3soHa6cW.jpg

Pobierz
Mirki z #matlab i #simulink potrzebuje pomocy.
Robię sobie taki układ w simulinku (https://zapodaj.net/ae55a3ffc0d3a.jpg.html) i jak go sobie wyprowadziłem tak "na sztywno" w simulinku w sensie że policzyłem sobie wartości itd. to działa mi elegancko i wygląda tak (https://zapodaj.net/87c82e0d1cf51.jpg.html). No ale teraz bym chciał sobie posterować częstotliwością i amplitudą tak jak jest we wzorach w pierwszym zrzucie. I moje pytanie jest takie jak w tym simulinku połączyć ze sobą dwa
Mirasy, w jaki sposób mogę policzyć różnicę między rotacjami dwóch kwaternionów. Mam kwaternion p [0.733, 0.462, 0.191, 0.462], który po przeliczeniu na kąty eulera reprezentuje pitch, roll, yaw równe 45° i mam kwaternion q [ 0.720, 0.472, 0.191, 0.472], który po przeliczeniu na kąty eulera reprezentuje pitch, roll, yaw równe 46° i kwaternion r, który byłby ich różnicą. Myślałem, że działanie r = p * inverse(q) jest poprawne, ale
karololo - Mirasy, w jaki sposób mogę policzyć różnicę między rotacjami dwóch kwatern...

źródło: comment_1593179654SEAs4mwHzrN7h5MicifWMB.jpg

Pobierz