基于Python,NI-VISA的示波器的远程监控和控制(三)(图形界面的设计以及指令的嵌入)

原创:转载请著名出处。

代码整理后将在GIThub发出。

本文主要使用TKinter库文件来实现,图形界面的设计以及引用。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import string
import tkinter as tk  # 使用Tkinter前需要先导入TK模块
import tkinter.messagebox  # 要使用messagebox先要导入模块

import visa

rm = visa.ResourceManager('@py')
inst = rm.get_instrument('TCPIP0::169.254.xx.xx::INSTR')

inst

window = tk.Tk()

window.title('示波器')

window.geometry('1000x850') 

上面是一个大概得构造窗口。具体的操作可以参考: https://www.cnblogs.com/shwee/p/9427975.html。

非常感谢这位博主,我很快的学会了tkinter。

下面介绍一个按钮选择通道的命令的嵌入。

#----------------------------------------------------
#---------按钮---------------------------------------
#----------------------------------------------------
# 选择通道三按钮
set_channel3_var = tk.StringVar()
channel_choose_3= tk.Label(window, textvariable=set_channel3_var, bg='green', fg='white', font=('Arial', 12), width=15, height=2)
channel_choose_3.place(x=0,y=210)

on_hit = False
def channel_choose_3_fun():
    global on_hit
    if on_hit == False:
        on_hit = True
        set_channel3_var.set('channel 3')
        inst.write(' :CHAN3:DISP ON\n')#这个地方就是写入命令,打开通道三。
    else:
        on_hit = False
        set_channel3_var.set('')
        n=3
        inst.write(' :CHAN3:DISP OFF\n')#注意格式采用输入字符串的格式。

具体的命令,要参照不同的示波器的说明书的命令行来输入。 

你可能感兴趣的:(python)