使用模拟Discovery Pro将数据记录到闪存驱动器(ADP3450 / ADP3250)

本页面正在建设中。

概述

本指南演示了使用Linux模式下的模拟发现专业模式,将数据记录直接用于USB闪存驱动器。自动化是使用WaveForms SDK和Python完成完成的3.在遵循本指南之前,请确保在设备上运行最新的Linux版本。请按照本指南更新模拟Discovery Pro上的Linux:存货


启动到Linux模式

可以使用设备管理器通过波形完成模式选择。使用以太网连接到主机,打开波形。如果尚未打开设备管理器,则单击“设置”→“设备管理器”。

从“设备”菜单中选择“模拟Discovery”,然后单击“启动”按钮。启动模式窗口应该打开。默认情况下,允许用户通过USB或以太网与仪表设备通信的标准模式。

要更改为Linux模式,请选择Linux,然后单击“应用和重新启动”。

此时,应听到可听点击,模拟发现PRO将断开波形连接。在重新连接之前,大约10-15秒应该通过。确认模拟发现Pro旁边的第二列表示“USB Linux”,确认该模式已成功切换。


通过终端仿真器连接

找到模拟Discovery Pro连接到的串口并注意它。

打开终端仿真器,如腻子或TERATERM,并使用115200波特,8个数据,1个停止且无奇偶校验位连接到指令的串行端口。

使用用户名登录:“DigIlent”和密码:“Digilent”。


安装闪存驱动器

脚本的概述

导入必要的Python包,然后定义输出文件的名称和USB驱动器的驱动器号和驱动器号。

#导入模块ctypes.进口*dwfconstants进口*子过程进口称呼进口SYS.# 参数文件名=“电压.txt”驾驶=“sda1”

加载Waveforms SDK动态库,然后打开设备。

#加载波形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。价值打印“未能打开设备”的)#显示错误退出的)

初始化示波器。如果你想用另一种乐器,你可以随意改变这部分。

安装USB存储。如果文件系统已安装,则此命令只会返回消息。设置文件的路径和名称。

试一试#初始化示波器#启用频道DWF。FDWFANALOGINCHANNELENABLENET.HDWF.c_int0.的)c_bool.真正的的)的)#设置0V偏移DWF。FDwfAnalogInChannelOffsetSetHDWF.c_int0.的)c_double0.的)的)#设置范围从-5V到+5VDWF。fdwfanaloginchannelrangeset.HDWF.c_int0.的)c_double5.的)的)#启动示波器DWF。FDwfAnalogInConfigureHDWF.c_bool.错误的的)c_bool.错误的的)的)#安装USB STRORAGE称呼[“sudo”“山”“/ dev /”+驱动“/ mnt”]的)#设置文件路径文件名=“/ mnt /”+文件名

加载并保存缓冲区中的示波器数据,然后将缓冲区的内容写入文件。该文件仍然打开,直到脚本运行。

#创建/打开文件打开文件名“w”的)作为F:真正的#测量电压#加载内部缓冲区DWF。fdwfanaloginstatus.HDWF.错误的没有一个的)电压=c_double的)#waute for原始值#保存内部缓冲区DWF。fdwfanaloginstatussample.HDWF.c_int0.的)Byref.电压的)的)电压=浮动电压。价值的)#获取电压值#保存电压F。“{}\ n格式电压的)的)

最后,退出“Ctrl + C”上的脚本,然后重置使用的仪器并断开设备。

除了键盘中断#exit在ctrl + c上经过最后#重置并关闭设备DWF。FDWFANALOGINRESET.HDWF.的)#重置示波器DWF。fdwfdeviceClose.HDWF.的)#断开设备

测试

使用以下命令启动脚本:

sudo python3 / mnt / logger.py

要终止脚本并关闭文件,请在键盘上按“Ctrl + C”。退出脚本时,文件将保存在USB闪存驱动器上。


下一步

可以根据项目的需要修改该脚本。

有关Waveforms SDK的更多信息,请参阅其测试和测量Digilent论坛的一部分。