最近,我在做一个项目,我想使用模拟发现2帮助智能解读实时音频,并将数据发送到由Arduino控制的LED条上。然而,为了做到这一点,我需要波形才能和Arduino交流在我自己探索了一些选择之后,我转向了Digilent论坛并发布了下面的问题。
在我知道它之前,我有一个解决方案提出了我attila,一个技术论坛主持人和波形软件开发人员。他建议在WaveForms SDK中使用Python库,方法如下:
你可以使用WaveForms SDK。从AnalogIn_Record_int16.py或AnalogIn_Record.py示例脚本开始,并修改它,将数据块从记录循环发送到所需的协议(如COM),或使用设备DIO(参见Digital_Spi.py, Digital_Uart.py, Digital_I2c.py)
例如:C:/Program Files (x86)/Digilent/WaveFormsSDK/samples/py/
他还建议我也可以通过SPI发送采集数据,在脚本编辑器中使用定制脚本,如下图所示:
Scope1.运行()而(Scope1.等待()) {varrg16=[]varr=Scope1.Channel1.范围.价值varo=Scope1.Channel1.抵消.价值//将浮点数转换为16位整数Scope1.Channel1.alldata.forEach(函数(v) {rg16.推(马克斯(-32768,最小值(32767,v*32768/r+o)))})协议.SPI.开始()如果(!协议.SPI.写(16,rg16))打破协议.SPI.停止()}
对于我正在进行的设计,这种通信是必不可少的,因为我基本上是使用模拟发现2作为一个先进的声音传感器。由于我当前的设置涉及在Arduino IDE中操纵波形数据,我将使用类似于AnalogIn_Record示例脚本的建议选项,以试验发送到Arduino上的COM端口。
请继续关注这个项目的更新,以及如何使用Arduino模拟发现2 !

