Wykres XY

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.
labview
Posty: 28
Rejestracja: 31 maja 2004 00:00

Wykres XY

Post autor: labview »

[img]http://republika.pl/labview/22.htm[/img]
http://republika.pl/labview/22.htm

Wykres XY przedstawia wartości napięcia zczytywane z karty pomiarowej (przez obiekt AI Waveform Scan.vi). Wykres XY został utworzony z obiektu funkcyjnego Bundle do którego dołączono dwa napięcia zczytywane z karty pomiarowej. Pierwsze napięcie odpowiada sygnałowi generowanemu z karty pomiarowej. Drugie napięcie to napięcie z obiektu fizycznego zmieniającego amplitudę i fazę sygnału generowanego. Czy zna ktoś jakiś sposób aby wykres XY dla sygnału generowanego o czestotliwosci 1 Hz zamknąć w pętli tak jak to jest dla rysunku 2 dla którego sygnał generowany to 10 Hz? Podejrzewam że nie zgadzają się okresy generowanego sygnału z napięciem zczytywanym przez kartę pomiarową - w przypadku rysunku 2 okresy są takie same dlatego pętla jest domknięta natomiast w przypadku rysunku 1 okresy nie są zgodne. Jeżeli to byłby główny powód to w jaki sposób regulować okresy napięcia1 lub napięcia2, które są zczytywane przez obiekt AI Waveform Scan.vi ?
PMaj
Posty: 231
Rejestracja: 04 sty 2004 00:00

Post autor: PMaj »

Witam
http://republika.pl/labview/22.htm
Wykres XY przedstawia wartości napięcia zczytywane z karty pomiarowej (przez obiekt AI Waveform Scan.vi). Wykres XY został utworzony z obiektu funkcyjnego Bundle do którego dołączono dwa napięcia zczytywane z karty pomiarowej. Pierwsze napięcie odpowiada sygnałowi generowanemu z karty pomiarowej. Drugie napięcie to napięcie z obiektu fizycznego zmieniającego amplitudę i fazę sygnału generowanego. Czy zna ktoś jakiś sposób aby wykres XY dla sygnału generowanego o czestotliwosci 1 Hz zamknąć w pętli tak jak to jest dla rysunku 2 dla którego sygnał generowany to 10 Hz? Podejrzewam że nie zgadzają się okresy generowanego sygnału z napięciem zczytywanym przez kartę pomiarową - w przypadku rysunku 2 okresy są takie same dlatego pętla jest domknięta natomiast w przypadku rysunku 1 okresy nie są zgodne. Jeżeli to byłby główny powód to w jaki sposób regulować okresy napięcia1 lub napięcia2, które są zczytywane przez obiekt AI Waveform Scan.vi ?
Te zamieszczone na stronie wykresy to tak: trzy grupy po dwa wykresy. Te dwa wykresy to: pierwszy sygnaly, a drugi to nic innego jak figury Lissajou ... (zdjęcie ćwiczenia z lab. z krótkim opisem jest tu http://www.physics.brown.edu/physics/de ... 3a8020.htm, ciekawy program który rysuje, niestety nie w LabVIEW http://galeb.etf.bg.ac.yu/~milosr/java/ ... ssajou.htm) - radzę poczytać i poszukać jeszcze o tym a sprawa "zamknięcia w pętli" się wówczas wyjaśni
:wink: - chodzi tutaj o częstotliwości sygnałów - a mianowicie ich stosunek (no i oczywiście powinien być ten jeden okres wygenerowany - a nie tylko część jak jest to na wykresie)... sorki, ale nie będę tutaj pisał całej teorii.
Na zakończenie popatrzcie na te figurki Lissajou - polecam http://www.lifesmith.com/lissajou.html
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Wykres XY

Post autor: Mikrobi »

labview pisze:Wykres XY został utworzony z obiektu funkcyjnego Bundle do którego dołączono dwa napięcia zczytywane z karty pomiarowej. Pierwsze napięcie odpowiada sygnałowi generowanemu z karty pomiarowej. Drugie napięcie to napięcie z obiektu fizycznego zmieniającego amplitudę i fazę sygnału generowanego.
Czy zna ktoś jakiś sposób aby wykres XY dla sygnału generowanego o czestotliwosci 1 Hz zamknąć w pętli tak jak to jest dla rysunku 2 dla którego sygnał generowany to 10 Hz?
Podejrzewam że nie zgadzają się okresy generowanego sygnału z napięciem zczytywanym przez kartę pomiarową - w przypadku rysunku 2 okresy są takie same dlatego pętla jest domknięta natomiast w przypadku rysunku 1 okresy nie są zgodne.
Jeżeli to byłby główny powód to w jaki sposób regulować okresy napięcia1 lub napięcia2, które są zczytywane przez obiekt AI Waveform Scan.vi ?
W materiałach prof. Krzysztofa Jemielniaka z Politechniki Warszawskiej jest ćwiczenie
z kreśleniem okręgu w XY (w zasobach labview.pl]).
Może będzie pomocne. Sugestia nr 1: może tablice wyników dla X i dla Y mają różne wymiary? Sugestia nr2: zrób odczyt z obu źródeł, przedstaw dane w zwykłych wskaźnikach (indykator) tablicy a potem zamień te wskaźniki na stałe. Otrzymasz wtedy dwie tablicę stałych zawierającą warości z pomiaru. To możesz wysłać na labview.pl i prawdopodobie nie będę jedynym, który popracuje nad tym z przyjemnością
8)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
labview
Posty: 28
Rejestracja: 31 maja 2004 00:00

