DAQMX kártya példaprogram

A Fizipedia wikiből
A lap korábbi változatát látod, amilyen Geresdi (vitalap | szerkesztései) 2011. március 20., 17:16-kor történt szerkesztése után volt.

(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
    public class MainForm : System.Windows.Forms.Form
    {
        //Global valtozok
        private Task OutTask;    //kimeneti Task: Dev1/ao0
        private AnalogSingleChannelWriter writer;  
        private Task InTask;    //bemeneti Task: Dev1/ai0
        private AnalogSingleChannelReader reader;
 
		//Inicializalas a meres megkezdese elott
		//peldaul gombnyomasra 
		 private void startButton_Click(object sender, System.EventArgs e)
        {
			//Kimenet
			OutTask = new Task();  //Task konstruktora
			//Kimeneti csatorna letrehozasa: 
			OutTask.AOChannels.CreateVoltageChannel("Dev1/ao0", "",
                    MinimumValue, MaximumValue,
                    AOVoltageUnits.Volts);		
			writer = new AnalogSingleChannelWriter(OutTask.Stream);
			//Bemenet
			InTask = new Task();  //Task konstruktora
			//Bemeneti csatorna letrehozasa: 
			InTask.AIChannels.CreateVoltageChannel("Dev1/ai0", "",
                    AITerminalConfiguration.Rse, MinimumValue, MaximumValue,
                    AIVoltageUnits.Volts);		
			reader = new AnalogSingleChannelReader(InTask.Stream);
		}
                //data nagysagu feszultseg kiadasa
                //es a bemenet beolvasasa az input valtozoba
		private void write_And_Read()
		{
			Double data=0.2;
			writer.WriteSingleSample(true,data);
			Double input=reader.ReadSingleSample();
		}
                //eroforrasok felszabaditasa
                //Form bezarasakor hivjuk meg!
		private void destroy()
		{
			OutTask.Dispose();
			InTask.Dispose();
		}