Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 mar 2026, o 22:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 38 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 2 lis 2014, o 17:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Potrafię zmienić amplitudę ośY i wypozycjonować. Nie mogę niestety zmienić częstotliwości ośX

Tego zapisu nie było wcześniej w kodzie mam go dodać??
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lis 2014, o 17:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

tomson5 napisał(a):
Potrafię zmienić amplitudę ośY i wypozycjonować. Nie mogę niestety zmienić częstotliwości ośX

Tego zapisu nie było wcześniej w kodzie mam go dodać??
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Właśnie ta wartość jest do wyskalowania osi x ;)

z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: 1 minucie ]

Analogicznie do osi Y.

Mnożenie - wyskalowanie,
Dodawanie - pozycjonowanie, choć tu raczej ma sens jak zrobisz podziałkę (al'a oscyloskop).


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2014, o 18:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Witam po dłuższej przerwie. pochłonięty innym projektem musiałem odłożyć naukę szczególnie że coś mi nadal nie wychodzi.
Jeżeli możesz mi wytłumaczyć gdzie powinienem wkleić ten zapis x *= 5; ??

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2014, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega tak na logikę sobie to weź :P:

1. Obliczasz f(x) czyli masz y i x (x masz zwiększane w pętli).
2. Parametr y mogę sobie wyskalować, poprzez wymnożenie, zmieniając go bo i tak w każdej iteracji pętli masz nowe przypisanie.
3. Wypozycjonowanie parametru y, poprzez dodawanie, również zmieniasz go, ponieważ jak wyżej.
4. Parametr x trzeba wyskalować, no ale właśnie nie możemy zrobić przypisania do x bo nam się rozsypie wartość przy kolejnym kroku pętli, więc co można zrobić? Ano najłatwiej wpisać odpowiedni parametr do przesłania. Tak więc w funkcji putpixel( x * 20, y).
5. Parametr x trzeba wyskalować? Więc podobnie jak wyżej dodajemy jakąś wartość po mnożeniu. Tak więc masz np. putpixel( x * 20 + 10, y). Przesyłasz inny x do wyświetlenia nie przypisując mu innej wartości.

To oczywiście czysta teoria, choć powinno działać. Jak nie będzie to będę testował na moim układzie. W sumie to możesz identycznie postąpić z wartością fx. Zapis Ci się skróci.

z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2014, o 21:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Zmieniłem kod na poniższy.
w funkcji lcd_pixel wpisałem x *10
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Na poniższym obrazku widać że częstotliwość się zmieniła, lecz rozsypał się wykres.

Obrazek

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 12:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Wyzwanie przyjęte ;) W wolnej chwili (jutro?) przystąpie do katowania Atmegi :twisted:

Zawsze na razie możesz mówić, że masz sinusoidę zmodulowaną :D

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2014, o 03:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

No i mamy rozwiązanie problemu :)

Kolega zobacz zapisy i efekty:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Obrazek

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Obrazek

z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2014, o 12:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

..No i bajka :)
Dziękuje raz jeszcze.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 38 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO