jak spróbkowac sygnal i co np 100ms 'wrzucac' go do innego w

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.
szary
Posty: 7
Rejestracja: 11 lis 2006 00:00
Lokalizacja: Warszawa

jak spróbkowac sygnal i co np 100ms 'wrzucac' go do innego w

Post autor: szary »

witam,
mam taki problem, nie potrafie wysłac informacji o wykresie do tablicy, tak aby co np 100ms lub nawet co 1s do tablicy 10*1000 przesylac dane. linika za linika. Czyli 100 ms dane w pierwszym wierszu nastepne 100ms dane do drugiego wiersz.itd . prób wykonalem juz duzo ale mam problem z poruszaniem sie w tych danych.1000 próbek udalo mi sie nawet wyslac do tablicy ale jak to zrobic zeby zmieniac wiersze?dzieki za ewentualna pomoc. oto moje próby.labview7.1
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inn

Post autor: wino »

moze tak
szary
Posty: 7
Rejestracja: 11 lis 2006 00:00
Lokalizacja: Warszawa

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inn

Post autor: szary »

nadal nie dziala
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inn

Post autor: bogdani »

Witaj

Już działa...

Nie będę komentował jakości kodu, bo brak mi słów.

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

Obrazek Obrazek Obrazek
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inne

Post autor: Mikrobi »

Ależ skąd, kod c u d n y jest. Jeszcze nim otworzyliśmy go z wino doszliśmy do wniosku że w środku będzie Picasso (161.64kB !)
..wczesny, bo wczesny ale był. Koledze brawa. :!:
pozdrawiam
Mikrobi

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

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do innego w

Post autor: wino »

widziałem już gorsze rzeczy....

moim zdaniem nie jest najgorzej.....
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inne

Post autor: Mikrobi »

Ależ Kolego! Wszak Kolega ma zadatki na Artystę
;)
a poważniej: również widziałem, rzekłbym wielokrotnie 8) Uwaga dla szarego (no offence): kod od lewej do prawej strony,
nigdy nie zawijany proste połączenia
a przede wszystkim: opisz jakie ma być działanie programu (szerzej) co rozumiesz na ten przykład przez (cytat): jak to zrobic zeby zmieniac wiersze? :?: Ponadto: stosujesz do niezbyt skomplikowanej aplikacji dosyć rozbudowane mechanizmy (express tabeli) a w zasadzie na pierwszy rzut oka zagadnienie rozwiąże pętla, shift register i Build Array z palety Functions>>Array.
Jeśli chcesz zamieniać wiersze zastosuj: Replace Array Subset jesli wstawiać wiersze w konkretnym miejscu to: Insert Into Array magiczny skrót: Ctrl+H
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
szary
Posty: 7
Rejestracja: 11 lis 2006 00:00
Lokalizacja: Warszawa

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do innego w

Post autor: szary »

oj początki:)
swoja droga to wielkie dzieki za pomoc,
prosba do Bogdaniego zeby jeszcze raz umiescil ten plik, jakis blad i nie moge go otworzyc
wierze ze wyglada to smiesznie ale próbowałem roznymi sposobami,
zacząlem od petli i shift registera tylko nie wiedzialem ze na wejsciu trzeba dołaczyc pusta tablice, a to co bylo w pliku to etapy pracy twórczej;
uwagi wezme do Siebie
a i moze nick zmienie Picasso w sumie ładnie brzmi i pewnie pasuje:)
pozdrawiam
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inn

Post autor: bogdani »

Pewnie dlatego nie możesz otworzyć, bo używasz wersji 7, a ja używam LabVIEW 8.20.

Niestety nie mam możliwości zapisania tego do wersji 7.
Wklejam więc zrzut ekranu z kodu.

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

Obrazek Obrazek Obrazek
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inne

Post autor: Mikrobi »

Jedno pytanie, bo
.... nie potrafię zrozumieć: po co Picasso wykorzystujesz expressss Build Table? tą samą funkcjonalność dostaniesz stosując Number To Fractional String (String>> Sting/Number Conversion Palette)
ten diagram na razie jest jak najbardziej NER: No Express Required 8)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
szary
Posty: 7
Rejestracja: 11 lis 2006 00:00
Lokalizacja: Warszawa

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do innego w

Post autor: szary »

witam
dopiero zaczynam z Labview i czesc rzeczy robie nieswiadomie, chcialem w tablicy umiescic dane, spróbowalem tak, poszlo wiec tak to zostawilem zeby miec taki wglad co aktualnie jest na wykresie
nadal nie osiagnąlem jednak tego co chcialem
a chcialem zeby to co jest na wykresie (zaszumiony sinus) co np 100ms wrzucic do tablicy w kolejne wiersze, gdy zrobilem tak jak bogdani w tablicy pod kazdym wierszem mam to samo i tak 10 razy po czym nastepuje zmiana i do tablicy wysylane jest znowu 10 tych samych 'próbek sygnału'.zastanawia mnie czemu tak jest, to co wchodzi do petli to dynamic data , oznacza to ze caly program musi sie wykonac raz aby nastapila zmiana? zatem jak to ominąc?
poza tym myslalem ze wykres bedzie sie zmienial bardziej dynamicznie mimo ze cos jest wysylane do tablicy a tu jest tak ze dopiero gdy petla przeliczy raz nastepuje wygenerowanie nowych danych na wykres

Na pytanie po co chce to wysłac do tablicy w rózne wiersze--chce zminiejszyc szum poprzez usrednianie 10 próbek pobranych w róznych momentach czasowych, czyli 10 wierszy bede chcial zsumowac i podzieli kazdy element nowej tablicy przez 10
zapene to co pisze miejscami jest smieszne ale tak sie dzieje gdy z malą swiadomoscia tego co sie robi próbuje sie coś stworzyc, a podstaw brakuje
Pozdrawiam
Ps dzieki Mikrobi za wszystkie komentarze, to w sumie najlepszy sposób zebym sie czegos nauczył
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: jak spróbkowac sygnal i co np 100ms 'wrzucac' go do inn

Post autor: Mikrobi »

Jesli chcesz gromadzić kolejne przebiegi to proponuje takie rozwiązanie:
Obrazek
To jako przykład rozwiązania. Nie rozwiąże to do końca twojego problemu, ale otrzymasz tablicę o n wierszach i 1000 elementach w wierszu. n będzie zależało od tego ile wstawisz przebiegów do tablicy. Po naciśnięciu STOP, jesli podłaczysz się do wyjściowego ShiftRegistera, otrzymasz wynikową tablicę 1000xn.
Powodzenia.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
ODPOWIEDZ