PC + LabView + system czasu rzeczywistego
PC + LabView + system czasu rzeczywistego
Cześć!
Mam takie pytanie: Czy możliwe jest korzystanie z Labview w czasie rzeczywistym na PC i jak to ewentualnie osiągnąć? Czy można by zainstalować np. jakąś dystrubucje Linuxa czasu rzeczywistego (np. RTLinux) i do tego LabView for Linux? I jak wygląda sprawa ze sterownikami do urządzeń, np. kart pomiarowych PCI. I czy aby pracować w trybie real time konieczne jest zainstalowanie modułu LabView Real Time, czy sam system operacyjny wystarczy. Dla Was pewnie takie pytania wydają się śmieszne ale to moję początki z systemami Real Time, więc wszystkich z góry przepraszam. Dodam jeszcze, że nie mam możliwości korzystania ze sterownika cRIO co byłoby niewątpliwie najlepszym rozwiązaniem.
pozdrawiam
rafu_omc
Mam takie pytanie: Czy możliwe jest korzystanie z Labview w czasie rzeczywistym na PC i jak to ewentualnie osiągnąć? Czy można by zainstalować np. jakąś dystrubucje Linuxa czasu rzeczywistego (np. RTLinux) i do tego LabView for Linux? I jak wygląda sprawa ze sterownikami do urządzeń, np. kart pomiarowych PCI. I czy aby pracować w trybie real time konieczne jest zainstalowanie modułu LabView Real Time, czy sam system operacyjny wystarczy. Dla Was pewnie takie pytania wydają się śmieszne ale to moję początki z systemami Real Time, więc wszystkich z góry przepraszam. Dodam jeszcze, że nie mam możliwości korzystania ze sterownika cRIO co byłoby niewątpliwie najlepszym rozwiązaniem.
pozdrawiam
rafu_omc
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
PC + LabView + system czasu rzeczywistego
witaj
Możesz korzystać z PCta jako targetu RT, ale system z którego będziesz korzystać to LabVIEW RT, nie żaden Linux. Potrzebujesz do tego licencji:
http://sine.ni.com/nips/cds/view/p/lang/en/nid/13753
Możesz korzystać z PCta jako targetu RT, ale system z którego będziesz korzystać to LabVIEW RT, nie żaden Linux. Potrzebujesz do tego licencji:
http://sine.ni.com/nips/cds/view/p/lang/en/nid/13753
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
Re: PC + LabView + system czasu rzeczywistego
Czy jest może jakaś wersja studencka/akademicka, chociaż przypuszczam, że pewnie nie ma? Chociaż ceny nie są aż tak duże, to jednak dla studenta to byłby spory wydatek. I czy ten dodatek może być w wersji LabView, którą posiada moja uczelnia?
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
PC + LabView + system czasu rzeczywistego
Jeśli twoja uczelnia na Academic Site Licence (a większość dużych ma) to mają właściwie nieograniczoną liczbę licencji RT - czyli na kompach należących do uczelni możesz instalować. 'Zwykła' wersja studencka niestety nie ma tej licencji. Jak potrzebujesz więcej info - odezwij się na priv i podaj nazwę uczelni.
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
PC + LabView + system czasu rzeczywistego
Hej ;)
Potrzebuje w pracy przez jeden, moze dwa dni wykorzystac Labview w czasie rzeczywistym. Raczej ciezko bedzie przekonac szefa, zeby wydal pareset € na konkretny sprzet, ktory bedziemy potrzebowali tylko raz.
Z tego tez powodu moje pytanie:
Jak najtanszym kosztem mozna za pomoca LabVIEW generowac sygnal w czasie rzeczywistym z dokladnoscia do milisekundy?
Myslalem czy by nie uzyc do tego celu Linuxa, ale jeszcze nie znalazlem nigdzie konkretniejszych informacji na ten temat.
Czy jedynym, w miare tanim rozwiazaniem jest zakup Real-Time Modul i wykorzystanie jakiegos komputera jako target z system czasu rzeczywistego, tak jak to pisza na stronie NI ?
Pozdrawiam ;)
Potrzebuje w pracy przez jeden, moze dwa dni wykorzystac Labview w czasie rzeczywistym. Raczej ciezko bedzie przekonac szefa, zeby wydal pareset € na konkretny sprzet, ktory bedziemy potrzebowali tylko raz.
Z tego tez powodu moje pytanie:
Jak najtanszym kosztem mozna za pomoca LabVIEW generowac sygnal w czasie rzeczywistym z dokladnoscia do milisekundy?
Myslalem czy by nie uzyc do tego celu Linuxa, ale jeszcze nie znalazlem nigdzie konkretniejszych informacji na ten temat.
Czy jedynym, w miare tanim rozwiazaniem jest zakup Real-Time Modul i wykorzystanie jakiegos komputera jako target z system czasu rzeczywistego, tak jak to pisza na stronie NI ?
Pozdrawiam ;)
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
PC + LabView + system czasu rzeczywistego
Witaj
To zależy co rozumiesz pod pojęciem 'czas rzeczywisty'. Jeśli sygnał jest z góry znany i nie będzie się zmieniał w czasie generacji, to nie potrzebujesz systemów czasu rzeczywistego - wystarczy dowolna karta akwizycji danych, która umożliwia buforowaną generację sygnału
To zależy co rozumiesz pod pojęciem 'czas rzeczywisty'. Jeśli sygnał jest z góry znany i nie będzie się zmieniał w czasie generacji, to nie potrzebujesz systemów czasu rzeczywistego - wystarczy dowolna karta akwizycji danych, która umożliwia buforowaną generację sygnału
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
PC + LabView + system czasu rzeczywistego
Potrzebuje parokrotnie wygenerowac sygnal o dokladnie podanym przeze mnie czasie.
W uproszczeniu i na przykladzie:
Jezeli odbierajac sygnal cyfrowy jego wartosc zmienila sie z 0 na 1 o 12:30:00,000 to dokladnie 3 ms pozniej chce wygerowac sygnal 5V.
Bardzo wazna jest dokladnosc, a ewentualny blad przez opoznienie musi byc powtarzalny. Tak, zeby przy pozniejszej analizie mozna bylo odpowiednio sie z nim obejsc.
W uproszczeniu i na przykladzie:
Jezeli odbierajac sygnal cyfrowy jego wartosc zmienila sie z 0 na 1 o 12:30:00,000 to dokladnie 3 ms pozniej chce wygerowac sygnal 5V.
Bardzo wazna jest dokladnosc, a ewentualny blad przez opoznienie musi byc powtarzalny. Tak, zeby przy pozniejszej analizie mozna bylo odpowiednio sie z nim obejsc.
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
PC + LabView + system czasu rzeczywistego
Trzebaby przeprowadzić testy, ale tak na oko, powinno się dać to zrobić na karcie z serii M lub X - robisz continous acquisition z triggerem 'digital edge', natomiast sygnał który generujesz (czyli jest zbuforowany na karcie) ma 3 ms ciszy najpierw a potem faktyczny sygnał. Pytanie podstawowe: co to znaczy 'dokładnie 3ms'? Z jaką dokładnością?
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
Re: PC + LabView + system czasu rzeczywistego
Witam,
Dokładnie 3ms później to się nie da - może chociaż akceptowalne jest 5-20 ns opóźnienia?
Z pewnością zrobisz to na karcie pomiarowej ... mam jedynie opory żeby powiedzieć że na pewno uda się to zrobić na usb 6009, ale pewnie nawet ta powinna mieć stały jiter, który da się zmierzyć i wziąć pod uwagę przy generacji - także całkiem tanio zrealizujesz swoje zadanie. Zdecydowanie nie potrzebujesz do tego systemu RT.
Pozdrawiam i życzę powodzenia
Dokładnie 3ms później to się nie da - może chociaż akceptowalne jest 5-20 ns opóźnienia?
Z pewnością zrobisz to na karcie pomiarowej ... mam jedynie opory żeby powiedzieć że na pewno uda się to zrobić na usb 6009, ale pewnie nawet ta powinna mieć stały jiter, który da się zmierzyć i wziąć pod uwagę przy generacji - także całkiem tanio zrealizujesz swoje zadanie. Zdecydowanie nie potrzebujesz do tego systemu RT.
Pozdrawiam i życzę powodzenia
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
PC + LabView + system czasu rzeczywistego
trooper, obawiam się że na 6009 się nie uda - do tego potrzebne są zaawansowane funkcje triggerowania, których w 6009 niestety nie ma.
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
Re: PC + LabView + system czasu rzeczywistego
Jakie opcje zaawansowane masz na myśli? Jeżeli tzw. advanced trigger - to z opisu nie wynika konieczność wielokrotnego zazbrajania w ramach jednego zadania.
Aczkolwiek fakt - może się nie dać tego zrobić na 6009 - ale z innego powodu - chodzi o brak bufora na sygnał wyjściowy, który przez to może być generowany jedynie w trybie "intermediate", czyli w while'u i przez to niemożliwe może być triggerowanie tagiego wyjścia. Nie wykluczam jednak możliwości wykorzystania timera do wygenerowania 0/1 - nie mam tej karty więc trudno mi się kompetentnie wypowiedzieć.
Jak będą problemy to chętnie pomogę.
Pozdrawiam
Aczkolwiek fakt - może się nie dać tego zrobić na 6009 - ale z innego powodu - chodzi o brak bufora na sygnał wyjściowy, który przez to może być generowany jedynie w trybie "intermediate", czyli w while'u i przez to niemożliwe może być triggerowanie tagiego wyjścia. Nie wykluczam jednak możliwości wykorzystania timera do wygenerowania 0/1 - nie mam tej karty więc trudno mi się kompetentnie wypowiedzieć.
Jak będą problemy to chętnie pomogę.
Pozdrawiam
-
- Posty: 96
- Rejestracja: 20 lut 2012 12:30
- Wersja środowiska: LabVIEW 2014
- Lokalizacja: Katowice / Ruda Śląska
PC + LabView + system czasu rzeczywistego
trooper, nie wiem czy zauważyłeś, ale Nowszy to człowiek z NI. I jak człowiek z NI mówi że nie da się czegoś zrobić na sprzęcie NI to pewnie rzeczywiście się nie da
Ew. to spisek żebyśmy wszyscy kupili najdroższe PXIje ;)
Ew. to spisek żebyśmy wszyscy kupili najdroższe PXIje ;)
PC + LabView + system czasu rzeczywistego
A tutaj spekulował bym o wyjątkowości sytuacji may
trooper dosyć...hm... dobrze zna się na rzeczy:) zwróć uwagę na inżynierskie podejście
..zresztą pewnie się sam wybroni
trooper dosyć...hm... dobrze zna się na rzeczy:) zwróć uwagę na inżynierskie podejście
..zresztą pewnie się sam wybroni
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: PC + LabView + system czasu rzeczywistego
Nie przywiązywałbym się przesadnie do takiego poglądumay pisze:I jak człowiek z NI mówi że nie da się czegoś zrobić na sprzęcie NI to pewnie rzeczywiście się nie da
Re: PC + LabView + system czasu rzeczywistego
may - nie dość że zarzucasz mi brak spostrzegawczości to jeszcze i kompetencji przy braku jakiegokolwiek merytorycznego wyjaśnienia ... i to w jednym zdaniu ... brawo za wejście w dyskusję
Wiem, że Nowszy jest z NI, dlatego zapytałem o szczegóły jego wypowiedzi: dlaczego się nie da zrealizować zadania na danym sprzęcie (pytanie o zaawansowane opcje triggera).
Dużą różnicą jest niemożność wykonania specyficznej genracji przez brak zaawansowanych opcji triggera (bo niewiele kart je ma) czy przez brak bufora na sygnał wyjściowy czy przez brak możliwości skonfigurowania wyjścia licznika (bo wiele kart ma te opcje).
Akurat okazuje się (w końcu sięgnąłem do dokumentacji), że 6009 nie może wygenerować takiego impulsu z dwóch ostatnich powodów.
Mimo to udaje się tak skonfigurować kartę, że wygeneruje ona sygnał dość szybko - tj. 3 ms +/- 1 ms po otrzymaniu impulsu na PFI0 ... jest to oczywiście daleko od "dokładnie" ale czasem wystarcza.
Pozdrawiam
Wiem, że Nowszy jest z NI, dlatego zapytałem o szczegóły jego wypowiedzi: dlaczego się nie da zrealizować zadania na danym sprzęcie (pytanie o zaawansowane opcje triggera).
Dużą różnicą jest niemożność wykonania specyficznej genracji przez brak zaawansowanych opcji triggera (bo niewiele kart je ma) czy przez brak bufora na sygnał wyjściowy czy przez brak możliwości skonfigurowania wyjścia licznika (bo wiele kart ma te opcje).
Akurat okazuje się (w końcu sięgnąłem do dokumentacji), że 6009 nie może wygenerować takiego impulsu z dwóch ostatnich powodów.
Mimo to udaje się tak skonfigurować kartę, że wygeneruje ona sygnał dość szybko - tj. 3 ms +/- 1 ms po otrzymaniu impulsu na PFI0 ... jest to oczywiście daleko od "dokładnie" ale czasem wystarcza.
Pozdrawiam