„Függvény generátor” változatai közötti eltérés
A Fizipedia wikiből
1. sor: | 1. sor: | ||
− | |||
SIGLENT SDG1025 kezelése C# programból. [[Fájl:SIGLENT.zip | Példaprogram]] | SIGLENT SDG1025 kezelése C# programból. [[Fájl:SIGLENT.zip | Példaprogram]] | ||
Referenciákhoz hozzá kell adni: VISA Com Library | Referenciákhoz hozzá kell adni: VISA Com Library | ||
+ | C:\Program Files\IVI Foundation\VISA\VisaCom64\Primary Interop Assemblies\Ivi.Visa.Interop.dll | ||
+ | |||
+ | =Function generator= | ||
+ | Programming the SIGLENT SDG1025 arbritary waveform generator using C# language. [[Fájl:SIGLENT.zip | Példaprogram]] | ||
+ | |||
+ | Add the VISA Com Library to the project references. | ||
C:\Program Files\IVI Foundation\VISA\VisaCom64\Primary Interop Assemblies\Ivi.Visa.Interop.dll | C:\Program Files\IVI Foundation\VISA\VisaCom64\Primary Interop Assemblies\Ivi.Visa.Interop.dll | ||
A lap jelenlegi, 2019. szeptember 6., 13:52-kori változata
SIGLENT SDG1025 kezelése C# programból. Fájl:SIGLENT.zip
Referenciákhoz hozzá kell adni: VISA Com Library C:\Program Files\IVI Foundation\VISA\VisaCom64\Primary Interop Assemblies\Ivi.Visa.Interop.dll
Function generator
Programming the SIGLENT SDG1025 arbritary waveform generator using C# language. Fájl:SIGLENT.zip
Add the VISA Com Library to the project references. C:\Program Files\IVI Foundation\VISA\VisaCom64\Primary Interop Assemblies\Ivi.Visa.Interop.dll
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FGEN { public partial class FGEN : Form { private Ivi.Visa.Interop.ResourceManager rm; private Ivi.Visa.Interop.FormattedIO488 Siglent; public FGEN() { InitializeComponent(); } private void FGEN_Load(object sender, EventArgs e) { // Init VISA communication string VISA_address = "USB0::0xF4ED::0xEE3A::SDG100E4140436::INSTR"; rm = new Ivi.Visa.Interop.ResourceManager(); Siglent = new Ivi.Visa.Interop.FormattedIO488(); Siglent.IO = (Ivi.Visa.Interop.IMessage) rm.Open(VISA_address, Ivi.Visa.Interop.AccessMode.EXCLUSIVE_LOCK, 0, ""); } private void IDbutton_Click(object sender, EventArgs e) { Siglent.WriteString("*IDN?", true); IDtextBox.Text = Siglent.ReadString(); } private void Freqbutton_Click(object sender, EventArgs e) { Siglent.WriteString("C1:BSWV FRQ, "+FreqtextBox.Text, true); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) { Siglent.WriteString("C1:OUTP ON", true); } else { Siglent.WriteString("C1:OUTP OFF", true); } } private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (radioButton1.Checked) { Siglent.WriteString("C1:BSWV WVTP, SINE", true); } } private void radioButton3_CheckedChanged(object sender, EventArgs e) { if (radioButton3.Checked) { Siglent.WriteString("C1:BSWV WVTP, SQUARE", true); } } private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (radioButton2.Checked) { Siglent.WriteString("C1:BSWV WVTP, RAMP", true); } } private void FGEN_FormClosing(object sender, FormClosingEventArgs e) { // Close VISA Communication Siglent.IO.Close(); } } }