Wykres XY Graph
: 21 lut 2005 22:11
Do akwizycji danych z dwóch kanałów pomiarowych (NI PCI 6014) wykorzystuję poniższy diagram
[img]http://republika.pl/labview/akw00.png[/img] [img]http://republika.pl/labview/akw01.png[/img]
Zadaniem programu jest wyświetlenie pętli histerezy. Porównując wyniki uzyskane za pomocą programu Virtual Bench Scope (oficjalny program NI) oraz mój program "petle.vi" - można zauważyć pewne rozbieżności i dokładnie nie wiem z czego one wynikają.
Na poniższym rysunku przedstawiłem wyniki pomiarów dla sygnału 2Hz generowanego przez wyjście analogowe karty pomiarowej - po lewej stronie to wyniki uzyskane z Virtual Bench Scope z prawej strony wyniki uzyskane za pomocą programu "petle.vi" dla ustawionej podstawy czasu 1 sekunda w obu tych programach.
[img]http://republika.pl/labview/2Hz.png[/img]
Jak widać z powyższego rysunku wyświetlana pętla w programie "petle.vi" jest odwrócona. Częstotliwości generowanego sygnału się zgadzają w obu programach. Dla programu "petle.vi" jest o 200 pkt mniej ale to raczej nie wpływa na "odwrócenie pętli".
Częściowo problem można rozwiązać zmieniając przesunięcie fazowe pomiędzy przebiegiem A (czarny) i przebiegiem B (czerwony). W ten sposób przesuwając przebieg B w programie petle.vi o 200 pkt [poniższy rysunek] do przodu uzyskuje się pętlę wyświetloną tak jak dla programu Virtual Bench Scope
[img]http://republika.pl/labview/2Hz_przes.png[/img]
Jednak dla różnej wartości podstawy czasu są różne wartości o jakie trzeba przesunąć przebieg B. I tak przykładowo dla podstawy czasu 1 sekundy dla 1Hz = 400 pkt, 5Hz = 45 pkt, 10Hz = 190 pkt, 20Hz = 206 pkt.
Gdy pętle while odpowiedzialne za akwizycję na powyższych diagramach graficznych są umieszczone równolegle (bez pętli sekwencyjnej) to również nie rozwiązuje problemu "odwracania pętli"
Jeżeli ktoś zna sposób w jaki można zrealizować stałe przesunięcie fazowe między dwoma przebiegami prosiłbym o odpowiedź. Jeżeli ktoś miałby jakiś pomysł jak rozwiązać ten problem prosiłbym o odpowiedź.
http://republika.pl/labview/24.htm
[img]http://republika.pl/labview/akw00.png[/img] [img]http://republika.pl/labview/akw01.png[/img]
Zadaniem programu jest wyświetlenie pętli histerezy. Porównując wyniki uzyskane za pomocą programu Virtual Bench Scope (oficjalny program NI) oraz mój program "petle.vi" - można zauważyć pewne rozbieżności i dokładnie nie wiem z czego one wynikają.
Na poniższym rysunku przedstawiłem wyniki pomiarów dla sygnału 2Hz generowanego przez wyjście analogowe karty pomiarowej - po lewej stronie to wyniki uzyskane z Virtual Bench Scope z prawej strony wyniki uzyskane za pomocą programu "petle.vi" dla ustawionej podstawy czasu 1 sekunda w obu tych programach.
[img]http://republika.pl/labview/2Hz.png[/img]
Jak widać z powyższego rysunku wyświetlana pętla w programie "petle.vi" jest odwrócona. Częstotliwości generowanego sygnału się zgadzają w obu programach. Dla programu "petle.vi" jest o 200 pkt mniej ale to raczej nie wpływa na "odwrócenie pętli".
Częściowo problem można rozwiązać zmieniając przesunięcie fazowe pomiędzy przebiegiem A (czarny) i przebiegiem B (czerwony). W ten sposób przesuwając przebieg B w programie petle.vi o 200 pkt [poniższy rysunek] do przodu uzyskuje się pętlę wyświetloną tak jak dla programu Virtual Bench Scope
[img]http://republika.pl/labview/2Hz_przes.png[/img]
Jednak dla różnej wartości podstawy czasu są różne wartości o jakie trzeba przesunąć przebieg B. I tak przykładowo dla podstawy czasu 1 sekundy dla 1Hz = 400 pkt, 5Hz = 45 pkt, 10Hz = 190 pkt, 20Hz = 206 pkt.
Gdy pętle while odpowiedzialne za akwizycję na powyższych diagramach graficznych są umieszczone równolegle (bez pętli sekwencyjnej) to również nie rozwiązuje problemu "odwracania pętli"
Jeżeli ktoś zna sposób w jaki można zrealizować stałe przesunięcie fazowe między dwoma przebiegami prosiłbym o odpowiedź. Jeżeli ktoś miałby jakiś pomysł jak rozwiązać ten problem prosiłbym o odpowiedź.
http://republika.pl/labview/24.htm