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:21-kor történt szerkesztése után volt.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; //a kovetkezo harom using direktivat hozza kell adni a fejlechez //az NI es ZedGraph referenciat hozza kell adni a projecthez using ZedGraph; using NationalInstruments.DAQmx; using System.IO; namespace DAQMX { public class Form1 : 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(); } } }