问题标签 [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.
beagleboneblack - 在 beaglebone black 中快速读取模拟输入
我需要每 5 毫秒读取一次 BBB 中的所有 7 个模拟引脚。我正在使用以下 C 代码执行此操作:
但是,cpu 使用率上升得非常高(20%)。有没有办法以不同的方式读取模拟输入,这样它就不会使用太多的 CPU?有人建议“DMA”,但我在这方面完全迷失了......
任何帮助将不胜感激。
linux - Linux:使用不同的参数激活两次相同的模块
我正在使用两个带 I2C 接口的 ADS7828 ADC。我在具有 3.4.67 内核的 Debian 上,并使用适用于 Linux 的 ADS7828 模块。为了启用这个模块并控制组件,我写:
modprobe ads7828 int_vref=0 vref_mv=3347
echo ads7828 0x48 > /sys/bus/i2c/devices/i2c-0/new_device
并且需要使用 5000 vref_mv 配置第二个 ADC,我可以启用同一个模块两次吗?如果是这样怎么办?
radio - 当我使用遥控器更改频道时,机顶盒会发生什么?
我知道连接到碟形天线的机顶盒接收来自卫星的无线电信号,并被解码、处理,然后在电视机上显示。我想知道的是当我改变频道时会发生什么,它会被发送到卫星,然后无线电信号包含新频道的数据,或者流本身包含所有频道的数据,机顶盒处理信号以获得请求的频道。
matlab - 如何在matlab中绘制来自arduino的输入模拟信号
我一直在尝试通过 arduino uno 读取模拟信号并在 MATLAB 中绘制它们。当我从函数发生器给出我的输入波并尝试绘制它时,绘制的信号不正确,例如输入正弦波没有给出正弦波。可能的原因是什么?我是否需要任何外部电路才能流畅阅读?
阿杜诺代码
MATLAB 代码
c - 在软件上为模拟输入/输出生成方波
我有一个设备,它有数字 I/O、模拟 I/O。我向设备发送以下命令进行通信。设备具有 gpio 模块。我的设备文档在这里
写入数字输入:gpio set/clear x
从数字输出gpio read x
读取:从数字输出读取:adc read x
(x:引脚编号)
如何创建正弦波/方波并计算幅度?创建方波:
- 打开设备
- 睡觉
- 写入设备低模式(t0)
- 睡觉
- 写入设备高模式
- 睡觉
- 写入设备低模式(t1)
期间 = (t1 - t0)
这是方波吗?
python - 使用带有两个 x MCP3008 ADC Rpi 的 int 容器
以下代码使用 2 个 MCP3008 芯片连接到 Rpi 和我的家庭报警面板。这 16 个模拟值在 1023 个中的 600 和 715 之间波动,具体取决于 PIR 等。
Int 值打印出来:
我需要:
我尝试了字符串、列表、IO、包装器,但我只得到了第一个值。
您能否详细说明您想要什么?目前,尚不清楚。– Sildoreth 35 分钟前
MCP3008_A 和 MCP3008_B 打印出芯片中的模拟值。我想将这些值中的每一个分配给一个特定的名称,例如。Value1 = 1023,Value2 = 654 等。最终我希望能够写出来(如果 Value 2 >=653 ) 和 (Value10 <= 702) 做一些事情。希望这能更好地解释它 – maurice1 19 分钟前
也许更清楚一点,在代码的底部我有 #V1 = input.readline() , #V2= 等。我需要知道我应该在其中放入什么读取 MCP3008_A 的输出 – maurice1 1 分钟前编辑
您能否将所有这些信息添加到原始帖子中?– Sildoreth 38 秒前
matlab - 连接到matlab GUI的arduino uno的LM35温度传感器方程
嗨,我是 matlab GUI 的新手
我正在尝试创建一个轴绘制从 LM35 到 arduino uno 到 matlab 的温度
我使用以下代码读取模拟电压,readVoltage(a,0)
我得到一个大约 0.28 - 0.30 的值,但我不知道这个值到底意味着什么,它是真实的temperature/100
还是什么?我知道当我analogRead()
在 arduino 端使用时,arduino 内部有一个 ADC 将输入电压转换为另一个范围(0-1023)。它在这里也有效吗?当我应该假设它是 0-1023 或直接获取读数时,我对这件事感到困惑。
python - 'IOError: [Errno 5] Input/output error' 同时使用 SMBus 通过 RPi 进行模拟读取
我一直在寻找标题中提到的错误的答案,但我还是第一次得到答案。我们将尝试让我的 Raspberry pi 读取模拟数据,但是当我在终端窗口中运行代码时,它给了我“IOError:[Errno 5] Input/output error”。
我用来读取模拟数据的代码如下所示。我使用 PCF8591 ADC 转换器。
我知道这可能是因为树莓派中的版本发生了变化,我应该将 SMBus(0) 更改为 SMBus(1)。为此,我检查了我的 RPi 版本,它不是修订版。但是我仍然尝试通过更改 SMBus 号码来运行该程序,但仍然没有运气。
我得到的错误如下所示:
任何帮助表示赞赏。这是我试图执行的更大项目中的基本块。所以,我越瘦,我就越能构建我的应用程序。谢谢
arduino - 在 Arduino 上模拟读取期间的计算
根据手册,Arduino A/D 转换器大约需要 0.1ms。实际上,我的测试表明,在 Uno 上,我可以在循环中每秒执行大约 7700 次。
不幸的是,analogRead 在执行读取时会等待,因此很难完成任何事情。
我希望将计算与一系列 A/D 转换交错。有什么方法可以启动模拟读取,然后检查时间并稍后获取完成的值?如果这需要低级且不可移植到其他版本,我可以处理。
寻找一种解决方案,允许定期对 Arduino 上的所有通道进行采样,然后通过 SPI 或 I2C 发送数据。我愿意考虑中断,但采样必须保持非常周期性。
converter - 只有一个 ADC,但有许多通道
如果它在 ARM 处理器的数据表中给出:
1×12 位、2.4 MSPS A/D 转换器:最多 16 个通道
是否只有一个具有 16 个通道的 ADC 和。他们都有 2.4 MSPS 还是需要他们共享速度?
谢谢!!