We/Wy analogowe jednocześnie - konfigurowane niezależnie
We/Wy analogowe jednocześnie - konfigurowane niezależnie
Witam ponownie !
Na początek chciałbym podziękować za aktualną pomoc. Otóż w tym momencie zajmuje się obsługą wielu we/wy analogowych na karcie jednocześnie - a dokładniej mam na zadanie wykreślic figury lissajousa dla danych sygnałów o różnej częstotliwości.
Otóż wszystko ma odbyć się na sprzęcie :
- karta DAQ M series 6221 PCI (http://sine.ni.com/nips/cds/view/p/lang/en/nid/14132)
- panel BNC 2120 ( http://sine.ni.com/nips/cds/view/p/lang/en/nid/10712 )
I natrafiłem na pewien problem. Otoż w zamyślę sygnały sinusoidalne generowane są na wyjściach analogowych AO0 i AO1 z częstotliwością i amplitudą przez użytkownika, a następnie akwizicjowane przez wejscia analowe AI2 i AI4 z których owy wykres jest wykreślany. Niestety nie potrafię stworzyć takiego kodu, który pozwalałby na niezależną konfigurację obu generatorów ( chodzi mi o zadaną częstotliwość ). Próbowałem również w DAQ assistances, bez skutku. Póki co stworzyłem zamieszczony niżej kod, nie działa On jednak tak jak powinien ( przypuszczam że obsługa we i wy cyfrowych powinna znajdować się w jednym kanale, ale jak to zrobić ? ). Dziękuje za jakiekolwiek uwagi i ewentualnie linki do materiałów o wielokanałowych pomiarach w DAQ.
Pozdrawiam
Na początek chciałbym podziękować za aktualną pomoc. Otóż w tym momencie zajmuje się obsługą wielu we/wy analogowych na karcie jednocześnie - a dokładniej mam na zadanie wykreślic figury lissajousa dla danych sygnałów o różnej częstotliwości.
Otóż wszystko ma odbyć się na sprzęcie :
- karta DAQ M series 6221 PCI (http://sine.ni.com/nips/cds/view/p/lang/en/nid/14132)
- panel BNC 2120 ( http://sine.ni.com/nips/cds/view/p/lang/en/nid/10712 )
I natrafiłem na pewien problem. Otoż w zamyślę sygnały sinusoidalne generowane są na wyjściach analogowych AO0 i AO1 z częstotliwością i amplitudą przez użytkownika, a następnie akwizicjowane przez wejscia analowe AI2 i AI4 z których owy wykres jest wykreślany. Niestety nie potrafię stworzyć takiego kodu, który pozwalałby na niezależną konfigurację obu generatorów ( chodzi mi o zadaną częstotliwość ). Próbowałem również w DAQ assistances, bez skutku. Póki co stworzyłem zamieszczony niżej kod, nie działa On jednak tak jak powinien ( przypuszczam że obsługa we i wy cyfrowych powinna znajdować się w jednym kanale, ale jak to zrobić ? ). Dziękuje za jakiekolwiek uwagi i ewentualnie linki do materiałów o wielokanałowych pomiarach w DAQ.
Pozdrawiam
- Załączniki
-
- LissajousDAQmx.vi
- labview 9.0
- (66.85 KiB) Pobrany 358 razy
-
- LissajousDAQmx8.6.vi
- (58.98 KiB) Pobrany 364 razy
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
We/Wy analogowe jednocześnie - konfigurowane niezależnie
Ha! Kiedy kupowałem swoją kartę, przyjechał sprzedawca z NI, żeby mi ją zaprezentować, to pierwsze co poprosiłem, to żeby napisał taki kod by karta zmierzyła co sama generuje. No i nie potrafił tego zrobić. Teraz już wiem jak: Musi się to odbywać bez użycia expressów, a taski generacji i akwizycji muszą być w niezależnych pętlach. Czemu? Nie mam pojęcia, bo kiedy mierzy się jakiś sygnał z zewnątrz to wszystko może być w jednej pętli z generacją.
Do Twojego kodu póki co nie zaglądałem
Do Twojego kodu póki co nie zaglądałem
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
Dziękuje za odpowiedź
A w jaki sposób można konfigurować te dwa wyjścia niezależnie z zadaną amplitudą i częstotliwością ( różne dla każdego z Nich ). Czyżby każdemu z osobna stworzyć task ?
A w jaki sposób można konfigurować te dwa wyjścia niezależnie z zadaną amplitudą i częstotliwością ( różne dla każdego z Nich ). Czyżby każdemu z osobna stworzyć task ?
- skoziate
- Administrator
- Posty: 245
- Rejestracja: 06 mar 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Warszawa
- Kontakt:
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
Witam,
Po pierwsze nie da się stworzyć dwóch osobnych tasków analogowego wyjścia dla tej karty, ponieważ posiada tylko jedno źródło zegara próbkującego dla analogowych wyjść. Co można zrobić, to stworzyć jeden task z dwoma kanałami i osobno definiować sygnały, które mogą być generowane przy pomocy każdego kanału. Wtedy oczywiście można mieć dwa sygnały o osobnych amplitudach i częstotliwością, ale będą one generowane z tą samą częstotliwością próbkowania.
Po drugie możliwe jest stworzenie sycnhronicznego analogowego wejścia i wyjścia przy pomocy DAQ Assistant. W zakładce Advanced Timing należy wybrać źródło wyzwolenia taska, co w naszym przypadku będzie na przykład ai/StartTrigger w tasku analogowego wyjścia. Wspólna podstawa czasu zapewni równoczesność próbkowania. Nie ma również wymogu, żeby znajdowały się w osobnych pętlach. Należy tylko zadbać o to, żeby zadanie wyzwalane było uruchomione przez zadaniem wyzwalającym.
Po pierwsze nie da się stworzyć dwóch osobnych tasków analogowego wyjścia dla tej karty, ponieważ posiada tylko jedno źródło zegara próbkującego dla analogowych wyjść. Co można zrobić, to stworzyć jeden task z dwoma kanałami i osobno definiować sygnały, które mogą być generowane przy pomocy każdego kanału. Wtedy oczywiście można mieć dwa sygnały o osobnych amplitudach i częstotliwością, ale będą one generowane z tą samą częstotliwością próbkowania.
Po drugie możliwe jest stworzenie sycnhronicznego analogowego wejścia i wyjścia przy pomocy DAQ Assistant. W zakładce Advanced Timing należy wybrać źródło wyzwolenia taska, co w naszym przypadku będzie na przykład ai/StartTrigger w tasku analogowego wyjścia. Wspólna podstawa czasu zapewni równoczesność próbkowania. Nie ma również wymogu, żeby znajdowały się w osobnych pętlach. Należy tylko zadbać o to, żeby zadanie wyzwalane było uruchomione przez zadaniem wyzwalającym.
- Załączniki
-
- Przyklad.vi
- (110.61 KiB) Pobrany 383 razy
Ostatnio zmieniony 29 lis 2010 22:32 przez skoziate, łącznie zmieniany 2 razy.
Pozdrawiam,
Sebastian
Sebastian
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
Witam
Dziękuję wszystkim za uwagę i opinie.
Pozdrawiam i życzę spokojnej nocy
Dziękuję wszystkim za uwagę i opinie.
Czy mógłbyś podać link do źródeł / kursów gdzie pokazane jest użycie kilku kanałów wyjściowych z jednego tasku ? Niestety z tym mam właśnie największy problem, a większość omówionych schematów w książkach polega na wykorzystaniu kilku kanałów ale wejściowych. Chciałbym sobie to na spokojnie prześledzić i nauczyć.Co można zrobić, to stworzyć jeden task z dwoma kanałami i osobno definiować sygnały, które mogą być generowane przy pomocy każdego kanału.
Pozdrawiam i życzę spokojnej nocy
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
W labview z paska narzędzi
Help->Find Examples... i po chwili czekiwania dalej w nowym oknie w tabeli z katalogami Hardware Input and Output -> DAQmx - >Analog Generation. Tam jest pełno przykładów AO, jakiś powinien podpasować.
Help->Find Examples... i po chwili czekiwania dalej w nowym oknie w tabeli z katalogami Hardware Input and Output -> DAQmx - >Analog Generation. Tam jest pełno przykładów AO, jakiś powinien podpasować.
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
Witam ponownie
Póki co siedziałem nad tym dzisiaj już jakieś kilka godzin i niestety wciaż nie udało mi się rozwiązać problemu. W examples od NI niestety nie ma poszukiwanej przeze mnie problemu - są tylko wykorzystywane 1 wyjścia analogowe. Czy mogę ponownie prosić o ewentualny szkic tasku z dwoma kanałami wyjściowymi definiowanymi sygnałami niezależnie ? Jeśli jest możliwość proszę o wrzucenie vi w zgodności z 9 wersją.
Póki co siedziałem nad tym dzisiaj już jakieś kilka godzin i niestety wciaż nie udało mi się rozwiązać problemu. W examples od NI niestety nie ma poszukiwanej przeze mnie problemu - są tylko wykorzystywane 1 wyjścia analogowe. Czy mogę ponownie prosić o ewentualny szkic tasku z dwoma kanałami wyjściowymi definiowanymi sygnałami niezależnie ? Jeśli jest możliwość proszę o wrzucenie vi w zgodności z 9 wersją.
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
KLIK
W kontrolce Physical Channels jest tekst 6251/ao0:1, a to oznacza, że program korzysta z dwóch wyjść.
W kontrolce Physical Channels jest tekst 6251/ao0:1, a to oznacza, że program korzysta z dwóch wyjść.
Re: We/Wy analogowe jednocześnie - konfigurowane niezależnie
Z Waszą pomocą w końcu udało mi się. Dziękuje !