Podsumuję: Sinus przyjmuje wartości -1 do 1 więc nic nie da tablicowanie tab tab_sin[n]=(int) (sin((double) (n/20*(2*M_PI))))... Problemem w tym przypadku jest wyrażenie n/20 gdzie n typu int Rózne kompilatory róznie to potraktują. W niektórych (chyba wiekszości) wynik bedzie takiego typu jak użyte...
Najprostsze rozwiązanie. Tworzysz w pamięci programu tablicę funkcji sinus (na 8 bitach). Tworzysz trzy wskażniki do danych w tablicy, przesunięte o 1/3 rozmiaru tablicy. Ze zmienną częstotliwością (zmienianą np. przerwaniem od timera) odczytujesz wartości z tablicy i wystawiasz na trzy porty. Zwiększasz wskaźniki. I to chyba cały algorytm
tutaj w dziedzinie czasu wyjdzie najprawdopodobniej przebieg, który jest sumą przebiegów typu eksponenta razy sinus i eksponenta razy cosinus zerknij w tablicę transformat Laplace'a i spróbuj przekształcić jakoś sensownie to napięcie, które ci wyszło
Witam Żeby dowiedzieć się jakie jest przesunięcie między prądem a napieciem sieci nie musisz wcale liczyć FFT. Proponuje następujące rozwiązanie (na przykładzie): 1. Jeśli znasz dokładną częstotliwość napięcia sieci, wygeneruj sobie tablicę sin[] i cos[], gdzie w sin[] powinna się znaleźć funkcja sinus o częstotliwości równej aktualnej częstotliwości...
Witam! Pozwolicie, że się wtrącę... jeśli chodzi o uniwersalną tablicę sinusów... cosinusów itp., to może da się to zrobić uniwersalnie, ale tylko na poziomie VHDL'a... tak jak napisałeś post wcześnie -> stworzyłeś funkcję, która tworzy układ kombinacyjny itp. W rzeczywistości musisz się zastanowić, na czym to będzie zaimplementowane... (o ile będzie...
z przerwaniami próbowałem ale działa to jeszcze gorzej, w zasadzie nic nie daje, potencjometr cyfrowy odpada ze względu na małą rozdzielczość, nie ma 12 bitowych, przerwania są tutaj nieuzasadnione, bo program jest tak mały, że w pętli głównej jest tylko kilka czynności które nie obciążają procesora więc niczego nie przyspieszą, tutaj spowalnia tylko...
Twoim sposobem dla 12-bitowego przetwornika będziesz potrzebował 2^12 * 1,5 = 6k pamięci (8k gdy nie będziesz upakowywał sampli). Dzięki symetrii fcji sinus możesz mieć tablicę tylko dla zakresu [0, pi/2], resztę sobie prosto policzysz w locie - to albo 4x mniej pamięci, albo dokładniejsze przybliżenie funkcji w tej samej ilości pamięci. Pozdrawiam,...
Robisz tablicę sinusa. Wartości od -127 do 127 (kodowanie U2). Teraz uruchamiasz któryś Timer. W Timerze pobierasz wartość próbki z tablicy. Pobierasz z jakieś zmiennej wartość amplitudy. Mnożysz to. Wychodzi liczba ze znakiem (w kodzie U2). Przesuwasz to żeby uzyskać wartości dodatnie i wystawiasz na port. Amplitudę zmieniasz zmieniając tą zmienną...
Wiedza sprawdzona pazurami, klucz do telegrafii zrobiony na Atmega 8 C++ Atmel Studio 7 Potrzebny timer wyznaczający rytm próbkowania (9600/s do 20000/s) , i drugi zatrudnić do PWM (chyba że chip ma C/A), przerwania, te rzeczy. Naiwny kod w arduino trzeba sobie wybić z głowy 1. Arytmetyka sinusa jest wiele bardziej skomplikowana niż piły, prostokąta...
W najprymitywniejszych rozwiązaniach (gdzie na wyjściu mamy prostokąt) występuje 6 stanów włączenia/wyłączenia 6 kluczy tranzystorowych. Dokładnie w trojfazowym falowniku (nie biorę pod uwagę falowników wielopoziomowych) mamy 8 stanów, z tym że dwa stany to tzw. stany zerowe. Co do modulacji to przykładowo masz zapisaną w pamięci tablicę sinusa i pozniej...
Okres funkcji sinus to 2π z tego sinus dla 1/50 okresu to sin(2π/50) = sin(π/25) Dalej to przeliczasz wartość kąta z radianów na stopnie i sięgasz po tablicę albo możesz z kalkulatora naukowego skorzystać.
Witam Chcąc budować układ przetwornika cyfrowo-analogowego. Zbudowałem układ zaprezentowany na schemacie ideowym. https://obrazki.elektroda.pl/5046839200_... Wyjście przetwornika zostało podłączone dla napięcia 5V. Zaprogramowałem mikrokontroler AVR ATmegę 32 z zewnętrznym rezonatorem kwarcowym wynoszącym 11,0952 MHz. Wykorzystałem...
W pomiarach urządzeń audio stosuje się też: - metoda generator sinus - urządzenie - analizator Mierzy się na wybranej ilości częstotliwości: poziom i zniekształcenia zwykle częstotliwości są rozłożone np. co 1/3 oktawy (przy bardzo dokładnych np. co 1/12 oktawy) lub przemiata się całe pasmo akustyczne i wykreśla odpowiednią charakterystykę. Tu jeden...
...niestety nie znam asemblera. Nie musisz znać. Jak przeczytasz uważnie i zrozumiesz zasadę, to sam napiszesz procedurę obsługi przerwania w C. Dla częstotliwości PWM rzędu kilkunastu kiloherców i zegara CPU 8MHz przerwanie występuje co ponad 500 taktów, więc nawet procedura napisana w C nie będzie za długa (myślę, że nie powinna przekroczyć 100 taktów)....
Żeby nie wprowadzić Cię w błąd to nie. Z matlabem miałem do czynienia jakieś 5 lat temu i składni nie pamiętam. Zbuduj tablicę z czasem i wartościami funkcji sinus od tego czasu przy określonej w, a następnie nadpisz ją za pomocą warunku do tej samej tablicy. Zakładając że masz już y=sin... mniej więcej tak : for k=1:length(y), if (y(k) >=0) y(k)=A,...
ale je chcę wykorzystać ten DAC w procku, nie zewnętrzny dlatego potrzebuję jakiś wzór matematyczny który mi to zrobi, wydaje mi się że mnożenie zwiększy amplitudę od zero w zwyż a nie w dwie strony, ja mam sinusa na poziomie 2,7V (środek) i jego minimum to 2V ponad zerem i maksimum 3,5V i potrzebuję zwiększać 3,5V i jednocześnie zmniejszać 2V Dodano...
Dr.Vee Stablicować mówisz, hmm jeżeli wystarczy pamięci będzie to dobry pomysł Taka dokładność to tylko 360 punktów na sin/cos, i 180 punktów na tg/ctg (wykorzystujesz symetrię i antysymetrię). Sinus prosto wynika z cosinusa, więc jedną tablicę możesz opuścić. No i rzeczywiście, zostaje jeszcze interpolacja... Pozdrawiam, Dr.Vee
Takie rzeczy robi się ogólnie w ten sposób: Masz tablicę tfun np. o długości N gdzie najlepiej jak jest potęgą 2 (upraszcza adresowanie). Tablica ta zawiera próbki jednego okresu generowanego przebiegu, np. sinus dla argumentu od <0 do 2*Π). Wartości kolejne tablicy liczysz z wzoru: tfun dla i=0...N-1 potem realizujesz w przerwaniach odczyt...
VCO to oscylator przestrajany napięciem. Jakie przebiegi to cudo ma generować ?. Sinuska, fale prostokątną czy coś innego ? Jaka maksymalna częstotliwość ?. To zadanko ze szkoły ( bo może da się zrobić lepsze rozwiązanie). Na szybko jak ja bym to zrobił - pod ADC podpiąć strojenie napięciem. Cyklicznie odczytywać wartość i umownie zamieniać ją na częstotliwość...
Chyba czegoś tu nie rozumiem. Początkowo chodziło mi o to, by uniknąć zakłóceń podczas odtwarzania przebiegów z tablicy, np. piły, na której bardzo dobrze to widać. Problem polegał na tym, że wartość kroku była inna niż wartość tablicy stąd powstawały te zakłócenia, widziane na oscyloskopie jako "drgające zbocza". Jak więc interpolacja ma pomóc mi...
Ktoś z kolegów czytał dokument atmela na temat generacji tonów DTMF (AVR314)...? Wygenerować sinus nie jest tak trudno... Acha jeszcze warto zaglądnąć do działu DIY do tematu http://www.elektroda.pl/rtvforum/topic90... Ja robiłem to bazując właśnie na tych dwóch lekturach... Napisałem sobie prościutki programik na PC'ta który tworzy mi tablicę...
Witam, mam problem z tablicowaniem funkcji sinus. Stworzyłem tablicę z krokiem 0,0061599855952741 (256 elementów dla 1. ćwiartki układu współrzędnych) i za pomocą 'IFów' chciałem zagospodarować całą rozpiętość sinusa dla φ od 0 do 2\pi i tu zaczynają się kłopoty: nie wychodzi mi :-p, tzn. wyniki sinusów nie pokrywają się z rzeczywistością. Może...
Ale ja mówię że działa. Wyświetla poprawne kolory. Nie ma żadnych bad pixeli. Wszystko jest na swoim miejscu. Nie wiem co masz na myśli. Wskaźnik wskazuje na tablicę Plasma_colors i nie wychodzi po za nią. Jeżeli sam fakt że Plasma_colors nie należy do obszaru przydzielonego wskaźnikowi uważasz za błąd no to mamy inne zdanie na ten temat i tyle. Przecież...
:arrow: pawelskot Wejdź na [url=http://www.myplace.nu/avr/minidds/i... AVR pages - MiniDDS, przeczytaj opis i ściągnij źródło w assemblerze. Znajdziesz w nim tablicę próbek dla przebiegu sinusoidalnego i piłokształtnego (a może jeszcze jakiegoś trzeciego - nie pamiętam). Robiłem generator sinusa na podstawie tych tablic i wychodzi bardzo...
Witam. Trafiłem tu ze względnie podobnym problemem. Jeśli jeszcze ktoś śledzi temat byłbym wdzięczny za pomoc ;) Mianowicie co do: fm=(m*fp)/N gdzie: fm - Czestotliwośc m-tej próbki fp - częstotliwość próbkowania m - numer próbki N- całkowita ilośc próbek Próbuję to u mnie wykonać (Delphi). Mam tablicę z danymi już po FFT. Teraz chcąc każdej próbce...
Witam. Trafiłem tu ze względnie podobnym problemem. Jeśli jeszcze ktoś śledzi temat byłbym wdzięczny za pomoc ;) Mianowicie co do: fm=(m*fp)/N gdzie: fm - Czestotliwośc m-tej próbki fp - częstotliwość próbkowania m - numer próbki N- całkowita ilośc próbek Próbuję to u mnie wykonać (Delphi). Mam tablicę z danymi już po FFT. Teraz chcąc każdej próbce...
Jak ma być sinus to wzmacniacz w klasie D (np TPA3116) no i jakieś źródło sinusa np jakiś modulik mikrokontrolera z PWM i tablica sinusa względnie DAC R2R - do ogarnięcia - sinus będzie czystszy niż w sieci.
Dane sa zwizualizowane. To mam sobie je odczytać z tego obrazka? Wklej dane tutaj (tablicę). BTW dla sinusa jakiego Ty rozumiesz (wartości od 0-255) RMS jest różny od 255/sqrt(2).
Wielkość tablicy nie musi być potęgą dwójki, ale jeżeli jest, to znacznie ułatwia indeksowanie i przyspiesza pracę algorytmu wyliczającego wartości. To co potrzebujesz zamyka się w tych kilku linijkach wywoływanych cyklicznie przez kontroler DMA pracujący w trybie cyklicznym; w połowie transferu i po zakończeniu. Ta funkcja wypełnia połowę bufora DMA...
Przykro mi, ale nie rozumiem co napisałeś. Co to są wartości naturalne? Wielokrotności 1 Hz? Jeżeli odwzorowanie sygnału jest bliskie 0, to znaczy, że ten sygnał został pominięty. Chyba nie o to chodzi :/ Widzę tutaj dziwne liczby jak na programowanie: 400 i 2PI. Coś tu chyba wymaga poprawy w algorytmie. Tablica o wielkości będącej potęgą liczby 2 jest...
Do sinusa tak czy siak musisz użyć tablicy.
Jeżeli mają to byc nieduże częstotliwości to polecam ATTiny15L, lub ATTiny26. Wykorzystujesz wtedy ich wewnętrzny PWM (pracuje > 100 KHz). Wpisujesz do Flasha tablicę wartości sinusa i co przerwanie podmieniasz wartości dla PWM'a. Dołączasz potem tylko filtr RC i generator gotowy ... Problemy: sygnał w miarę "przyzwoity" do max. 2kHz i niezbyt płynna...
Częstotliwość wyjściowa wynika z faktu, że odtworzenie jednego okresu z tablicy wymaga wykonania 240 kolejnych odczytów czyli, że: Fwy=Fprzerwań/240 {Rąbnąłem się w pierwszym poście :oops: } A ogólnie: Fwy:=Fprzerwań/N gdzie Fprzerwań - częstotliwość przerwań N - długość tablicy sinusa. Użyta metoda zmiany częstotliwości przerwań dla zmiany Fwy ma pewną...
Mnożysz zawsze przez liczbę, a tę szybciej jest pobrać z tablicy współczynników niż wyliczać (wartość funkcji sinus wylicza się z rozwinięcia w odpowiedni szereg, a to zajmuje czas, zaś w FFT używane jest tylko kilka stałych wartości tej funkcji więc liczysz je raz na początku przed rozpoczęciem obliczeń FFT)
Witam robię po prostu DFT dla interesujących mnie prążków mam rację? Co do tablicy cosinusa, mogę zamiast tablicy cosinusa używać przesuniętej o pi/2 tablicy sinusa.
8 najbardziej znaczących bitów akumulatora adresuje tablice sinusów (po przesunięciu otrzymuje zakres 0 - 255)
Mikrokontroler, tablica wartości dla sygnału sinusoidalnego i odpowiednia prędkość przełączania kolejnych wartości i ustawianie napięcia na wyjściu wg tych wartości. Najszybciej, najstabilniej, piękny sinus.
Przeczytaj tę instrukcję co podałeś (tam jest podana teoria). Dodajesz przebiegi sinusoidalne o tej samej częstotliwości i różnej fazie. A (sin (ωt)+sin(ωt+φ)) są w tablicach wzory na sumę sinusów, użyj ich. Woltomierz reaguje na wartość średnią wyprostowaną tego napięcia ale nie pokazuje fazy ( a -sin(φ)=sin(-φ) ) więc nie...
Gdzie tu się zmieniają parametry? Częstotliwość jest stała, amplituda jest stała. Spróbuj zrozumieć jak działa ta funkcja generująca po 512 próbek dla 16 (NoteMax = 16) różnych kanałów dźwiękowych na podstawie sampli w czasie rzeczywistym na STM32F746. Próbkowanie z częstotliwością 48 kHz. [syntax=c]void dds_generator(uint16_t len) { for(uint8_t NoteIndex=0;...
A przeglądałeś noty aplikacyjne Atmela jest kilka na ten temat. W tablicy sinusa dla oszczedności kodu można umieścić I ćwiartkę a resztę indeksować. Lepszy jest tu fast pwm zobacz np. w Atiny26. Pozdr. N
Według mnie taka pompka nie potrzebuje idealnego sinusa, sterowniki pieców CO regulują obroty wentylatorów (też silnik indukcyjny z kondensatorem) przy pomocy sterowania fazowego na triaku i przy tak małych mocach jakoś to działa. Kolega oczekuje że dla niego ktoś zaprojektuje przetwornicę i da schemat. Nawet gdyby tak było to od schematu bardzo daleka...
Witam potrzebuje do wykonania FFT na procesorze TMS320F2812 wrzucić do pamięci programu tablice sinusów zawierającą 512 liczb typu float, mój problem polega na tym jak to zrobić? Nie moge sie doszukać konkretnego polecenia... stąd prosze o pomoc forumowiczów.
Ze względu na symetrię okręgu wystarcza znajdywanie współrzędnych dla 1/8 (czyli 45°). Jedną z metod jest krótka tablica sinusa (kilka wartości) i niestety cosinusa (albo tylko jednego ale na 90°) - i potem interpolacja wielomianowa.
Policz np w Exelu, dodaj stosowne przesunięcia i zapisz jako tablicę do odczytu przez procka i wysyłanie na przetwornik. Nic tu więcej nie trzeba kombinować W załączniku stałe wartości dla rozdzielczości 8 bitów i 256 próbek na okres
No jeszcze jedno , w moim procku nie miesci się tablica o 820 pozycjach... chyba zostaje przeliczanie na żywo... stosuję ADUC842 z rdzeniem 8052 mieszczę jedynie tablicę z wyliczonym sinusem o 32 pozycjach i trochę zmiennych, już stosuję dwie inne tablice (z sinusami wzorcowymi) ale umieszczam je we flashu, co spowalnia mi sinusa. Chcę wygenerować sinusa...
Ładowanie do rejestru Z (indeks dla operacji LPM) adresu tablicy sinusa (bajtowej, dlatego to przesuwanie bitów). Poczytaj o organizacji pamięci w procesorach AVR to wszystko stanie się jasne. Zastanów się także co kompilator zrobi z tym: SINUS: .db (...) 254, 255, 256, 256, 256, 255, (...) Symulacja w AVR Studio Twoim przyjacielem.
Sekundę, od początku: Zrobiłem tablicę która posiadało 180 elementów - wartości sinusa od 0-180. Przerobiłem je tak by pokrywały się z wypełnieniem w PWM. Skonfigurowałem sobie dwa Timery - TIM2 był skonfigurowany jako przerwanie w którym inkrementowana była wartość od 0-360. W przedziale od 0-180 zapisuję do TIM1->CCR1 wartości z tablicy sinusa. Uruchomienie...
Najprościej to zrobić tablicę z wartościami sinusa. Pytanie tylko czy Arduino ma opcję generowania przerwania od PMWa (może być różnie, bo to PWM programowy).
Się to nazywa odwrotne zadanie kinematyki i dla takiego robota, który nie jest nadmiarowy jest dość proste. Zrób tablice sinusa w pamięci mikrokontrolera, wtedy odwołuj się do niej za pomocą indeksu, który będzie wartością kąta szukanego sinusa, zeżre to troche pamięci, ale jak się postarasz to uzyskasz tyle poziomów dyskretnych, że dokładnośc odczytywanego...
Właśnie generacji z Excel'a chciałem uniknąć bo jak napisałem będzie to nie wygodne przy dużej liczbie elementów tablicy. Musi być wyliczony cały sinus ponieważ operacje które muszą się wykonać jak najszybciej. Jak na razie zostaje tylko Excel. Bądź Pan Pro-Inżynier, użyj Pan fid = mopen('probki.c', 'w'); if (fid == -1) error("upss...
Ja ostatnio próbowałem wygenerować sinusa za pomocą przetwornika pcf8591. uP z którego korzystam nie ma TWI więc korzystam z dosyć wolnej biblioteki programowego obsługi I2C. Zastanawiam się jak w tym przypadku. Tablice sinusa w przybliżeniu przeliczyłem w excelu. Zastanawiam tylko czy w tym przypadku można jakoś regulować częstotliwość. Wstawiałem...
Ale w ogóle na oko zapomnij! 256 wartości (8 bitów) na precyzyjnych rezystorach? Zastanowiłeś się choć przez chwilę... Panowie, czy Wy czujecie różnicę pomiędzy hasłami '8 wartości', a '8 bitów'... :? Ze schematu nie trudno wywnioskować, że jedziesz na 8 bitach, ile zatem dajesz próbek (wartości z tablicy) na jeden pełen okres sinusoidy..... 256......
No to w czym masz tak na prawdę problem? Robisz tablicę stałych (sinus) jak długa ? -> jaka duży skok może być... Z tego jakiś przetwornik może r.2r? jakiś bufor i wyjście.
Najlepsza metoda to generacja w oparciu o skwantowaną tablicę próbek (sampli) przebiegu. Zmiana częstotliwości oczywiście poprzez zmianę czasu wystawiania danej wartości np. na port a na porcie przetwornika R2R lub np bardzo fajny układ AD7524 z analoga. Taki temat juz był: http://www.elektroda.pl/rtvforum/topic31... warto się z nim zapoznać....
I3=6mA Ur3=6V Dodano po 3 Ur2=6V Dodano po 2 I2=3mA,Ib=7mA,Ic=3mA Dodano po 3 Do drugiego zadania musiałbym mieć wzór na sinus sumy, a nie mam tablic matematycznych pod ręką:)
A gdzie włączasz adc? Nie znam cuba czy tam innega mx'a, ale gdzie i jak konfigurujesz adc? Chyba przy inicie DMA powinien być adres adc podany, chyba że masz inny kanał dmą piszący do tych buforów? Jakoś może weź to blokowo rozrysuj jak to ma działac. Może zamiast adc wklep tablice np. sinusa I wysyłaj tego sinusa i patrz czy wychodzi z daca i czy...
Lookup tables. To nie żadne tablice funkcyjne. Innymi słowy można np. stablicować sinusa - po co liczyć na piechotę dziesiątki cykli jeśli można z dobrym przybliżeniem wyciągnąć z tablicy. Uwzględniając symetrię wystarczy stablicować wartości 0-90° co np. 10 ... Np. f_sin[]={0, .173, .342, .5, .642, .766, .866, .940, .985, 1} Mamy 10 wartości, z tego...
beta to kąt 0 ReX Jeszcze jedna rzecz mi nie pasuje. Beta osiagnie maks wartosc 465 , po podzieleniu przez 32 = 15 ,czyli maks wartosc jaka mozemy wyciaganc z tablicy sinus: Tmp_c = sinus(15 + 8) * Dane tojuz chyba wyjaśniłem ale moge napisac jeszzce raz beta AND 31 daje jako wynik reszte z dzielenia przez 32 czyli liczby z zakresu od 0 do 31. powtażaja...
niestety tego nie wiem, prąd to nie jest moja dziedzina ;) agregat prądotwórczy działa dobrze i po pojawieniu się zasilania w sieci nic się z nim nie dzieje-najpierw wyłączam agregat, odłączam go od mojej instalacji i przełączam wyłącznik główny na tablicy.
dziękuję za info już działa. przy okazji okazało się , że mam błędnie podłączoną tablicę.
Co to znaczy analogowy? I używanie DDS do generacji tonu wygląda na prowokację Cyfrowe wersje nie tylko umiem, ale wykonywałem, a nawet dopieszczałem. Akurat na uniwersalnym uK z PWM przebieg sinusoidalny z 16 albo 32 próbek (×4 ćwiartki po odwróceniu). Tablicę sobie wygenerowałem metodami "naukowymi". :) Generalnie "radzę sobie". Tak na marginesie,...
witam jeżeli chodzi o schemat -obawiam się -że Tobie on kompletnie nie pomoże. to był falownik trójfazowy małej mocy- zaś jedyna potwornica,ktora tam siedziała -była przetwornicą małej mocy opartą na scalaku SG3525 - w układzie PUSH-PULL - dostarczającą napięć dla Driverów pracujących na pływającym potencjale - to wsio. U Ciebie trzeba tworzyć układ...
Z pomocą angielskiej strony udało mi się stworzyć sinusoidę za pomocą PWM. Zrobione to zostało w ten sposób, że jeden timer co jakiś czas odlicza czas w którym DMA wysyła wartości wypełnienia do drugiego timera. Tablicę również znalazłem gotową, zawierała ona 128 wartości, czyli próbek. Po przefiltrowaniu przebiegu PWM przez filtr RC dostałem sinusa....
... skąd są te dane ... Kalkulator z funkcjami trygonometrycznymi, lub tablice matematyczne funkcji sinus i cosinus. Chyba klasa 4 ?
Nie chodziło mi o obsługę samego kontrolera wyświetlacza, ale np. o animację w "C". Nie jakieś progress-bary, tylko coś na skalę danego procesora. Nie sądzę, aby każdy pisał takie procedury sam. Przecież powinny być jakieś gotowce do użycia. Na necie jest wielu fanatyków, którzy pomagają, ale gdzieś powinny być jakieś produkty (również do kupienia)....
Witam , a więc tak ,dzięki za dotychczasową pomoc i sprawa wygląda następująco . Synteza DDS odpada ponieważ za jej pomocą można uzyskać sygnał sinusoidalny a z całą resztą nie wiem jak sobie poradzić i sedno sprawy w zadaniu które chce wykonać leży gdzie indziej . Schemat blokowy układu składa się z : Licznika adresowego rewersyjnego > pamięci ROM...
Witam, nie do końca wiadomo, co dokładnie chce osiągnąć Autor tematu. Ja pisałem o metodzie cyfrowej. Przecież to są pojedyncze linijki kodu. Heterodyny: pobieranie danych z tablicy sinusa (albo po prostu liczenie sinusów, jak ktoś ma odpowiednio mocny procesor). Mieszacze: Zwykłe mnożenia. Filtry: Formuła z kilku mnożeń i kilku dodawań. Jeżeli jest...
mam problem bo spaliłem atmela a narazie nie mam siana na nowego ale myśle żę na początku następnego tygodnia sprawie se nowy i wtedy odpowiem czy działa narazie chciałem się zapytać o kolka rzeczy: co robi ten kod For K = 0 To 31 I = K + 1 I1 = K * 2 ' ilosc okresow w 32 probkach I1 = I1 And 31 Dane(i) = Lookup(i1 , Tab_sin) Dane(i) = Dane(i) * 8 '...
Myślałem że same wyprowadzenie odczytanych wartości hex z pliku muzycznego i "wypuszczenie" ich na PWM w zupełności wystarczy Mnie też tak się wydaje, że trzeba mieć właściwy format danych (signed lub unsigned) i wysyłać je na właściwie skonfigurowane PWM we właściwy sposób :) Przetestuj sobie na kilku tablicach sinusa umieszczonych bezpośrednio w...
Mam pytanie:na tablica.pl wystawiono UPS dużej mocy 400V za 700 zł.Czy taka maszyna to jest z czystym sinusem i czy to zastępuje zarazem ładowarkę i reguluje moc wraz ze wzrostem obrotów wiatraka?
zaimplementuj sobie funkcje arccos i arctg w tablicy i po problemie. chyba ze obliczenia nie musza byc bardzo szybkie, to szeregi. a najprosciej uzyc gotowych funkcji [; dokladnosc jaka przyjales dla tablicy sinusa jest zbyt duza - po co ci tyle tych probek? spokojnie wystarczy 1024, albo choc jakas liczba sensowna (sensowna = potega dwojki), a nie...
Witam . U mnie sterownik ma służyć do regulacji napięcia z transformatora 3 fazowego w migomacie . Troszkę przesadziłem z tym sterownikiem , ale dzięki rozbiciu na moduły będę mógł wymienić płytkę procesora na moduł z prockiem który będzie realizował więcej funkcji . Regulacja napięcia jest liniowa gdyż połówka sinusa została zapisana w tablicy do 1000...
Witam. Jestem w trakcie budowania amatorskiego falownika trójfazowego jednak dotknął mnie problem generacji trzech przebiegów sinusoidalnych. Prawdopodobnie mój algorytm generacji jest o kant rozbić. Dlatego zwracam się do Was z prośbą o jego weryfikacje, ewentualne naprowadzenie na dobrą drogę. Sprzęt który generuje przebiegi to Atmega 128 taktowany...
Sinus Pro Ultra 6000 nie wykrywa paneli Dzień dobry, Zwracam się z pytaniem o pomoc w ustaleniu przyczyny, dlaczego mimo poprawnego podłączenia Sinus 6000 Pro nie pokazuje PV na tablicy, nie są wykrywane panele. Odesłałem Sinus do serwisu, jestem rozczarowany, wrócił po 14 dniach i nic się nie zmieniło, dalej nie wykrywa paneli, mimo że miernik pokazuje...
Miałem w końcu chwilę czasu, poskładałem "maszynę która robi ping" i zamieszczam efekty. Użyty procek MSP430F2274 ( miałem wlutowany w płytkę uniwersalną więc wygrał konkurs ) Użyłem TimerA i TimerB ( ten drugi ma możliwość synchronicznej aktualizacji rejestrów ) Kompilowane mspgcc, stąd nieco inny wygląd. Procesor chodzi na 16MHz - zależało mi żeby...
Witam, gratuluję Koledze zbudowania falownika. Prosiłbym o jakieś szczegóły budowy falownika zarówno od strony programowej jak i elektrycznej - ja również zbudowałem podobny falownik. Czy Kolega przelicza napięcie na bieżąco czy korzysta z tablic? Dla sinusa napięcie skuteczne jest pierwiastek z dwóch mniejsze od maksymalnego. Co do rozruchu silnika...
Napisałeś, że ekran stanowi radiator dla DDS-a zakładam, że zastosowałeś pastę lub przynajmniej przekładkę silikonowa ułatwiająca odprowadzanie ciepła. Napisz coś więcej o wykonanym przez Ciebie transformatorze, rodzaj rdzenia, ilość zwojów, grubość drutu. To, że nawijany jest bifilarnie to widać. Moje sugestie. W związku z tym, że tez wykonałem kilka...
Zapis w EPROMIE 1/4 przebiegu sinusa (0 do Pi/2) i wykorzystanie symetrii tej funkcji dla oszczędności miejsca. (wymaga to jednak pewnych obliczeń) Generowanie przez odtwarzanie z pamięci ze zmienną prędkością odczytu raczej się nie stosuje, ze względu na konieczność realizacji strojonego filtru za przetwornikiem C/A dla uzyskania małych zniekształceń...
Pewnie chodzi o syntezery o angielskiej nazwie Direct Digital Synthesis. (DDS). Analog Devices robi gotowe układy. Ogólnie polega to na tym, że układ generuje adresy do pamięci zawierającej jeden okres sinusa. Generator adresu składa się z akumulatora (sumator+rejestr) dodający co okres próbkowania liczbę odpowiadającą przyrostowi fazy. Jeżeli akumulator...
Możesz coś więcej o topologi napisać, jak kolega wyżej napisał wygląda na pełny mostek. Sinus generowany jest z SPWM? Tablica z wartościami wypełnienia jest stała czy wyliczana w zależności od obciążenia?
Na pytanie co źle robisz - odpowiem: wszystko jest zrobione żle 1. Do kazdej próbki wysyłasz start adres + 16 bitów danych + stop. Czyli teoretycznie możesz maks przy 400k dostać ok 480Hz. 2. Tablica sinusów we float - przy kazdej próbce przeliczasz floaty na inty - i to Cie dodatkowo spowalnia. Przy rozdzelczosci 12 bit i ciągłym skarmianiu mozesz...
Okej, poradziłem sobie sam ale mam pytanie odnośnie przebiegów sinusa. Mam zadeklarowaną tablicę wartości sinusa dla 1Hz i przy zadaniu wyższej częstotliwości jest przeliczana na nią, w ten sposób mam stałe U/f. Obserwując na oscyloskopie przebiegi przepuszczone przez filtr RC zauważam że dla 50Hz wygląda to idealnie. Natomiast im niższa częstotliwośc...
Witaj Jeśli nie możesz rozwiązać problemu gotową biblioteką, to może spróbuj zrobić samemu takie obliczenia. Na pewno przez te pare dni już byś do czegoś doszedł, a wiedza później się przydaje :) Tu koledzy radzili by wygenerować tablicę z wartościami sinusa i później już pójdzie z górki. 16 bitowa dokładność obliczeń to mnóstwo próbek :) Pytanie, które...
Zostanę w takim razie przy znajdywaniu szczytów sinusa . Zamykam temat dziękuję za sugestie
Musiałbyś stworzyć tablicę z poszczególnymi wartościami sinusa z danego zakresu, następnie silnikiem "skakać" między tymi wyznaczonymi punktami. Jeśli np. masz 10, 18, 40 - to z pozycji początkowej 10 zadajesz 8 kroków i jesteś na 18, następnie 22 kroki i jesteś na 40 itd. Kumasz ? :)
a więc zrobił bym mniej więcej tak: -do P1 podłączył bym przetwornik DA zrobiony na rezystorach(poszukaj hasło covox) -obsługe przerwania napisał bym w asemblerze (bascoma dawno nie używałem), będzie przy okazji dokładnie wiadomo ile czasu zajmuje wykonanie -w przerwaniu wczytywał bym wartość sinusa z tablicy(umieszczonej w pamięci programu) i wypluwał...
Zlecę soft na AT91SAM7S256: - generowanie sinusa na PWM z tablicy 1024 próbek na pełny okres sinusa - rozdzielczość PWM'a najchętniej 12 bit - sampling max ile się uda wycisnąć Potrzebuję soft ze źródłem w C (może być kompilowane eval Ke*l albo gcc) Byłoby dobrze, żeby wykonawca posiadał swoja płytkę z prockiem aby wstępnie wytestować. Pytania i oferty...
Przysłuchuję się wszystkim wypowiedziom i nasuwa mi się jedno pytanko. Skoro falowniki w wykonaniu amatorskim najczęściej dają na wyjściu prostokąt, to czy nie dałobysię zaszyć na stałe w programie procka "procedury" generujacej na zasadzie PWM tego wymażonego sinusa. :sm19: Dokladnie jest tak jak mowisz, starsze falowniki (rowniez takie ktore maja...
A ja tak do meritum wątku... Różnie już liczyłem i kombinowałem z magazynem aku i nijak nie chce to być opłacalne gdy baterie pracują cyklicznie bo jak wiadomo tych cykli jest od do ,zależnie jeszcze od kilku czynników i w końcu i tak trzeba kupić nowe ,wiec kółko się zamyka. Konkluzja jest taka,że poziom baterii musi być stale w granicach 26-27V tak...
SVPWM nie jest czymś diametralnie innym od SPWM - PWM wytwarzamy tak samo przez porównanie z trójkątem nie ważne czy cyfrowym (w mikrokontrolerze timer z PWM) czy analogowym (w praktyce było by niewygodne, ale w LTSpice sie da) Główna różnica polega na tym że w SVPWM suma napięć z trzech faz nie jest równa zeru - bo nie musi i dzięki temu mozna osiągnąć...
Cześć wszystkim. Mam problem z I2S, konkretnie to komunikuje się z układem UDA1380 i chcę na jego wyjściu generować przebieg sinusoidalny. Mam w pamięci tablicę próbek(jeden okres, 48000 próbek). Manipulując jedną zmienna chcę zmieniać częstotliwość tego sinusa, lecz powyżej kilkuset Hz dostaję mnóstwo śmieci a nie sinusa. Tak wyglada mój kod w przerwaniu:...
w tym kodzie to nic, bo nie wiem co uzywac programowego SPI, skoro w zasadzie kazdy uC ma sprzetowy. a co nalezy zmienic ogolnie? zamiast wysylac najpierw 16 a potem 8, nalezy wyslac 3x 8 powyzszy kod jest mocno lewy - do przechowywania 16 bitow wykorzystane jest 16... slow (rozmiar zaleznie od platformy), co jest porazka na calej linii dsPICe i PIC24...
Witam czy moglibyście przytoczyć wzór na interpolację sinus z trzech znanych punktów tablicy ? dzięki Bogdan
Z pamięcią i zapisaniem sinusa w tablicy nie będzie problemu bo nawet można użyć Atmegi128 jeżeli zajdzie taka potrzeba. Ustalona częstotliwość sinusa zapisana w tablicy też mi nie przeszkadza bo tak dobiorę sobie ilość próbek i czas próbkowania aby osiągnąć wymagana górna granicę prędkości a zwiększając czas próbkowania będę mógł regulować prędkość...
Musisz albo dodać 3 x DAC do procesora, albo wygenerować 3xPWM (o rozdzielczości > 1024) i odfiltrować to dolnoprzepustowo. Do tego dojdzie jeszcze wzmacniacz, żeby uzyskać amplitudę 10V. Przesunięcie o 120° to tylko kwestia odpowiedniego indeksowania tablicy z wartościami chwilowymi sinusa.
Przenieś się na licznik TIMER1 - wtedy masz dwa wyjścia OC1A i OC1B taktowane z jednego licznika. W programie umieść dwie tablice, gdzie w pierwszej będzie tylko górna półówka sinusa, a w drugiej tylko dolnia połówka sinusa. Wysyłaj dane z tablic równocześnie do rejestrów OCR1A i OCR1B. Uzyskasz to czego potrzebujesz. Nie używaj trybu Fast PWM do tego...
(at)ElektrodaBot Witam serdecznie, mam pytanie z trygonometrii, mianowicie jak obliczyć kąt ostry, znając sinus kąta ostrego. Nie pytam o tabelę z wynikami ani o linki do kalkulatora, a o konkretną metodę, którą zastosuje na kartce papieru, która poda mi wynik liczbowy taki, jaki znajduje się w tablicy wartości funkcji trygonometrycznych dla kątów ostrych.
Panowie sprawa wygląda tak źrudłem mojego sinusa bedzie przetwornik cyfrowo analogowy który bedzie sterowany przez mikroprocesor sinus bedzie zrobiony programowo tablice sinusa zrobie z próbkami wzorek już mam a potem zostaje mi tylko sterowanie częstotliwością tego przebiegu http://obrazki.elektroda.net/6_127375745... następnie bede mierzył...
Już myślałem, że się nie doczekam żadnego komentarza, ale zdawałem sobie sprawę, że temat jest mocno „niszowy” i bardzo nie wiele osób zajmujących się elektroniką będzie chciało się wypowiadać w tej tematyce. Mówiąc szczerze, to nie pamiętam skąd wziąłem tablice. Większość pewnie pochodzi z innych projektów, albo z generatora online (gdzieś...
Pierwszy program A więc jest już pierwszy program zmieniający sygnał z domeny czasy na domenę częstotliwości. To takie fachowe nazwanie algorytmu wyświetlającego analizę widma. Zastosowałem tu algorytm DFT (Dyskretnej Transformaty Fouriera), czyli taki pierwowzór FFT. Jest to metoda dający identyczny rezultat co FFT lecz jest duuuuuużo wolniejsza,...
tablicę podświetlaną tablicę struktur tablicę rejestracyjną
spryskiwacz megane eagle proste projekty testowy audio
pralka miele zakup pralka miele zakup
Mercedes Sprinter W906 - brak podświetlenia kabiny przy otwieraniu z kluczyka Erbauer EMC18-Li – ładowarka wyzwala bezpiecznik, zwarcie w zasilaczu SMPS