问题标签 [analog-digital-converter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3135 浏览

python - 使用 python 列出相机设备

我需要从模拟连接(RS-232、S-video 或复合)捕获视频流,以便在 OpenCV 中处理它。是否可以使用 python 获取可用此类相机的列表?似乎videocapture库可以列出可用设备,但我不确定这是否包括通过 usb 以外的其他方式连接的设备。至少在 2011 年,OpenCV 中似乎没有原生包含这样的功能(参考这里)。任何帮助将不胜感激!

0 投票
2 回答
230 浏览

c - 转换为 6 位

我正在尝试整理这个将 10 位值转换为 6 位的函数。当我使用更高分辨率的 ADC 时,我还需要能够定义输入的位长:

0 投票
1 回答
1629 浏览

python - 吉时利的 Python

我连接了 Keithley 2701 DMM,安装了软件并正确设置了 IP。我可以通过 Internet Explorer 网页和 Keithley 通讯器访问和控制仪器。当我尝试使用 python 时,它会检测到仪器,即a=visa.instrument("COM1")没有给出错误。

我也可以给仪器写信:

等都没有给出任何错误,但在仪器屏幕上看不到任何变化。但是,当我尝试回读时,a.ask("*IDN?")等给我一个错误,说在操作完成之前超时已过期。

我尝试重新定义为:

和其他一些可能的组合,但我遇到了同样的错误。

请帮忙。

0 投票
2 回答
1140 浏览

arduino - 无法通过 Arduino Wi-Fi Shield 向 Xively 发送数据,只发送一个流

我正在做一个涉及从模拟传感器无线上传数据的项目。在这种情况下,它是一个光传感器。

我正在使用 Arduino Uno R2 和官方的 Arduino Wi-Fi Shield。下面是我的代码:

但是不幸的是,每次我以串行方式返回此内容时:

我注意到,经过几次尝试后,它开始说没有可用的套接字。

有没有人知道我哪里出错了?

0 投票
4 回答
1689 浏览

embedded - 如何修复 STM32F107 读取的模拟输入的振荡

我必须使用处理器 STM32F107 从平衡的外部源读取输入值。该天平位于包含处理器的电路板外部,并通过 PA4 与其通信。

这是我第一次尝试从天平读取输入。

我使用这个函数来设置 ADC:

我使用这个函数来获取输入:

问题是,在相同重量的 N 次测量中,我得到 N 种不同的结果。例如,重量为 70kg,readADC1(ADC_Channel_4) 的输出为 715,760,748,711,759 等。

我究竟做错了什么?

编辑。我添加了这个函数(模拟 lp 过滤器)来稳定输入并且它工作正常。问题是如何将此函数返回的值转换为千克。使用一个常数系数(通过测量一个已知对象来确定)给出一个与输入权重成正比的增长误差。任何建议有更好的转换?

0 投票
2 回答
2944 浏览

c - Arduino 上使用 SPI bit banging 的多个模数转换器

我正在使用 Nano Arduino (ATMega 328) 基于此代码与两个 12 位 MCP3208 ADC 芯片通信。我有另一个设备(LED 驱动器 TLC5940)与本页建议的引脚绑定,但由于我使用的是位敲击,所以我使用什么引脚并不重要。因此,我的配置与上面的示例相同,除了:

所以,问题是我从 ADC 1 获取数据,但没有从 ADC 2 获取数据。我应该能够通过将选择引脚拉低来选择 ADC 2,但我得到的只是 0。有 16 个光电二极管连接到 4 个 TLC2274 op-安培。这是Arduino代码:

这是我得到的示例输出:

0 投票
4 回答
19417 浏览

arduino - 使用 Arduino 同时读取两个模拟输入

我们正在模拟一个烤箱。电位器设置所需的温度,传感器读取作为“烤箱”的小铜板的当前温度。

两个温度传感器都连接到我的 arduino uno 上它们自己的模拟输入引脚。单独地,我得到了有意义的电位计和温度传感器的值(我正在监视串行窗口上的值)。但是,当我调整电位器时,它会显着改变传感器读数。

例如:

  • 电位器处于 0 位置,传感器处于室温空气中。串口显示 TempSensor = 22 C, TSet = 0 C。这是正常的。
  • 然后当我把锅打开时:TempSensor= 40 C, TSet=55 C. -但是温度传感器仍然在室温空气中!因此,电位器值 TSet 会按应有的方式上升,但也会影响传感器读数,即使温度并没有真正改变。

任何建议将不胜感激。谢谢!

0 投票
1 回答
1788 浏览

audio - 如何使用处理来反转音频波

有没有办法分析应用程序记录的音频并反转它的波形?例如,在模拟音频中,声波就像 0,1,-1 的正弦波。我想反转它,使 1 为 -1,而 -1 为 1。如何使用处理软件来做到这一点?

0 投票
3 回答
9109 浏览

python - 抓取框架 NTSCtoUSB 加密狗,opencv2,python 包装器

语境:

我一直在玩 python 的 opencv2 包装器。我想尝试一些想法,并使用类似于汽车中的“后视”摄像头的广角摄像头。我从一辆报废的撞车上得到一个(它有 4 根电线)我从电线颜色编码中得到了一个有根据的猜测,将它连接起来,以便我从 A 型 USB 为电源线和地线供电,并从一个 RCA 连接器。我买了一个像这样的 NTSC 到 USB 转换器。

它带有驱动程序和一些现成的 VHStoDVD 软件。

问题:

我使用在线磨机示例进行试验测试,如下所示:

这是shell的输出:

主要意见:

截图

  1. 在控制面板中,USB 加密狗在声音视频和游戏控制器中显示为“OEM 捕获”。因此,它不被视为“成像设备”中的简单即插即用网络摄像头

  2. 如果我打开 VHStoDVD 软件我需要配置 2 个方面:

    • 设置为复合
    • 将编码设置为 NTSC,然后在 VHStoDVD 应用程序中显示来自模拟摄像机的摄像机输入正常
  3. 当我在 FLV(设备捕获)中打开设备视频通道时。设备流只是黑屏,但如果我在 flv 流式传输时打开 VHStoDVD 软件,我会在 FLV 上流式传输相机的提要,并且 VHStoDVD 提要上显示黑屏。另一个重要的区别是,与在 VHStoDVD 中运行相比,当提要在 FLV 中时存在大约 0.5 秒的巨大延迟。

  4. 在运行时按照上面的示例代码运行“cam_capture.py”时,我最终会得到一个停止错误代码 0x0000008e:

细节:

5.如果我尝试打印 frame.shape[0] 或 frame.shape[1] 我得到一个类型错误说我不能打印类型 None

6.如果尝试其他 cam_index 结果总是假的

TLDR:

在“控制面板”中,相机设备位于“声音视频和游戏控制器”下方,而不是“成像设备”下方;

cam_index==零;

capture.isOpened()=True;

帧大小为无;

如果 VHStoDVD 以复合 NTSC 配置运行,则相机可以正常工作,显然您无法在附件中看到带有打印屏幕的图像,但请相信我!;)

是否有任何形式的初始化与加密狗的通信可以解决这个问题,即模拟 VHStoDVD 设置(复合 + NTSC)?我以为我可以在 VHStoDVD 和加密狗之间开始通信,但感觉就像我正在做一些我认为是关键转折解决方案的事情。

欢迎任何建设性的见解、建议、更正!

谢谢

干杯

0 投票
1 回答
136 浏览

embedded - 有软件问题的 VCO

我有一个带有 AD5791 和 LPC1768 的 VCO。我可以读写 AD5791 的 DAC 寄存器,但无法修改输出频率或电压。当 AD5791 直接连接到电源时,我可以按预期修改频率。因此,我认为这是一个软件问题。我的代码在这里:

任何输入将不胜感激!谢谢!