public void connect()
        {
            rm         = new Ivi.Visa.Interop.ResourceManager();
            accessMode = Ivi.Visa.Interop.AccessMode.NO_LOCK;
            // ファンクションジェネレータの製造番号
            string serial = TextBox_SerialNumber.Text;

            int    timeOut      = 0;
            string optionString = "";

            // デバイスと接続(USB)
            // WF1973の場合 "USB0::0x0D4A::0x000D::" としてください
            // WF1974の場合 "USB0::0x0D4A::0x000E::" としてください
            msg = (Ivi.Visa.Interop.IMessage)rm.Open(
                "USB0::0x0D4A::0x000E::" + serial + "::INSTR",
                accessMode,
                timeOut,
                optionString);

            // 周波数を5.0kHzに設定し、その値を問い合わせる
            msg.WriteString(":OUTP1:STAT OFF; " + "\n");
            msg.WriteString(":OUTP2:STAT OFF; " + "\n");
            msg.WriteString(":SOUR1:FUNC SIN \n");
            msg.WriteString(":SOUR2:FUNC SIN \n");

            Button1.Content = "切断";
            // デバイスを閉じる
            // msg.Close();
        }
Exemple #2
0
        /// <summary>
        /// 返回visa资源列表
        /// </summary>
        /// <returns></returns>
        public static List <string> GetVisaList()
        {
            Ivi.Visa.Interop.ResourceManager resourceManagerIv = new Ivi.Visa.Interop.ResourceManager();
            List <string> ret = new List <string>();

            //string[] resources = ResourceManager.GetLocalManager().FindResources("?*");
            string[] resources = resourceManagerIv.FindRsrc("?*");
            foreach (string s in resources)
            {
                ret.Add(s);
            }
            if (ret.Count == 0)
            {
                ret.Add("无Visa设备");
            }
            return(ret);
        }
Exemple #3
0
 public static bool Initialize()
 {
     RM  = new Ivi.Visa.Interop.ResourceManager();
     DMM = new Ivi.Visa.Interop.FormattedIO488();
     try
     {
         DMM.IO    = (Ivi.Visa.Interop.IMessage)RM.Open(AGI33220A_ADDRESS);
         Flag33220 = true;
         return(true);
     }
     catch
     {
         try
         {
             DMM.IO    = (Ivi.Visa.Interop.IMessage)RM.Open(AGI33511B_ADDRESS);
             Flag33220 = false;
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }