使用模拟Discovery Pro将数据记录到闪存驱动器(ADP3450 / ADP3250)
本页面正在建设中。
概述
本指南演示了使用Linux模式下的模拟发现专业模式,将数据记录直接用于USB闪存驱动器。自动化是使用WaveForms SDK和Python完成完成的3.在遵循本指南之前,请确保在设备上运行最新的Linux版本。请按照本指南更新模拟Discovery Pro上的Linux:存货
从“设备”菜单中选择“模拟Discovery”,然后单击“启动”按钮。启动模式窗口应该打开。默认情况下,允许用户通过USB或以太网与仪表设备通信的标准模式。 要更改为Linux模式,请选择Linux,然后单击“应用和重新启动”。 导入必要的Python包,然后定义输出文件的名称和USB驱动器的驱动器号和驱动器号。 加载Waveforms SDK动态库,然后打开设备。 初始化示波器。如果你想用另一种乐器,你可以随意改变这部分。 安装USB存储。如果文件系统已安装,则此命令只会返回消息。设置文件的路径和名称。 加载并保存缓冲区中的示波器数据,然后将缓冲区的内容写入文件。该文件仍然打开,直到脚本运行。 最后,退出“Ctrl + C”上的脚本,然后重置使用的仪器并断开设备。 使用以下命令启动脚本: 要终止脚本并关闭文件,请在键盘上按“Ctrl + C”。退出脚本时,文件将保存在USB闪存驱动器上。 可以根据项目的需要修改该脚本。 有关Waveforms SDK的更多信息,请参阅其测试和测量Digilent论坛的一部分。启动到Linux模式
通过终端仿真器连接
安装闪存驱动器
脚本的概述
#导入模块从ctypes.进口*从dwfconstants进口*从子过程进口称呼进口SYS.# 参数文件名=“电压.txt”驾驶=“sda1”
#加载波形SDK如果SYS.。平台。startswith(“赢”的):DWF.=CDLL。DWF.#在Windows上elSYS.。平台。startswith(“达尔文”的):DWF.=CDLL。LoadLibrary.(“/图书馆/框架/ dwf.framework / dwf”的)别的:DWF.=CDLL。LoadLibrary.(“libdwf.so”的)#全局变量HDWF.=c_int(的)#设备句柄#开放设备DWF。fdwfdeviceopen.(c_int(-1的)那Byref.(HDWF.的)的)#打开第一个设备#检查错误如果HDWF。价值==hdwfnone。价值:打印(“未能打开设备”的)#显示错误退出(的)
试一试:#初始化示波器#启用频道DWF。FDWFANALOGINCHANNELENABLENET.(HDWF.那c_int(0.的)那c_bool.(真正的的)的)#设置0V偏移DWF。FDwfAnalogInChannelOffsetSet(HDWF.那c_int(0.的)那c_double(0.的)的)#设置范围从-5V到+5VDWF。fdwfanaloginchannelrangeset.(HDWF.那c_int(0.的)那c_double(5.的)的)#启动示波器DWF。FDwfAnalogInConfigure(HDWF.那c_bool.(错误的的)那c_bool.(错误的的)的)#安装USB STRORAGE称呼([“sudo”那“山”那“/ dev /”+驱动那“/ mnt”]的)#设置文件路径文件名=“/ mnt /”+文件名
#创建/打开文件和打开(文件名那“w”的)作为F:而真正的:#测量电压#加载内部缓冲区DWF。fdwfanaloginstatus.(HDWF.那错误的那没有一个的)电压=c_double(的)#waute for原始值#保存内部缓冲区DWF。fdwfanaloginstatussample.(HDWF.那c_int(0.的)那Byref.(电压的)的)电压=浮动(电压。价值的)#获取电压值#保存电压F。写(“{}\ n“。格式(电压的)的)
除了键盘中断:#exit在ctrl + c上经过最后:#重置并关闭设备DWF。FDWFANALOGINRESET.(HDWF.的)#重置示波器DWF。fdwfdeviceClose.(HDWF.的)#断开设备
测试
sudo python3 / mnt / logger.py
下一步