| Author |
Message
|
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#1
05 Mar 2006 21:48 Programy Bascom pomysły i rozwiązania. |
|
|
|
Mam pytanie odnośnie Bascoma.
Mógł by mnie ktoś naprowadzić jak napisać w Bascomie analizator widma akustycznego dla LCD podłączonego do Atmela.
Narazie nie mam na czym się oprzeć.
Domyślam się jednak że potrzeba by było rozdzielić częstotliwości i z osobna analizować programowo każdą z nich ale jak?
Jeśli się mylę i jest jakiś inny sposób to czy mógł by mi ktoś pomóc.
|
|
| Back to top |
|
 |
Zaquadnik Poziom 20

Joined: 03 Aug 2005 Posts: 922 Location: Gdańsk
|
#2
06 Mar 2006 00:24 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Właśnie zabieram się za taki projekt, ale o BASCOMie zapomnij. Jest za wolny i za mało efektywny. Najlepiej napisać wszystko w asm, ew. C. OK, nie wiem ile wiesz na temat cyfrowego przetwarzania sygnałów, ale z grubsza rzecz biorąc robisz tak:
1. Próbkujesz sygnał akustyczny z wybraną częstotliwością, lecz musi być ona dwukrotnie większa niż szerokość pasma tego sygnału.
2. Zbierasz sobie niejako powiedzmy 128 próbek i dokonujesz transformaty DFT (tutaj lepiej FFT, bo szybsza) można jeszcze zastanowić się nad użyciem algorytmu Goertzela (zwłaszcza, jeśli mamy wykrywać konkretne harmoniczne). Algorytm ten jest stosowany w cyfrowych centralach telefonicznych do detekcji przy wybieraniu tonowym (DTMF).
3. Policzone próbki widma sygnału wyświetlasz na przykład na graficznym LCD.
Podstawowym problemem jest tu moc obliczeniowa procesora. Jednak liczenie widma do zadań łatwych nie należy.
Pozdrawiam.
|
|
| Back to top |
|
 |
crazy_phisic Poziom 22

Joined: 04 Jan 2003 Posts: 2275 Location: Zielona Góra
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#5
06 Mar 2006 16:19 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Bardzo bym prosił o źródło jeśli można.
Czytałem troszkę jak męczyłeś się nad tym projektem, a innymi słowy czy uzyskałeś jakieś konkretne rezultaty?
I czy da radę napisać całość w Bascomie bo z asemblera i C++ jestem nie kumaty.
W razie jakich kolwiek problemów pomógł byś?
Chciałem zrobić sobie przedwzmaka z LCD wyświetlającym analizator widma.
:D
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#6
06 Mar 2006 16:43 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
układzik ten skonczył jako praca dyplomowa w technikóm tak że moge też to wrzucić. jest tak troche komętaży do programu i schemat.
w razie czego pytaj. dodam że widziałem gdzieś w sieci takie samo użądzonko tylko napisane w asm, i tam była wykożystane fft zamiast dft.
miało ono chba więcej widm i działało szybciej.
moje wypociny zamieszcze tu:
| Description: |
|
 Download |
| Filename: |
dft_8535.rar |
| Contents: |
MAIN.OBJ
, MAIN.BIN
, MAIN.DBG
, LED.ERR
, old_bin.BIN
, DFT.ERR
, TEST.bas
, config.bas
, dft.bas
, analog.bas
See all... |
| Filesize: |
27.63 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#7
06 Mar 2006 21:03 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
przestudiowałem po krótce twoją pracę i mam pytanie czy nie prościej było ci zrobić takie użądzonko na LCD na sterowniku HD...?
A jak by dało radę zmienić twój program aby to było wyświetlane na LCD.
|
|
| Back to top |
|
 |
Google

