Strona 1 z 1

Symulacja kanałów w NI MAX

: 05 mar 2011 18:01
autor: rm26
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ć???

Re: Symulacja kanałów w NI MAX

: 05 mar 2011 22:23
autor: PiDi
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.

Symulacja kanałów w NI MAX

: 07 mar 2011 01:18
autor: bogdani
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

Symulacja kanałów w NI MAX

: 08 mar 2011 17:23
autor: rm26
Dzięki wielkie za pomoc. :)