Symulacja kanałów w NI MAX
Symulacja kanałów w NI MAX
Witam, mam problem, gdyż do napisania programu w domu, a nie na obiekcie rzeczywistym muszę stworzyć wirtualne kanały w Max'ie. Utworzyłem konfigurację, poprzez Creat new -> NI-DAQmx Simulated Device, dodając moduły SCXI. Następnie poprzez Creat new -> NI-DAQmx Global Virtual Channels utworzyłem interesujące mnie kanały. Problem jest taki, że symulowane kanały dają sygnały sinusoidalne. Nie przeszkadza mi to wcale w przypadku kanałów analogowych symulujących np. termopary. Natomiast jest to problem, gdy chodzi o kanały cyfrowe. Chciałbym otrzymywać albo stałą 1 albo stałe 0, a nie miganie diody. I stąd moje pytanie, czy coś takiego da radę wykonać???
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Symulacja kanałów w NI MAX
Nie wiem, czy da się tak zrobić, ale nie będzie łatwiej zwyczajnie zrobić sobie programowej symulacji? Zamiast czytać cyfrowe kanały z karty, wpuść sobie odpowiednio spreparowany sygnał do programu i sprawa załatwiona.
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Symulacja kanałów w NI MAX
Niestety nie da się. Symulowane kanały dają określone sygnały i koniec.
Możesz to obejść stosując taki mały trik, że w kodzie dla trybu bez sprzętu symulujesz sobie sygnały i tu już możesz poszaleć, np. za pomocą zmiennych możesz sobie generować przez innego VIja, jakie sygnały w danej chwili w danym miejscu mają być generowane.
Dla takiego DAQmx Read, możesz wstawić (w Case Stucture) zmienną podającą odpowiedni sygnał. Jak masz sprzęt zmieniasz Case Structure i masz już DAQmx Read.
Możesz do tego użyć np. Conditional Disable Structure.
bogdani
Możesz to obejść stosując taki mały trik, że w kodzie dla trybu bez sprzętu symulujesz sobie sygnały i tu już możesz poszaleć, np. za pomocą zmiennych możesz sobie generować przez innego VIja, jakie sygnały w danej chwili w danym miejscu mają być generowane.
Dla takiego DAQmx Read, możesz wstawić (w Case Stucture) zmienną podającą odpowiedni sygnał. Jak masz sprzęt zmieniasz Case Structure i masz już DAQmx Read.
Możesz do tego użyć np. Conditional Disable Structure.
bogdani
Symulacja kanałów w NI MAX
Dzięki wielkie za pomoc. 