|
#
06 Mar 2006 21:03 |
|
|
|
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#8
06 Mar 2006 21:35 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
no teoretycznie dało by się ale ja chciałem to zrobić na diodach.
jesli chciał być to przerobić na lcd to musiał być zablokować przerwanie odświeżajace diody czyli usunąc linijkę
Enable Timer0
w pliku config.bas
oraz dodać wyświatlanie czyli zmienić procedure save w pliku led.bas
w sumie to część kodu nie będzie wtedy używana ale ale nie spowoduje to zadnych negatywnych skutków a z tego co pamiętam to zostało tam jeszcze troche dodatkowego flasha.
mozesz wtedy zmienić procesor na ATmega8 bo jest tańszy.
mogą sie pojawić tylko porblemy z wydajnością bo wyświetlacz lcd jest bardzo wolny ale chyba da rade.
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#9
06 Mar 2006 21:38 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
A może na graficznym by było lepiej :?:
Z resztą to był by taki niby efekt bluru :)
Wiesz co przeglądając twój program doszedłem do wniosku że mało jeszcze wiem i że zrobienie tego zajmie mi duuuuuuuużo czasu :cry: .
A swoją drogą jak jak wsadziłeś to wszystko w jeden mikrokontroler :?:
Niestety moja przygoda z Atmelkami dopiero się zaczyna a zabawa z zapalaniem i gaszeniem diody na atmelku już mnie nudzi i postanowiłem zrobić coś poważniejszego.
Wiesz może czy Atmelik poradzi sobie z graficznym LCD 128x48 i czy da się użyć twój programik do obsługi tego :?:
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#10
06 Mar 2006 23:24 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
no to zależy do lcd, a konkretnie od przesyłu ale coś mi się zdaję ze na 1 uP może nie pociągnąc z graficznym lcd.
zawsze mozna dać 2 jeden będzie robił filtracje a drugi wyświetlał na lcd.
co do tego programu to od pomysłu do zakończenia mineło pół roku takze mi też to troche zajeło.
pozdrawiam
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#11
07 Mar 2006 16:25 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
A maxymalnie jaki graficzny chodzi mi o pixele mógł by pociągnąć taki układ dwóch atmeli :?:
Może da się skorzystać z LCD bez kontrolera np. od laptopa 640x480 mono :?:
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#12
07 Mar 2006 17:28 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
kiedyś podłaczyłem lcd bez sterownika do AVR ale to był 320x240 (czarnobiały) i sądze że nic wiecej sie nie da. soft był pisany w 60% w asm (cała obsługa odświeżania).
także 640x240 w kolorze bez sterownika to niema szans.
kiedyś ktoś sterowałtaką matryca za pomocą karty graficznej na pci ale to juz całkiem inna historia.
PS. wydaje mi się że na diodach to i tak najlepiej wyjdze.
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#13
07 Mar 2006 19:20 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
A masz może jakieś schemaciki lub kod od tego LCD 320x240 :?:
O i mam pytanie czy nie da się podzielić takiej matrycy aby np sterować z każdego atmela każdą częścią osobno :?:
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#14
07 Mar 2006 20:33 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
niewiem czy ci się cos z tego przyda ale moge zamieścić.
w sumie to niedokonczony projekt i wyświetlacz niebył do niczego użyty i program też nie jest super dopracowany. ale działa.
Grafic_card_1.2.bas to najnowszy plik.
| Description: |
|
 Download |
| Filename: |
LCD_320x240.rar |
| Contents: |
main_1.0.bas
, MAIN_1.0.OBJ
, MAIN_1.0.RPT
, MAIN_1.0.HEX
, MAIN_1.0.BIN
, MAIN_1.0.DBG
, Grafic_card.bas
, GRAFIC_CARD.OBJ
, GRAFIC_CARD.CFG
, GRAFIC_CARD.RPT
See all... |
| Filesize: |
78.32 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#15
07 Mar 2006 20:51 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Witam.
Ciekawy jest ten Twoj projekcik analizatora widma pod Bascomem.
Zdziwilo mnie ze bascomsobie z tym poradzil i wyciaga do 20 wyswietlen na sekunde.
Mysle nad podobnym ukladem, ale program chcialem napisac w C.
Mam pytanie co do samego DFT, jest u Ciebie w kodzie zaraz na poczatku fragment ,gdzie zapisujesz do RAMu wartosci sinusow kątów i okna .
Jak powinny wygladac te tabice, tzn jakie maja wartosci (Sinus(k + 1) , Lookup(k , Okno_blackman) itp ) ?
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#16
07 Mar 2006 21:03 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
wszystkie stałe są w pliku data.bas
sinus to poprostu funkcja sinus pomnożona przez 256 aby uzyskać przyzwoitą liczbę i nietrzeba było się zajmować zmiennym przecinkiem.
Okno_blackman to zbiór stałych które przydają sie w procesie okienkowania danych wejsciowych. robi sie to po to aby łagodnie wyciszyć sygnał na poczatku i na końcu zbioru prubek.
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#17
08 Mar 2006 12:47 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Brakuje tam funkcji mull_add . Pisales ja osobno w assemblerze?
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#18
08 Mar 2006 13:05 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
co do tego mull_add to dobrze nie pamietam ale nie moge tego teraz znalęść. gdzie jest odwolanie do tej procedury ???
bo pamietam że pisałem coś takiego ale ostatecznie chyba nie nie wykożystywałem tego.
|
|
| Back to top |
|
 |
