Insert Array

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Insert Array

Post autor: bogdani »

Witam

Nie wiem czy to już ta pora, ale już jestem ślepy i nie widzę w czym rzecz.

W wyróżnionej strukturze Case jest Insert Array, który ma dopisywać do podanego wiersza w tablicy dwuwymiarowej podaną tablicę jednowymiarową.

Zamiast tego dodaje pusty wiersz.

Może ktoś o świeżym spojrzeniu podpowie...

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Insert Array

Post autor: wino »

hehehe
8)
ta stała dwuwymiarowa tablica DBL nie była pusta(miała już jakiś element, w sumie nie wiem jaki heh to chyba nie jest ważne) teraz działa. Tylko wyrzuciłem tego Randoma z OpenG(bo go nie miałem), więc musisz se go dorzucić.
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Insert Array

Post autor: bogdani »

Dzięki za próbę, ale zauważ, jak powiększa się rozmiar tablicy, po kilku pętlach, jej rozmiar wynosi [4.1000], zamiast [1,4000].
Zakładając 1000 próbek, na wejściu.

Być może na początku wyjaśniłem to mało precyzyjnie.

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: Insert Array

Post autor: Ender »

mozna prosic o plik w wersji 7.1?
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Insert Array

Post autor: bogdani »

Trochę okrojone z Expressów, ale powinno być OK.
Nie mam w tej chwili 7.1 żeby sprawdzić.

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: Insert Array

Post autor: Ender »

U mnie dziala....

W pierwszej iteracji petli while narysowany zostanie pierwsza partia danych na wykresie sygnal 02, natomiast sygnal 03 pozostanie pusty, bo tablica wejsciowa jest zerowa. Natomiast w case tablica narysowana na wykresie sygnal 02 zostanie dopisana jako zerowy wiersz tablicy rysowanej na sygnal 03 i wyrysowana na nim w drugiej iteracji petli while. I tak kolejno.
Dane z sygnal 02 beda zawsze dopisywane jako zerowy wiersz, natomiast cala pozostala czesc tablicy zostanie przesunieta "w dol" - nastapi inkrementacja indeksu wiersza. Z tego co rozumiem, to chodzi o to, aby te elementy bylu dopisywane w tym samym, zerowym wierszu, ale ZA juz istniejacymi? tylko po co wtedy tablica dwuwymiarowa?
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Insert Array

Post autor: bogdani »

Tablica dwuwymiarowe jest potrzebna mi po to, aby zmieniać indeks w momencie jak nastąpi pewne zjawisko wśród zbieranych danych.

Wykres ma kształt zębów i ja chcę każdy taki ząb mieć jako tablicę 1D.

W wersji którą udostępniłem brak jest VIji, które dokonuję detekcji końca takiego "zęba" (widać je na rysunku).

Chyba że zaproponujecie coś lepszego, bo człowiek jak patrzy parę godzin w to samo to już ślepnie.

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: Insert Array

Post autor: Ender »

Kurcze, ciezko mi to sprawdzic bez tej detekcji zera, ale powinno dzialac. Sam jestem ciekaw :)
Problemem jest dlugosc wiersza - przy zastosowaniu build array ma on dlugosc najdluzszego, w pozostalych wierszach dodatkowe pola zapelniane sa zerami. Przy zastosowaniu insert into array ma on dlugosc pierwszego wiersza - jesli nastepny ząb bedzie dluzszy, to zostanie obciety w tablicy, co jest pewnie gorsze niz te zera :)
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Insert Array

Post autor: bogdani »

Nasze rozwiązanie jest podobne Ender.
Co do samej detekcji to na wyjściu otrzymuję indeks gdzie następuje spadek sygnału oraz wartość 0/1 czy on występuje, więc bez obaw można to zasymulować ręcznie.
Ja nie mogę wykorzystywać indeksów pętli (bo sam program będzie miał inną strukturę), dlatego przechowuję dane w rejestrach, ale poza tym to rozwiązanie podobne.
Dzięki za pomoc, czasem człowiek jak patrzy to coraz mniej widzi.
bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
ODPOWIEDZ