Rysowanie wykresu na bieżąco z odczytanego pliku
Re: Rysowanie wykresu na bieżąco z odczytanego pliku
Witam. Moim kolejnym zadaniem jest, aby program rysował charakterystyke filtru, ale po podłączeniu źródła sygnału tj. Agilenta 33120a i karty pomiarowej daq ni usb 6211. Ma pobierać próbke, zapisywać, odczytywać i rysować na wykresie U=f(f). Wszelkie uwagi, pomoce, wskazówki na wagę złota. Pozdrawiam!
-
- Posty: 5
- Rejestracja: 10 sie 2013 16:56
- Wersja środowiska: LabVIEW 2012
Rysowanie wykresu na bieżąco z odczytanego pliku
Polecam zapoznać się z przykładowymi programami związanymi z akwizycją danych z wejść analogowych, właściwie wszystko jest w przykładach. Jeśli chodzi o Twój konkretny problem to musisz podać więcej danych, jakiego dokładnie zachowania wymagasz od programu. Jeśli chcesz żeby program wykonywał określone akcje po wciśnięciu konkretnych przycisków, a przypuszczam że tak będzie (uruchom pomiar zapisz wyniki, konfiguruj pomiar itp) to na początek warto się zapoznać ze strukturami typu Event Handler czy State Machine
-
- Posty: 289
- Rejestracja: 01 maja 2012 14:14
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Farum
Rysowanie wykresu na bieżąco z odczytanego pliku
Dokladnie w tej kolejnosci??
Nie mozesz poprostu zrobic dwoch petli, jednej do zapisywania a drugiej do wyswietlania danych??
Czy musi wszystko byc live??
Continuous Measurement and Logging, oblukaj ten przykladowy projekt w LV2012
Nie mozesz poprostu zrobic dwoch petli, jednej do zapisywania a drugiej do wyswietlania danych??
Czy musi wszystko byc live??
Continuous Measurement and Logging, oblukaj ten przykladowy projekt w LV2012
Re: Rysowanie wykresu na bieżąco z odczytanego pliku
Witam po dłuższej przerwie.
Program po naciśnięciu przycisku start ma wyzwolić z generatora sygnał o stałej amplitudzie U=0,7V i zmiennej częstotliwości np co 100Hz ma go rysować na bieżąco na wykresie. Czyli Start -> wyzwolenie generatora - >pomiar -> zapis do pliku -> odczyt z pliku -> rysowanie wykresu -> Stop po wciśnięciu którego kończy się pomiar w danej chwili. Generator ma wczytywać wartość ustaloną przez kartę, mierzyć sygnał i podawać pomiar na wyjście. Pozdrawiam.
Program po naciśnięciu przycisku start ma wyzwolić z generatora sygnał o stałej amplitudzie U=0,7V i zmiennej częstotliwości np co 100Hz ma go rysować na bieżąco na wykresie. Czyli Start -> wyzwolenie generatora - >pomiar -> zapis do pliku -> odczyt z pliku -> rysowanie wykresu -> Stop po wciśnięciu którego kończy się pomiar w danej chwili. Generator ma wczytywać wartość ustaloną przez kartę, mierzyć sygnał i podawać pomiar na wyjście. Pozdrawiam.
-
- Posty: 289
- Rejestracja: 01 maja 2012 14:14
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Farum
Rysowanie wykresu na bieżąco z odczytanego pliku
Ten przyklad "Continuous Measurement and Logging", spelnia w 100% twoje wymagania.
Re: Rysowanie wykresu na bieżąco z odczytanego pliku
A jaką komendę użyć, aby generator generował na bieżąco sygnały U=0,7V, a częstotliwość co 100Hz większą? Chodzi mi o komendy SCPI jakby to zapisać. Pozdrawiam.
-
- Posty: 289
- Rejestracja: 01 maja 2012 14:14
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Farum
Rysowanie wykresu na bieżąco z odczytanego pliku
http://en.wikipedia.org/wiki/Standard_C ... nstruments
tu jest podany przyklad z napieciem...
ale domyslam sie ze bedziesz musial poszperac w zasobach agilenta aby znalezc dokladne nazewnictwo itd...
http://www.google.pl/url?sa=t&rct=j&q=& ... onRNQoMksg
Wujek Google zna sie na wszystkim... s127
[spoiler]
""
[SOURce:]
FUNCtion:SHAPe {SINusoid|SQUare|TRIangle|RAMP|NOISe|DC|USER}
FUNCtion:SHAPe?
[SOURce:]
FREQuency {<frequency>|MINimum|MAXimum}
FREQuency? [MINimum|MAXimum]
[SOURce:]
PULSe:DCYCle {<percent>|MINimum|MAXimum}
PULSe:DCYCle? [MINimum|MAXimum]
[SOURce:]
VOLTage {<amplitude>|MINimum|MAXimum}
VOLTage? [MINimum|MAXimum]
VOLTage:OFFSet {<offset>|MINimum|MAXimum}
VOLTage:OFFSet? [MINimum|MAXimum]
VOLTage:UNIT {VPP|VRMS|DBM|DEFault}
VOLTage:UNIT?
OUTPut:LOAD {50|INFinity|MINimum|MAXimum}
OUTPut:LOAD? [MINimum|MAXimum]
OUTPut:SYNC {OFF|ON}
OUTPut:SYNC?
*SAV {0|1|2|3} State 0 is the instrument state at power down.
*RCL {0|1|2|3} States 1, 2, and 3 are user-defined instrument states.
MEMory:STATe:DELete {0|1|2|3}
""
[/spoiler]
tu jest podany przyklad z napieciem...
ale domyslam sie ze bedziesz musial poszperac w zasobach agilenta aby znalezc dokladne nazewnictwo itd...
http://www.google.pl/url?sa=t&rct=j&q=& ... onRNQoMksg
Wujek Google zna sie na wszystkim... s127
[spoiler]
""
[SOURce:]
FUNCtion:SHAPe {SINusoid|SQUare|TRIangle|RAMP|NOISe|DC|USER}
FUNCtion:SHAPe?
[SOURce:]
FREQuency {<frequency>|MINimum|MAXimum}
FREQuency? [MINimum|MAXimum]
[SOURce:]
PULSe:DCYCle {<percent>|MINimum|MAXimum}
PULSe:DCYCle? [MINimum|MAXimum]
[SOURce:]
VOLTage {<amplitude>|MINimum|MAXimum}
VOLTage? [MINimum|MAXimum]
VOLTage:OFFSet {<offset>|MINimum|MAXimum}
VOLTage:OFFSet? [MINimum|MAXimum]
VOLTage:UNIT {VPP|VRMS|DBM|DEFault}
VOLTage:UNIT?
OUTPut:LOAD {50|INFinity|MINimum|MAXimum}
OUTPut:LOAD? [MINimum|MAXimum]
OUTPut:SYNC {OFF|ON}
OUTPut:SYNC?
*SAV {0|1|2|3} State 0 is the instrument state at power down.
*RCL {0|1|2|3} States 1, 2, and 3 are user-defined instrument states.
MEMory:STATe:DELete {0|1|2|3}
""
[/spoiler]
Ostatnio zmieniony 05 wrz 2013 15:37 przez Jamal79, łącznie zmieniany 4 razy.
Re: Rysowanie wykresu na bieżąco z odczytanego pliku
Witam. Używam komponentu select i chciałbym, aby po spełnieniu warunku program kończył działanie. Próbowałem z elementem STOP, ale nie mogę go podłączyć do wejścia t selectu. Czy są jakieś inne bloczki umożliwiające to? pzdr