Google

|
#
08 Mar 2006 13:05 |
|
|
|
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#19
08 Mar 2006 14:07 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Odwolanie do tej procedury wystepuje w prau miejscach i wydaje mi sie ze jest niezbedne. Dokladnie sa tam dwie takie funkcje , jedna wlasnie mull_add ,a druga do dzielenia pzrez 256. Chociaz moze masz racje , bo znalazlem inna wersje Twojego programu gdzie tych funkcji nie ma.
Czy przetworniki AD odczytuja napiecie ze znakiem czy tylko dodatnie wartosci?
Jeszcze jedno :
beta = Pina And &B11000000
For K = 0 To 31
Sinus(k + 1) = Lookup(k , Tab_sin)
Select Case beta
Case 0
Okno(k + 1) = 255
Case 64
Okno(k + 1) = Lookup(k , Okno_blackman)
Case 128
Okno(k + 1) = Lookup(k , Okno_hamming)
Case 192
Okno(k + 1) = Lookup(k , Okno_hanning)
End Select
Next K
po co sprawdza sie stany pinow 6 i 7 portu A ?, skoro tam sa wejscia przetworniko ADC z ktorych odczytywane jest napiecie. Poza tym ten fragment wykonywany jest tylko raz i zapisuje tablice . Nie bardzo rozumiem tego fragmentu kodu .
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#20
08 Mar 2006 14:31 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
już tłumacze.
porta.6 i porta.7 służyły do konfiguracji urządzenia. można było (poprzez podanie sygnałów logicznych ze zworek) wybrać różne rodzaje okna.
jak projektowałem to znalazłem różne rodzaje okien i chciałem spróbować jak się które sprawdzają w praktyce. w sumie dużych różnic nie było.
Można znaleźć w całym programie jeszcze kilka razy sprawdzam stany pinów , na pewno można było jeszcze włączać i wyłączać tak zwany efekt peeks
cała ta pętla poważa się 32 razy i odczytuje wartości sinusów i właśnie okien z flasha i zapisuje je w pamięci ram. tak żeby było szybciej bo w tym projekcie czas był największym wrogiem.
tamte procedury o których mówisz były w asm ale one chyba nie działały tak jak powinny i w końcu zrezygnowałem z ich wstawiania.
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#21
08 Mar 2006 20:07 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Aha, to juz rozumiem. Pytanie jeszcze dotyczace samych przetwornikow , mierzone sa napiecia dodatnie i nie uzywasz nigdzie wartosci ujemnych?
Efekt Peak - najwyzej zapalone diody oapadaja powoli w dol po zaniku okreslonej czestotliowsci , tak ?
|
|
| Back to top |
|
 |
Google

