Parzystość

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
kamilx2
Posty: 8
Rejestracja: 23 sie 2007 00:00

Parzystość

Post autor: kamilx2 »

Hej, wie ktoś jak sprawić by dowolny sygnał np. Pulse Pattern był parzysty względem zera tzn. X=x[-i]
Awatar użytkownika
mgawlik
Posty: 89
Rejestracja: 08 sie 2003 00:00
Lokalizacja: Zabrze
Kontakt:

Re: Parzystość

Post autor: mgawlik »

Porównaj ze sobą wszystkie pary próbek X[n] i X[-n]

albo

podziel sygnał na dwie części: X1=X[0...n] oraz X2=X[-n...0]
odwróć sygnał X2 (jest taki bloczek który przestawia elementy wektora w palecie Array, ale nie mam LV i nie powiem Ci dokładnie jak się nazywa)
porównaj wektor X1 z odwróconym wektorem X2 zwykłym bloczkiem Equal
kamilx2
Posty: 8
Rejestracja: 23 sie 2007 00:00

Re: Parzystość

Post autor: kamilx2 »

Tak tylko pytanie jak otrzymac sygnał X2[-n...0] z X1 ???? LV zwraca mi błąd że indeks nie może być ujemny :(
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Parzystość

Post autor: Mikrobi »

Wakacje się kończą...
8)
Sygnał można prezentować na wykresie jako tablicę 1D (Waveform Graph) lub klaster tablic (XY Graph), który zawiera tablice : x array,
y array.
Proponuję przyglądnąć się przykładom dla obu typów wykresów.
...tablica z ujemnym indeksem...? 8O
...cytrynowe curry...?
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Parzystość

Post autor: jogurt_owocowy »

Pulse Pattern był parzysty względem zera tzn. X=x[-i]
jak otrzymac sygnał X2[-n...0] z X1 ???? LV zwraca mi błąd że indeks nie może być ujemny

Najprawdopodobniej mylisz swój czas (to co tu piszesz w nawiasach kwadratowych) z indeksami tablicy. Czas to Twoja sprawa, ale indeks zawsze musi być nieujemny.
Opowiedz więcej o tym, co chcesz zrobić.
Awatar użytkownika
mgawlik
Posty: 89
Rejestracja: 08 sie 2003 00:00
Lokalizacja: Zabrze
Kontakt:

Re: Parzystość

Post autor: mgawlik »

Parzystosc wzglede zera. X[-n] nie oznacza ujemnego indeksu ale wartosc sygnalu w dyskretnej chwili wczesniejszej od [0]. No przeciez musisz te parzystosc badac wzgledem czegos.

Jest jeszcze inny sposob:
sygnaly parzyste maja parzyste widma, t.z. otrzymuje sie tylko szereg cosinusow (bn=0). Dla sygnalow nieparzystych jest odwrotnie.

x(t)=a0/2+SIGMA[an*cos(n*w*t)+bn*sin(n*w*t)]

Czy mozna w LV uzyskac wektory tych wspolczynnikow an i bn tego nie wiem.
kamilx2
Posty: 8
Rejestracja: 23 sie 2007 00:00

Re: Parzystość

Post autor: kamilx2 »

Chodzi mi aby symetrycznie względem 0 wyświetlić taki wykres. Kombinuje cos z case i petla while ale za bardzo nie chce tego odpowiednio wyświetlać.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Parzystość

Post autor: Mikrobi »

Hm.... nie widzę potrzeby...
Zakladając oczywiście, że zmierzasz do tego rozwiązania:
Obrazek
DZCP: daj znać czy pomogło.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
kamilx2
Posty: 8
Rejestracja: 23 sie 2007 00:00

Re: Parzystość

Post autor: kamilx2 »

No właśnie mi oto chodzi :)
Wielkie dzięki
ODPOWIEDZ