Strona 1 z 1
Taki mały problem z porównaniem macierzy
: 17 sty 2007 15:19
autor: j170184
Witam chciałbym dokonać następującej rzeczy: Mam dwie macierze w których zapisane są zbiory wartości dwóch różnych funkcji, obie mają po 500 elementów, zmniejszyłem je sobie do 100 elementów jak na dołączonym rysunku i teraz chciałbym dokonać porównania elementów obu macierzy wg indeksów ( macierz 1,index1 z macierz2index1, macierz1index2,macierz2index2... itd ). Jeżeli jakikolwiek element macierzy 1 jest większy od odpowiadającego mu elementu macierzy 2
to powinien być generowany alarm-np. świeci się lampka(i zostaje zaświecona bez względu na to czy w dalszych porównaniach wszystko jest ok).Jak coś takiego zrobić?Mile widziany byłby plik z rozwiązaniem.Pozdrawiam
Re: Taki mały problem z porównaniem macierzy
: 17 sty 2007 15:29
autor: j170184
Dołączam także cały plik z programem w którym ten problem występuje. Z góry dzięki za zmodyfikowanie go tak, aby działał ten alarm. Pozdrawiam.
PS:Używam wersji 7.1 i zaglądałem już do exampli, bardzo możliwe że problem może tkwić gdzieś w innym punkcie programu dlatego byłbym wdzięczny za rzucenie okiem na dołączony vi.
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 08:34
autor: rumcajs
Jest wiele sposobów. Ja bym to zrobił tak jak na obrazku.
Poza tym widzę pewną nieścisłość w nazewnictwie, nazywajmy rzeczy po imieniu:
Macierz = Tablica 2D
Wektor = Tablica 1D
Rumcajs.
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 09:24
autor: Mikrobi
Krótka korekta: dwie ostatnie konwersje można pominąć: (Boolean Array To Number oraz Greater Than 0?)
wybierając z menu PKM na elemencie Greater? z ostatniej pozycji Comparsion Mode >> Compare Aggregates
...zawsze mi sie podobał taki czerwony kapelusz... ;)
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 10:33
autor: PMaj
Myślę jednak, że nie da sie ich pominąć - tutaj rumcajs napisał poprawnie.
chyba że się mylę ?
pozdrawiam pmaj
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 10:36
autor: rumcajs
Mikrobi, po co od razu zdradzać wszystkie tajemnice.
Zostawmy innym jakieś pole do myślenia - czytania helpa.
I jak już się podało rozwiązanie to należy wyjaśnić dlaczego:
Opcja Compare Elements porównuje poszczególne elementy tablic i daje w wyniku tablicę bool wyniku porównań.
Opcja Compare Aggregates porównuje sumę elementów Tablicy 1 i Tablicy 2 dając wynik True lub False.
Myślę, że tym sposobem kolega ji70184 został dogłębnie uświadomiony i
nie zajdzie w niechcianą..... tzn, zajdzie daleko w programowaniu w LV.
Rumcajs.
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 11:12
autor: PMaj
Witam
rumcajs pisze:Opcja Compare Aggregates porównuje sumę elementów Tablicy 1 i Tablicy 2 dając wynik True lub False.
Z tego co zauważyłem, to opcja Compare Aggregates poda wynik pierwszej różnej pary liczb.
tzn. jeżeli mamy wektor 1, 2, 3, 4 i zrobimy grater z opcją compare aggregates z wektorem 1, 2, 4, 0 to w wyniku dostaniemy FALSE a nie TRUE.
pozdrawiam
pmaj
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 15:38
autor: rumcajs
Jasne PMaj ma jak najbardziej rację.
Nieprecyzyjnie sie wyrazilem. Mialem na mysli:
Opcja Compare Aggregates sumuje logicznie porównanie elementów Tablicy 1 i Tablicy 2 dając wynik True lub False.
Rumcajs.
Re: Taki mały problem z porównaniem macierzy
: 18 sty 2007 22:32
autor: j170184
Myślę, że tym sposobem kolega ji70184 został dogłębnie uświadomiony i nie zajdzie w niechcianą..... tzn, zajdzie daleko w programowaniu w LV.
Heh, zostałem uświadomiony a co do zagłębiania się w tajniki labview to nie wróżę sobie świetlanej przyszłości bo to tylko krótka przygoda, zaliczenie i po sprawie, juz nigdy więcej się nie widzimy. Jeśli już wchodzimy w tego typu metafory ;) W każdym razie dziękuje za pomoc