问题标签 [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.
python - 使用 python 列出相机设备
我需要从模拟连接(RS-232、S-video 或复合)捕获视频流,以便在 OpenCV 中处理它。是否可以使用 python 获取可用此类相机的列表?似乎videocapture库可以列出可用设备,但我不确定这是否包括通过 usb 以外的其他方式连接的设备。至少在 2011 年,OpenCV 中似乎没有原生包含这样的功能(参考这里)。任何帮助将不胜感激!
c - 转换为 6 位
我正在尝试整理这个将 10 位值转换为 6 位的函数。当我使用更高分辨率的 ADC 时,我还需要能够定义输入的位长:
python - 吉时利的 Python
我连接了 Keithley 2701 DMM,安装了软件并正确设置了 IP。我可以通过 Internet Explorer 网页和 Keithley 通讯器访问和控制仪器。当我尝试使用 python 时,它会检测到仪器,即a=visa.instrument("COM1")
没有给出错误。
我也可以给仪器写信:
等都没有给出任何错误,但在仪器屏幕上看不到任何变化。但是,当我尝试回读时,a.ask("*IDN?")
等给我一个错误,说在操作完成之前超时已过期。
我尝试重新定义为:
和其他一些可能的组合,但我遇到了同样的错误。
请帮忙。
arduino - 无法通过 Arduino Wi-Fi Shield 向 Xively 发送数据,只发送一个流
我正在做一个涉及从模拟传感器无线上传数据的项目。在这种情况下,它是一个光传感器。
我正在使用 Arduino Uno R2 和官方的 Arduino Wi-Fi Shield。下面是我的代码:
但是不幸的是,每次我以串行方式返回此内容时:
我注意到,经过几次尝试后,它开始说没有可用的套接字。
有没有人知道我哪里出错了?
embedded - 如何修复 STM32F107 读取的模拟输入的振荡
我必须使用处理器 STM32F107 从平衡的外部源读取输入值。该天平位于包含处理器的电路板外部,并通过 PA4 与其通信。
这是我第一次尝试从天平读取输入。
我使用这个函数来设置 ADC:
我使用这个函数来获取输入:
问题是,在相同重量的 N 次测量中,我得到 N 种不同的结果。例如,重量为 70kg,readADC1(ADC_Channel_4) 的输出为 715,760,748,711,759 等。
我究竟做错了什么?
编辑。我添加了这个函数(模拟 lp 过滤器)来稳定输入并且它工作正常。问题是如何将此函数返回的值转换为千克。使用一个常数系数(通过测量一个已知对象来确定)给出一个与输入权重成正比的增长误差。任何建议有更好的转换?
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代码:
这是我得到的示例输出:
arduino - 使用 Arduino 同时读取两个模拟输入
我们正在模拟一个烤箱。电位器设置所需的温度,传感器读取作为“烤箱”的小铜板的当前温度。
两个温度传感器都连接到我的 arduino uno 上它们自己的模拟输入引脚。单独地,我得到了有意义的电位计和温度传感器的值(我正在监视串行窗口上的值)。但是,当我调整电位器时,它会显着改变传感器读数。
例如:
- 电位器处于 0 位置,传感器处于室温空气中。串口显示 TempSensor = 22 C, TSet = 0 C。这是正常的。
- 然后当我把锅打开时:TempSensor= 40 C, TSet=55 C. -但是温度传感器仍然在室温空气中!因此,电位器值 TSet 会按应有的方式上升,但也会影响传感器读数,即使温度并没有真正改变。
任何建议将不胜感激。谢谢!
audio - 如何使用处理来反转音频波
有没有办法分析应用程序记录的音频并反转它的波形?例如,在模拟音频中,声波就像 0,1,-1 的正弦波。我想反转它,使 1 为 -1,而 -1 为 1。如何使用处理软件来做到这一点?
python - 抓取框架 NTSCtoUSB 加密狗,opencv2,python 包装器
语境:
我一直在玩 python 的 opencv2 包装器。我想尝试一些想法,并使用类似于汽车中的“后视”摄像头的广角摄像头。我从一辆报废的撞车上得到一个(它有 4 根电线)我从电线颜色编码中得到了一个有根据的猜测,将它连接起来,以便我从 A 型 USB 为电源线和地线供电,并从一个 RCA 连接器。我买了一个像这样的 NTSC 到 USB 转换器。
它带有驱动程序和一些现成的 VHStoDVD 软件。
问题:
我使用在线磨机示例进行试验测试,如下所示:
这是shell的输出:
主要意见:
在控制面板中,USB 加密狗在声音视频和游戏控制器中显示为“OEM 捕获”。因此,它不被视为“成像设备”中的简单即插即用网络摄像头
如果我打开 VHStoDVD 软件我需要配置 2 个方面:
- 设置为复合
- 将编码设置为 NTSC,然后在 VHStoDVD 应用程序中显示来自模拟摄像机的摄像机输入正常
当我在 FLV(设备捕获)中打开设备视频通道时。设备流只是黑屏,但如果我在 flv 流式传输时打开 VHStoDVD 软件,我会在 FLV 上流式传输相机的提要,并且 VHStoDVD 提要上显示黑屏。另一个重要的区别是,与在 VHStoDVD 中运行相比,当提要在 FLV 中时存在大约 0.5 秒的巨大延迟。
在运行时按照上面的示例代码运行“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 和加密狗之间开始通信,但感觉就像我正在做一些我认为是关键转折解决方案的事情。
欢迎任何建设性的见解、建议、更正!
谢谢
干杯
embedded - 有软件问题的 VCO
我有一个带有 AD5791 和 LPC1768 的 VCO。我可以读写 AD5791 的 DAC 寄存器,但无法修改输出频率或电压。当 AD5791 直接连接到电源时,我可以按预期修改频率。因此,我认为这是一个软件问题。我的代码在这里:
任何输入将不胜感激!谢谢!