|
#
08 Mar 2006 20:07 |
|
|
|
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#22
08 Mar 2006 20:16 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
efekt peaks tak najwyższa dioda opada powoli.
szło przełaczaś że był tylko peaks, peaks + słupek i tylko słupek
ale to tylko wyświetlanie danych.
co do wartości ujenych to fragmęt kodu
| Code: |
Poziom = 0
For K = 1 To 32
Sample(k) = Sample(k) / 2
Poziom = Poziom + Sample(k)
Next K
Poziom = Poziom \ 32
For K = 1 To 32
Dane(k) = Sample(k) - Poziom
Dane(k) = Dane(k) * Okno(k)
Dane(k) = Dane(k) / 256
Next K |
liczy srednią sygnału wejścowego (czyli defakto poziom składowej stałej) i odejmuje go od każdej probki
potem mniży razy wartość okna (poddaje procesowi okienkowania)[/code]
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#23
08 Mar 2006 20:47 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Aha, to juz mniej wiecej wiem o co biega :)
a np. ten fragment gdzie kopiujesz dane do ramu:
Sinus(k + 1) = Lookup(k , Tab_sin)
, nie mozna bezposrednio czytac danych z pamieci programu , trzeba je kopiowac do ramu ??
Nie pamietam za bardzo polecen z BASCOMa , funkcja LookUP odczytuje po prostu dana o indeksie k z tablicy Tab_sin tak ?
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#24
08 Mar 2006 21:00 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
nigdzie nie mogę znaleźć specyfikacji tego LCD 320x240 którego użyłeś w projekcie... mam pytanie czy ten LCD ma wbudowany sterownik :?:
a i do których nóg atmela podłączyć wejścia od LCD :?:
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#25
08 Mar 2006 21:13 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
co do lcd to był on kupiony na allegro za śmieszne pieniądze 30PLN ale niestety sterownika nie miał. atmega musi cały obraz 70x na sekunde wysłąć na lcd. to naprawde dużo i niezostaje mu dużo czasu na reszte zadań do tego potrzebuje przynajmniej 10kRamu na zapisanie obrazu.
co do karty katalogowej to wzorowałem sie na hlm6323.
ten wyświetlacz jest w sumie cienki i lepiej chba kupić na allegro 128*128 z właśnym sterownikiem one chba chodza po 80PLN
teraz tak co do
Sinus(k + 1) = Lookup(k , Tab_sin)
masz racje że można to robić bezpośednio z pamięci ale zauważ że sinus jest wywołtwany w programie bardzo wiele razy a odczyt z flasha jest bardzo powolny, nawet jak chciał by to robić w asm, i mocno opużniał program.
jak juz pisąłem walka z czasem była straszna na początku osiagnołem 2-3 odświeżeń na sekunde a po wszystkich ulepszeniach około 20
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#26
08 Mar 2006 21:17 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
A jak by jeden atmel był odpowiedzialny za obliczenia a drugi za wyświetlanie (tak jak już wcześniej wspominałeś) :?:
O i czy jak bym to spioł z LCD 640x480 mono to czy by było wyświetlane na 1/4 ekranu (ten twój projekcik pod 320x240) czy na całości jeżeli by w ogóle ruszyło :?:
A żal mi tego LCD bo leży już od dłuższego czasu u mnie pod biurkiem i zbiera się na nim kurz.
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#27
08 Mar 2006 22:49 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
najpierw znajdź dokumentacje do swojego LCD, potem spróbuj go podpiąć do AVR. (jeśli niema sterownika to najlepiej jakiś z możliwością podpięcia zewnętrznego ramu)
potem zrób drugiego AVR na którym zrobisz dft (ATmega8 lub coś z ADC)
spięcie tego w całość to już będzie pikuś.
wiem jedno że będzie to dość skomplikowane i naprawdę czasochłonne zadanie ale jest to wykonalne na 2 AVR (pod warunkiem że ten twój wyświetlacz dało by się podłączyć do AVR)
|
|
| Back to top |
|
 |
adamusx Poziom 20

