问题标签 [digital-analog-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 投票
3 回答
168 浏览

signal-processing - 从另一个来源提供时钟的流驱动 DAC?

我的 DAC 内部时钟为 48khz,我需要从一个同样为 48khz 但时钟来自不同来源的流中提供它。

这两个源会随着时间的推移而漂移,并且两者之间的任何缓冲都将不可避免地上溢或下溢。

不幸的是,没有可用于源的速率控制机制。

如何最好地处理这个问题?

复制或扔掉偶尔的样品来补偿是否可以接受?我估计每约 70k 个样本 1 个样本,差异为 30ppm。

0 投票
2 回答
1698 浏览

telephony - 我们可以通过模拟电话线发送数据吗?

我想知道是否可以通过 PSTN 网络发送数据。在通话过程中,我想通过电话线发送一些数据(因为可以发送 DTMF 音)。我要发送的数据是数字的,并且在模拟载波上加密和调制(以便可以通过模拟线发送)。当通话进行时,我还看到我的宽带并行工作。

我猜 PSTN 的工作方式在全世界都是一样的。

0 投票
2 回答
742 浏览

signal-processing - 从数字化版本中恢复原始模拟信号(时变电压)?

我一直在研究如何将我的数字数据转换为模拟数据。

因此,我有一个两列 ASCII 数据文件(x:时间,y=电压幅度),我想将其转换为模拟信号(随时间变化的电压)。有数模转换器,但好的是相当昂贵的。应该有一种更简单的方法来实现这一点。

最终我想做的是重建原始时变电压,每纳秒采样一次并记录为 ASCII 数据文件。

我想我可以将数据输入笔记本电脑的声卡并重新生成时变电压,然后我可以通过音频插孔将其输入分析仪。这听起来可行吗?

我不是要恢复“形状”,而是要恢复信号(电压)本身。

0 投票
1 回答
2139 浏览

python - 带模拟转换的音频加密

我最近开始使用python,我对密码学没有特别的了解。

我想做的事:我想通过模拟信号传输数字编码数据(语音/wav),记录这个模拟信号并在之后解码。有点像这样:http ://www.cryptomuseum.com/crypto/voice.htm#digital但使用 AES 而不是 XOR 操作。

我的问题:我录制了一个 WAV 文件并用 AES 加密它。该文件的解密工作正常。现在我通过扬声器播放此信号并再次用麦克风录制。现在,当我解密麦克风录制的文件时,我只得到一个充满噪音的文件。

我是否会因为它的 2 倍模拟/数字转换而丢失太多信息而无法在此之后破译?AES 可能是我的应用程序的错误加密吗?

0 投票
0 回答
1109 浏览

c - Arduino PWM 代码在一个引脚而不是另一个引脚上工作

我正在使用 Arduino UNO。以下代码适用于 PIN 10,但不适用于 PIN 6。任何人都可以提出原因。我知道每对 PWM 引脚使用不同的定时器,但我没有对任何定时器做任何事情!这是代码。

只需将led = 10线路更改为led = 6会导致代码停止工作,即 PIN 6 上的输出变为零,而不是预期的 PWM 波。

任何建议,将不胜感激。

0 投票
2 回答
585 浏览

arduino - 如何在定时器中断产生的 PWM 输入上使用 DAC?

我正在使用 12 位线性 LTC2631 DAC,并希望通过 I2C 将我的 PWM 信号转换为模拟信号。我目前无法提出算法,以及 DAC 需要如何编程以接收 PWM 输入然后生成输出。我正在使用 Pro Micro 3.3V 板。

任何帮助将不胜感激,包括我可以阅读的互联网内容?

谢谢!

0 投票
1 回答
2642 浏览

nidaqmx - 使用 NI DAQMx 设置模拟输出的频率

我正在尝试使用 NI DAQMx ANSI C 库输出包含在 wav 文件中的波形。我正在使用 libsnd 库读取 wav 文件,并且能够成功提取数据,但是输出波形的频率远高于实际的 wav 文件本身。有谁知道如何设置输出波形的频率。我正在使用 PCIe 6351 数据采集卡。

以下是我为完成此任务而编写的一些代码:

我会很感激我能得到的任何帮助。谢谢!

阿图尔

0 投票
1 回答
1413 浏览

java - 如何在安卓手机上直接访问adc和dac?

我正处于一个项目的开始阶段,我将尝试为 Android 制作助听器应用程序。我在 Pure Data、C 声音和基本的 Android 声音库中编写了一些补丁,这些声音库基本上从麦克风获取输入并通过耳机播放。没有过滤或放大。

虽然 Csound 提供了最佳性能,但延迟使工具无法使用。我知道 Android L 应该会有所帮助,但我的目标是创建一个低成本的助听器设备。所以旧手机可能不会得到它。

下一个想法是看看我是否可以直接访问 adc 和 dac 值,然后使用 C 使用 NDK 制作我自己的 AudioTrack 和音频记录版本。基本上指向这些值进入的内存位置。

这可能吗?还有我应该研究什么?我在网上找不到任何关于直接访问 DAC 和 ADC 的信息。

感谢您的时间。

0 投票
1 回答
2370 浏览

c - 在软件上为模拟输入/输出生成方波

我有一个设备,它有数字 I/O、模拟 I/O。我向设备发送以下命令进行通信。设备具有 gpio 模块。我的设备文档在这里

写入数字输入:gpio set/clear x
从数字输出gpio read x
读取:从数字输出读取:adc read x
(x:引脚编号)

如何创建正弦波/方波并计算幅度?创建方波:

  • 打开设备
  • 睡觉
  • 写入设备低模式(t0)
  • 睡觉
  • 写入设备高模式
  • 睡觉
  • 写入设备低模式(t1)

期间 = (t1 - t0)

这是方波吗?

0 投票
2 回答
3264 浏览

c - 为 PIC32 微控制器上的扬声器生成带有 PWM 信号的音调

我目前正在努力在 PIC32 设备上生成音调。我发现的信息不足以让我完全了解如何实现这一目标。据我了解,PWM 信号以指定的占空比和频率发送 1 和 0,这样就可以使某物以特定速度旋转。但这还不够。我主要关注以下两个链接来创建代码:

http://umassamherstm5.org/tech-tutorials/pic32-tutorials/pic32mx220-tutorials/pwm http://www.mikroe.com/chapters/view/54/chapter-6-output-compare-module/#ch6。 4

以及参考手册中的相关部分。

其中一个链接指出,要播放音频,必须使用定时器中断。这些应该如何使用?是否有必要使用例如正弦函数计算波形的值,然后将其与定时器中断结合以定义每个中断标志后的占空比?

最终结果将是一个响应按钮按下并播放声音的程序。如果需要低通滤波器,这也将被实施。