przesuwanie danych w tablicy

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.
kamson
Posty: 30
Rejestracja: 29 gru 2005 00:00
Lokalizacja: Warszawa

przesuwanie danych w tablicy

Post autor: kamson »

Jak zrobić przesuwanie komórek w tablicy. Chcę obliczać odchylenie standardowe zawsze z ostatnich 20 pomiarów. Pomiary zapisuję do tablicy i z niej obliczam średnią i odchylenie standardowe. Najlepiej by chyba było przesuwać wiersze tak, żeby ostatni pomiar cały czas pojawiał się na 20 pozycji. Czyli po prostu, żeby wszystkie wpisy się przesuwały w tablicy. Taki rejestr przesuwny w tablicy. Zadanie chyba dość proste, ale wstyd przyznać, nie mogę sobie z tym poradzić...
Kamil
Awatar użytkownika
fenix
Posty: 97
Rejestracja: 21 mar 2006 00:00
Lokalizacja: Warszawa

Re: przesuwanie danych w tablicy

Post autor: fenix »

Mozna np. na takie dwa sposoby...

Pozdrawiam
kamson
Posty: 30
Rejestracja: 29 gru 2005 00:00
Lokalizacja: Warszawa

Re: przesuwanie danych w tablicy

Post autor: kamson »

Super. Dzięki!
Kamil
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: przesuwanie danych w tablicy

Post autor: jogurt_owocowy »

Jest gotowa funkcja do tego na paletce Array. Nazywa się Rotate Array bodajże (nie jestem pewien, piszę z pamięci).

Pozdrawiam
kamson
Posty: 30
Rejestracja: 29 gru 2005 00:00
Lokalizacja: Warszawa

Re: przesuwanie danych w tablicy

Post autor: kamson »

Rotate się nie nadaje - próbowałem- bo potrzebna jest funkcja shift...
Kamil
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: przesuwanie danych w tablicy

Post autor: jogurt_owocowy »

Rotate 1D Array - przesunięcie + przeniesienie pierwszego/ostatniego elementu na koniec/początek.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: przesuwanie danych w tablicy

Post autor: Mikrobi »

Jest jeszcze jedno rozwiązanie. Budując tablicę nie dodawać elementu na końcu tylko na początku, wtedy Split 1D Array załatwi sprawę bez konieczności obracania tablicy, czyli
stosowania Reverse 1D Array.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
ODPOWIEDZ