Joined: 28 Feb 2004 Posts: 844 Location: Poznań
|
#28
09 Mar 2006 16:38 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Hunterhouse, znow pytanko do Ciebie :)
Tym razem chodzi mi juz o sama funkcje obliczajaca DFT
Dft:
For K = 1 To 15
Rex_t = 0
Imx_t = 0
For I = 0 To 31
Beta = I * K
Beta = Beta And 31 // dlaczego Beta And 31 ???
Tmp_s = Sinus(beta + 1) * Dane(i + 1)
Tmp_c = Sinus(beta + 9) * Dane(i + 1) // dlaczego tutaj zaczynasz tabele od (beta +9 ) ?? i co konkretnie oznacza Tmp_s i Tmp_c ??
(Czy w bascomie And i Or to logiczne operacje na liczbach czy na bitach ? )
'Tmp_s = Tmp_s / 256
'Tmp_c = Tmp_c / 256
Tmp_s = High(tmp_s)
If Tmp_s.7 = 1 Then
Tmp_s = Tmp_s Or &HFF00
Incr Tmp_s
End If
Tmp_c = High(tmp_c)
If Tmp_c.7 = 1 Then
Tmp_c = Tmp_c Or &HFF00
Incr Tmp_c
End If
Rex_t = Rex_t + Tmp_c
Imx_t = Imx_t - Tmp_s
Next I
Rex_t = Rex_t \ 8
Imx_t = Imx_t \ 8
Tmp_c = Rex_t * Rex_t
Tmp_s = Imx_t * Imx_t
Tmp_c = Tmp_c + Tmp_s
Rex(k + 1) = Sqr(tmp_c)
Next K
Return
Porownuje ten kod z wzorem na liczenie DFT i tak nie dokonca mi to wszystko pasuje :)
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#29
09 Mar 2006 17:29 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
Beta = I * K
Beta = Beta And 31 // dlaczego Beta And 31 ???
- to jest obliczenie kąta (i*k)
and 31 to zamiana na kąt z przedziału do 0 do 2pi.
bo w moim programie są 32 prubki numerowana od 0 do 31 czyli kąt też jest od 0 do 31. 31 to poprostu kąt 360st czyli 2pi.
AND działa na bitach czyli m tym przypadku daje nam reszte z dzielenia przez 32.
troche to dziwnie tłumacze ale chba wiesz o co chodzi ??
____________________________________________
Tmp_s = Sinus(beta + 1) * Dane(i + 1)
Tmp_c = Sinus(beta + 9) * Dane(i + 1) // dlaczego tutaj zaczynasz tabele od (beta +9 ) ?? i co konkretnie oznacza Tmp_s i Tmp_c ??
tmp_s i tmp_c to zmienne tymczasowe temp_sinus i temp_cosinus tylko w skrucie.
cos(x)=sin(x+90st) a 90 stopni to w moim programie 8 ( 1/4 * 32 )
no i +1 bo bascom dziwnie numeruje tablice (od 1)
taka sztuczka zeby nie trzymać w pamięcie osobno tablicy sinusów i cosinusów
________________________________________
'Tmp_s = Tmp_s / 256
'Tmp_c = Tmp_c / 256
to jest komętaż bascom tego nie kompiluje była to wczesna wersja programu
zato to
Tmp_s = High(tmp_s)
If Tmp_s.7 = 1 Then
Tmp_s = Tmp_s Or &HFF00
Incr Tmp_s
End If
Tmp_c = High(tmp_c)
If Tmp_c.7 = 1 Then
Tmp_c = Tmp_c Or &HFF00
Incr Tmp_c
End If
to jest dzielenie przez 256 tylko że zrobione w pokrętny sposub.
obcina młodszy bajt i koryguje jeśli liczba była ujemna
to dzielenie jest przez to że sinus był z zakresu -256 - 256 zamiast -1 - 1
dzieki temu niemuszę liczyć na zmiennym przecinku tylko na normalnych liczbach.
________________________________________
Tmp_c = Rex_t * Rex_t
Tmp_s = Imx_t * Imx_t
Tmp_c = Tmp_c + Tmp_s
Rex(k + 1) = Sqr(tmp_c)
oblicza modól liczy zespolonej bo w sumie wynikiem DFT jest moc prązka ale w postaci zespolonej.
|
|
| Back to top |
|
 |
bartods Poziom 15

Joined: 05 Jun 2005 Posts: 230 Location: Blonie
|
#30
09 Mar 2006 17:47 Re: Programy Bascom pomysły i rozwiązania. |
|
|
|
niestety nie mogłem znaleźć kompletnej dokumentacji mojego LCD ale znam przynajmniej oznaczenia pinów.
"LM64P728" niewiesz czy z tego LCD można coś zrobić i czy można podpiąć do tego pamięć :?:
|
|
| Back to top |
|
 |