Mirki, jestem początkującym użytkownikiem #matlab a, chcę przy pomocy uartu skomunikować #stm32 z matlabem, do tej pory robiłem tak, że zapisywałem dane na komputerze i potem je wczytywałem do matlaba, działa, ale teraz zależy mi na odczytywaniu tych danych w czasie rzeczywistym, jak to zrobić, co szukać? #elektronika
Wszystko
Najnowsze
Archiwum
- 3
@karololo: Matlab powinien sobie poradzić co najmniej na dwa sposoby:
- polecenia z grupy serial (na podstawie helpa)
http://www.mathworks.com/help/matlab/ref/serial.html
http://www.mathworks.com/help/matlab/ref/serial.fopen.html
s2 =
- polecenia z grupy serial (na podstawie helpa)
http://www.mathworks.com/help/matlab/ref/serial.html
http://www.mathworks.com/help/matlab/ref/serial.fopen.html
s2 =
Ludzie co ogarniają #matlab chyba powinni wiedzieć więc..
Czy mógłby mi ktoś zrobić przykładowy rachunek splotu sygnału opisanego wektorami X = [x1 x2 x3] oraz Y=[y1 y2 y3] ?
Wiem, że jest to jakby odwrotność korelacji ale trochę się w tym gubię.
Czy mógłby mi ktoś zrobić przykładowy rachunek splotu sygnału opisanego wektorami X = [x1 x2 x3] oraz Y=[y1 y2 y3] ?
Wiem, że jest to jakby odwrotność korelacji ale trochę się w tym gubię.
@Kernel_poza_kontrolo: Bierzemy każde k. Uściślijmy że mamy 2 sygnały 3 elementowe o indeksach 0,1,2 (Matlab używa indeksów od 1 wzwyż)
Dlatego
z(0) = ... + x(-2)*h(2) +x(-1)*h(1) +x(0)*h(0) + x(1) *h(-1) + x(2) * h(-2) +
Dlatego
z(0) = ... + x(-2)*h(2) +x(-1)*h(1) +x(0)*h(0) + x(1) *h(-1) + x(2) * h(-2) +
- 0
- 1
Mirasy wie ktoś jak w matlabie podmienić wartości macierzy na inne?
Powiedzmy mam w macierzy jakieś zmienne i chce żeby wszystkie zmienne o nazwie X zamieniły się na XX
#matlab i trochę #programowanie
Powiedzmy mam w macierzy jakieś zmienne i chce żeby wszystkie zmienne o nazwie X zamieniły się na XX
#matlab i trochę #programowanie
- 1
Witam Mireczki, czy wykonuje może ktoś projekty w simulinku? proszę o kontakt
#simulink #matlab #programowanie #projekt
#simulink #matlab #programowanie #projekt
@luKean i simulink to #nieprogramowanie
- 0
@shar: jeszcze coś?
Chciałbym zasymulować i wyświetlić wyjście z czujnika Halla w MATLAB-ie. Jak mogę to zrobić? Zakładam, że w jakiś sposób zmodyfikować sinusa, ale jak? :P
#elektronika #matematyka #programowanie #matlab
#elektronika #matematyka #programowanie #matlab
źródło: comment_j3zTz7CC92ILokq57WjrDW7pm8ghTjXM.jpg
Pobierz
konto usunięte via iOS
- 1
@Wypok_spoko: możesz modyfikować do oporu, ale nie kumam co próbujesz osiągnąć?
- 0
@Rissiel: tylko to co widać, więc jest idealnie teraz :)
- 1
Mirki, mam takie pytanie. Mam kod-skrypt w matlabie i jego część to 2 zmienne napisane pod sobą pionowo:
Co oznacza ten zapis? Myślałem, że to zwykła inkrementacja typu x++; jednak wyżej nad tym mam inkrementację
xiCo oznacza ten zapis? Myślałem, że to zwykła inkrementacja typu x++; jednak wyżej nad tym mam inkrementację
i@Atexor: To pełni rolę wypisania wartości. Gdyby było x; i; to by nie robiło dokładnie nic.
Powinno być ostrzeżenie (warning) odnośnie tego fragmentu kodu i sugestia by zmienić to na disp(x); disp(i); lub inaczej za pomocą fprintf(1, ).
Powinno być ostrzeżenie (warning) odnośnie tego fragmentu kodu i sugestia by zmienić to na disp(x); disp(i); lub inaczej za pomocą fprintf(1, ).
@Atexor: fprintf w matlabie wypisuje nie tylko do pliku ale też na konsole.
a = [1.02, 3.04, 5.06];
fprintf('%d\n',round(a));
Wypisywanie do txt działa podobnie jak w
a = [1.02, 3.04, 5.06];
fprintf('%d\n',round(a));
Wypisywanie do txt działa podobnie jak w
Mirki może mi ktoś pomóc z s-funkcją w matlabie/simulinku?
nie bardzo czaje jak to ma działac? w sensie jak ją wygenerować tylko reszte czaje ( ͡° ͜ʖ ͡°)
Tak musi to być matlab bo to zadanie na uczelnie.
#programowanie #matlab #pomocy
nie bardzo czaje jak to ma działac? w sensie jak ją wygenerować tylko reszte czaje ( ͡° ͜ʖ ͡°)
Tak musi to być matlab bo to zadanie na uczelnie.
#programowanie #matlab #pomocy
@stara_bialka: Generuje się blok na podstawie funkcji. Blok s-funkcji zawiera wskazanie na jakiś kod który się będzie wykonywał, gdy Matlab wywoła blok. Kod może być w matlabie, albo w C/Cpp (będziesz musiał wcześniej skompilować - o ile pamiętam).
W kodzie określasz, co to za blok (dyskretny/ciągły). Określasz rozmiary wejść i wyjść i same obliczenia.
W kodzie określasz, co to za blok (dyskretny/ciągły). Określasz rozmiary wejść i wyjść i same obliczenia.
@stara_bialka: Jeśli nie musisz używać S-funkcji, to użyj bloku Matlab function.
Jeśli już chcesz użyć s-funkcji to może łatwiej będzie to zrobić z bloku s-funtion builder.
Tam klika się w odpowiednie parametry wejścia wyjścia, pisze fragment kodu w notacji C i kompiluje.
Jeśli już chcesz użyć s-funkcji to może łatwiej będzie to zrobić z bloku s-funtion builder.
Tam klika się w odpowiednie parametry wejścia wyjścia, pisze fragment kodu w notacji C i kompiluje.
#programowanie #matlab
Mirki, pomoże ktoś zielonce?
Mam wyrysować przestrzeń roboczą robota.
Wyznaczyłam wektory x,y,z wszystkich możliwych położeń (z jakimś tam skokiem).
I pytanie teraz, czy jest jakaś funkcja, która mi te punkty wyrysuje jako jednolitą bryłę?
Mirki, pomoże ktoś zielonce?
Mam wyrysować przestrzeń roboczą robota.
Wyznaczyłam wektory x,y,z wszystkich możliwych położeń (z jakimś tam skokiem).
I pytanie teraz, czy jest jakaś funkcja, która mi te punkty wyrysuje jako jednolitą bryłę?
@quatsch: Możesz jeszcze pokombinować z tym rozwiązaniem. Powinno się dać skleić dość ładną bryłę, dzieląc theta1 na kilka przedziałów. Dla każdego oddzielna Triangulacja i oddzielna wypukła osłonka. Razem wyrysowane może będzie wyglądało jako tako?
@quatsch: Ładnie. Wypróbuj jeszcze może:
sc = alphaShape([x',y',z'],6);
plot(sc);
Ewentualnie nie 6 tylko inna liczba która by była większa niż odległości między punktami.
U mnie efekt wygląda obiecująco.
sc = alphaShape([x',y',z'],6);
plot(sc);
Ewentualnie nie 6 tylko inna liczba która by była większa niż odległości między punktami.
U mnie efekt wygląda obiecująco.
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
@ludzik: O co chodzi?
Cumple, mógłby podpowiedzieć ktoś? : )
mam zrobioną macierz z samych zer
np: A=zeros(7,3)
i chciałbym, żeby do kolumny numer jeden dać np: dwie piątki, do kolejnej cztery czwórki i tak dalej
żeby wyglądała np:
5 4 7
mam zrobioną macierz z samych zer
np: A=zeros(7,3)
i chciałbym, żeby do kolumny numer jeden dać np: dwie piątki, do kolejnej cztery czwórki i tak dalej
żeby wyglądała np:
5 4 7
Ty zaczynasz dopiero przygodę z Matlabem?
Jeśli tak to tak na szybko przybliżę adresowanie w macierzach w Matlabie:
- polecenie ndim(A) zwraca liczbę wymiarów macierzy
- size(A) zwraca rozmiar we wszystkich wymiarach!
dlatego często chcesz używać size(A,1) - ilość wierszy, size(A,2) -ilość kolumn i tak dalej
Można przechwycić wiele wyjść na raz:
Jeśli tak to tak na szybko przybliżę adresowanie w macierzach w Matlabie:
- polecenie ndim(A) zwraca liczbę wymiarów macierzy
- size(A) zwraca rozmiar we wszystkich wymiarach!
dlatego często chcesz używać size(A,1) - ilość wierszy, size(A,2) -ilość kolumn i tak dalej
Można przechwycić wiele wyjść na raz:
- 'tablicowy' gdzie podajesz wszystkie współrzędne
oraz
- liniowy - tak jak macierz jest przechowywana w komputerze
(Dlatego jeśli masz macierz A=zeros(5,5) i napiszesz A(6) to nie wyrzuci błędu tylko posłuży się indeksem liniowym)
Indeksowanie liniowe jest najpierw po kolumnach potem po wierszach a potem po kolejnych wymiarach. Jeśli masz współrzędne x i y to odpowiadający im w Matlabie indeks liniowy to
oraz
- liniowy - tak jak macierz jest przechowywana w komputerze
(Dlatego jeśli masz macierz A=zeros(5,5) i napiszesz A(6) to nie wyrzuci błędu tylko posłuży się indeksem liniowym)
Indeksowanie liniowe jest najpierw po kolumnach potem po wierszach a potem po kolejnych wymiarach. Jeśli masz współrzędne x i y to odpowiadający im w Matlabie indeks liniowy to
@tangedenor:
1) Użyj funkcji arcsin(E(1,1)). Ta funkcja na wyjściu daje wartości z zakresu -pi/2 do pi/2. Sam generujesz x, więc wszystko co Ci zostaje to określenie które x należą do zakresu.
X= asin(E(1,1)):pi:konieczakresu;
X= X(X>poczatek
1) Użyj funkcji arcsin(E(1,1)). Ta funkcja na wyjściu daje wartości z zakresu -pi/2 do pi/2. Sam generujesz x, więc wszystko co Ci zostaje to określenie które x należą do zakresu.
X= asin(E(1,1)):pi:konieczakresu;
X= X(X>poczatek
@tangedenor: Jeszcze uwagi ogólne:
- Użyteczny wzór na sinusoidę to A\*sin(2\*pi\*f \*t), gdy używamy czestotliwości oraz A*sin(omega*t) dla częstości kołowej.
Sinusoida o częstotliwości 1kHz będzie miała wzór sin(2\*pi\*1000\*t)
gdzie t jest w sekundach.
-Jeśli chesz zrobić kwantyzację to nie potrzebujesz wyznaczać
- Użyteczny wzór na sinusoidę to A\*sin(2\*pi\*f \*t), gdy używamy czestotliwości oraz A*sin(omega*t) dla częstości kołowej.
Sinusoida o częstotliwości 1kHz będzie miała wzór sin(2\*pi\*1000\*t)
gdzie t jest w sekundach.
-Jeśli chesz zrobić kwantyzację to nie potrzebujesz wyznaczać
Mircy z #matlab i #programowanie staram się w matlabie zrobić macierz której kolumny będą wynikiem pewnego tam równania. Zrobiłem sobie pętlę for i mnoży wszystko pięknie tylko, że pierwszą kolumnę z 8. Zupełnie jestem zielony z programowania i nie wiem, co robię źle. Kod daję poniżej, pomoże ktoś? : )
clc
clear
x=(0:0.001:2.*pi);
y=sin(x);
l=3; 'przetwornik';
clc
clear
x=(0:0.001:2.*pi);
y=sin(x);
l=3; 'przetwornik';
opis odnośnika@tangedenor: Wkleiłem kod d matlaba i nie działa :P. Pozatym co znaczy :
Chyba że chodzi o to :
Zrobiłem sobie pętlę for i mnoży wszystko pięknie tylko, że pierwszą kolumnę z 8.
Chyba że chodzi o to :
- 1
- 11
Treść przeznaczona dla osób powyżej 18 roku życia...
- 2
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
@Nutaharion: jaki z tego płynie morał? jeśli chcesz, żeby coś było dobrze zrobione to zrób to sam :) albo pilnuj tego co robi :P
Dowiedziałem się dzisiaj ile kosztuje #matlab .
Mój świat więcej nie będzie taki sam...
A myślałem, że to #cad są drogie...
#inzynieria
Mój świat więcej nie będzie taki sam...
A myślałem, że to #cad są drogie...
#inzynieria
- 2
@sirgorn: matlab z simulink 20k, ale funtów... A musimy dokupic simscape,simhydraulics i simelectronics za kolejne 5k gbp netto
@ShortyLookMean: Ale ja właśnie to napisałem. NI wie, że studentom trzeba dać za free inaczej nie będą używać wcale. Jak próbowałem na ten temat pogadać z ONT (polski dystrybutor Matlaba), to nagle cisza się zrobiła.
#matlab #tworzeniemuzyki Zrobiłem sobie funkcję do wizualizacji dźwięków z tego znaleziska (TL&DR oscyloskop w trybie XY podpięty pod dwa kanały dźwięku). Działa ok z plikami wav ze strony autora, ale kiedy próbuję wygenerować motylka używając wzoru z tego samego źródła wyświetla się pionowa linia. Zwykły plot daje poprawny kształt. Co jest nie tak w pliku butterfly.m ? https://github.com/EddieTheHead/MatlabScopeMusic
@CichyGlosZTyluGlowy: Gdybyś przerobił ten plik na audio mógłbym szybko przeanalizować czy gra tak jak powinno żeby uzyskać zbliżony kształt w tej konfiguracji, o programowaniu nie mam dużego pojęcia.
- 4
Mireczki, orientuje się ktoś czy można używać jednocześnie Matlaba na kompie (win7) i laptopie (gentoo) na jednej licencji student czy trzeba kupić drugą? #pytanie #matlab #inzynieria




















Mireczki, mały problem. Nie mogę ustawić dla plików "matlaba" jako domyślnego programu do otwierania ich. Wszystko muszę otwierać z poziomu matlaba. Co robić?
źródło: comment_wsorKMLUfsz1UeJi5dtPGbcmH4YlE4XO.jpg
Pobierz@Mistyczna_Kaszanka: prawy, otworz za pomoca, wybierrasz program i zaznaczasz zawsze otwieraj za pomoca matlaba
źródło: comment_kEvTUN8fwJZOEOUCygAJxI7llrTIASVe.jpg
Pobierz