Witam,
Jestem nowym użytkownikiem labview.
Może mi ktoś powiedzieć jak napisać program albo jak taki program ma wyglądać, który będzie sterować serwomechanizmem za pomocą sygnalów jak na niżej podanym rysynku:
.
Najlepiej jakby był to program napisany w module FPGA.
Niestety jestem jak do tego czasu zielony z tego tematu.
Dziekuje
Serwomechanizm
Re: Serwomechanizm
Napisanie tego na FPGA nie jest trudne. Sprowadza się to do załączenia wyjścia i wyłączenia go po odpowiednim czasie. I tak co 20 ms.
Użyj do tego Timed Loop. Podłączasz do niego zegar na przykład 40 MHz (standardowy jaki masz w każdym FPGA) i robisz VI-a, który generuje sygnał PWM (na przykład podpinasz do niego numer aktualnej iteracji i na tej podstawie generujesz stan wysoki albo niski na wyjściu cyfrowym).
Najważniejsze, to pamiętać, aby najpierw przemyśleć, czy to będzie działać a później kompilować, bo jak po każdej drobnej zmianie będziesz kompilował, to w rok tego nie skończysz
I w LabVIEW masz jakiś generator prostych VI-i do generowania różnych sygnałów pod FPGA (nie umię teraz go znaleźć) i wiem, że PWM też tam jest.
Użyj do tego Timed Loop. Podłączasz do niego zegar na przykład 40 MHz (standardowy jaki masz w każdym FPGA) i robisz VI-a, który generuje sygnał PWM (na przykład podpinasz do niego numer aktualnej iteracji i na tej podstawie generujesz stan wysoki albo niski na wyjściu cyfrowym).
Najważniejsze, to pamiętać, aby najpierw przemyśleć, czy to będzie działać a później kompilować, bo jak po każdej drobnej zmianie będziesz kompilował, to w rok tego nie skończysz
I w LabVIEW masz jakiś generator prostych VI-i do generowania różnych sygnałów pod FPGA (nie umię teraz go znaleźć) i wiem, że PWM też tam jest.
Re: Serwomechanizm
Dzieki milten.
A teraz mam jeszcze pytanie.
Żeby sygnał był podawany na dane wyjście z kart to wystarczy ze w opcjach Mod7 zmienie np:
DIO0 z input na output i później do bloku Mod/DIO0 tylko podłączam generowany w odstępach sygnał?
A i jeszcze w Project Explorer zaraz po NI-cRio... pisze mi Rea_time feature not available ;/
instalowałem już jakieś pliki real-time ale nic;/ jedynie że ściągam złe bo ważą zaledwie 25mb.
A nie znalazłem nic innego pod LabView 2011. Jeśli można to proszę o link.
A teraz mam jeszcze pytanie.
Żeby sygnał był podawany na dane wyjście z kart to wystarczy ze w opcjach Mod7 zmienie np:
DIO0 z input na output i później do bloku Mod/DIO0 tylko podłączam generowany w odstępach sygnał?
A i jeszcze w Project Explorer zaraz po NI-cRio... pisze mi Rea_time feature not available ;/
instalowałem już jakieś pliki real-time ale nic;/ jedynie że ściągam złe bo ważą zaledwie 25mb.
A nie znalazłem nic innego pod LabView 2011. Jeśli można to proszę o link.
Serwomechanizm
Nie trzeba wybierać w opcjach modułu czy to ma być wejście czy wyjście (ja przynajmniej tak nie robiłem i działało dobrze). Jak będziesz z niego czytał albo zapisywał, to się on sam będzie zmieniać.
Co do tego, że Real-Time features not available, to spróbuj przeinstalować system na tym cRIO, bo to jedyne co sensownego znalazłem.
Co do tego, że Real-Time features not available, to spróbuj przeinstalować system na tym cRIO, bo to jedyne co sensownego znalazłem.