Post autor: labview »

Za pomocą wejścia sample rate (1000 samples/sec) AI Acquire Waveform.vi (AI Waveform Scan.vi) można wpływać na okres sygnału, który jest zapisywany w tablicy o określonym rozmiarze np.1000 punktów. Przy zgodnych okresach napięcia 1 i napięcia 2 na wykresie XY zostanie przedstawiona zamknięta pętla.

Mam jeszcze jedno pytanie - czym może być powodowane mruganie interfejsu pomiarowego. Czy to oznaki braku pamięci komputera? Filmik avi takiego błędu przedstawiłem na stronie: http://republika.pl/labview/22.htm
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Post autor: Mikrobi »

labview pisze: Mam jeszcze jedno pytanie - czym może być powodowane mruganie interfejsu pomiarowego. Czy to oznaki braku pamięci komputera? Filmik avi takiego błędu przedstawiłem na stronie: http://republika.pl/labview/22.htm
Odświeżanie okna. Pokaż nam swój diagram
8)
Prawdopodobnie można lepiej zorganizować pracę programu, np. stosując strukturę event, ale w tym momencie (bez zaglądania w diagram) zaczyna się wróżenie z fusów
:wink:
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
labview
Posty: 28
Rejestracja: 31 maja 2004 00:00

Post autor: labview »

[img]http://republika.pl/labview/VBench00.png[/img]
Na rysunkach przedstawiłem pętle histerezy rysowaną za pomocą programu Virtual Bench Scope przy wykorzystaniu XY Graph. W jaki sposób zbudować program w LabView aby rysował wykres w ten sposób jak na tych rysunkach? Napięcia z kanałów (ch1 i ch2) na samym dole tych rysunków są połączone z obiektem XY Graph. Program Virtual Bench umożliwia wybór prezentacji wykresów pomiędzy Waveform Graph i XY Graph za pomocą wciśnięcia przycisku. Kiedy pętla jest zamknięta (XY09.png) program Virtual Bench odświeża wykres (XY10.png) ale nie wyczyszcza starych punktów tylko nakłada nowe punkty na stare. Wykres XY czyszczony jest po ponownym włączeniu programu Virtual Bench Scope. Na stronie http://www.republika.pl/labview zamieściłem filmik avi z programu Virtual Bench Scope. Dodatkowo zamieściłem plik z orginalnym zapisem z programu Virtual Bench Scope napięć kolejno w kolumnach: czas, kanał 1, kanał 2 (1hz500v orginal.txt) dodatkowo na stronie zamieściłem program umożliwiający odczyt zmodyfikowanego pliku (wyniki.txt - wycięta kolumna z czasem - plik wyniki.txt należy umieścić w katalogu c:). Dodatkowo dźiwić może fakt że zapis pliku w Virtual Bench Scope był robiony dla 500 sampli a po odczycie tych tablic w programie (odczyt pliku.vi) tablice zawierają tylko 284 elementy.
Rysunek poniżej przedstawia odczyt pliku wyniki.txt w programie odczyt pliku.vi [img]http://republika.pl/labview/odczytpliku.png[/img]
ODPOWIEDZ