問題タブ [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 ですが、別のソースからクロックされているストリームからフィードする必要があります。

2 つのソースは時間の経過とともに変動し、その間のバッファリングは必然的にオーバーフローまたはアンダーフローします。

残念ながら、ソースで使用できるレート制御メカニズムはありません。

これをどのように処理するのが最善でしょうか?

補うために時折のサンプルを複製したり、投げたりすることは許容されますか? 30ppm の差については、約 7 万サンプルごとに 1 つのサンプルを見積もっています。

0 投票する
2 に答える
1698 参照

telephony - アナログ電話回線を介してデータを送信できますか?

PSTN ネットワークを介してデータを送信できるかどうかを知りたいです。通話中に、電話回線を介してデータを送信したい (DTMF トーンを送信できるため)。送信したいデータはデジタルで、アナログ キャリア上で暗号化および変調されます (アナログ ワイヤで送信できるようにするため)。また、通話中にブロードバンドが並行して動作しているのを見てきました。

PSTN は世界中で同じように機能していると思います。

0 投票する
2 に答える
742 参照

signal-processing - デジタル化されたバージョンから元のアナログ信号(時変電圧)を回復しますか?

私は自分のデジタルデータをアナログに変換する方法を調べてきました。

したがって、2列のASCIIデータファイル(x:時間、y =電圧振幅)があり、これをアナログ信号(時間とともに変化する電圧)に変換したいと思います。デジタルからアナログへのコンバーターがありますが、良いものはかなり高価です。これを達成するためのもっと簡単な方法があるはずです。

最終的に私がやりたいのは、ナノ秒ごとにサンプリングされ、ASCIIデータファイルとして記録された元の時変電圧を再構築することです。

私は、データをラップトップのサウンドカードにフィードし、時変電圧を再生成して、オーディオジャックを介してアナライザーにフィードできると考えました。これは実行可能ですか?

私は「形」を回復することではなく、信号(電圧)自体を回復することを検討しています。

0 投票する
1 に答える
2139 参照

python - アナログ変換による音声暗号化

私は最近 Python を使い始めましたが、暗号化に関する特別な知識はありません。

やりたいこと: デジタルでエンコードされたデータ (音声/wav) をアナログ信号で送信し、このアナログ信号を記録してからデコードしたいと考えています。これに少し似ています: http://www.cryptomuseum.com/crypto/voice.htm#digitalただし、XOR 操作の代わりに AES を使用します。

私の問題: 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 信号をアナログ信号に変換したいと考えています。私は現在、アルゴリズムを考え出すことができません.PWM入力を取り込んで出力を生成するためにDACをどのようにプログラムする必要がありますか。Pro Micro 3.3V ボードを使用しています。

私が読むことができるインターネット上のものを含め、何か助けていただければ幸いです。

ありがとう!

0 投票する
1 に答える
2642 参照

nidaqmx - NI DAQMx を使用してアナログ出力の周波数を設定する

NI DAQMx ANSI C ライブラリを使用して、wav ファイルに含まれる波形を出力しようとしています。libsnd ライブラリを使用して wav ファイルを読み取り、データを正常に抽出できますが、出力波形の周波数は実際の wav ファイル自体よりもはるかに高くなっています。出力波形の周波数を設定する方法を知っている人はいますか。PCIe 6351 データ収集カードを使用しています。

以下は、このタスクを実行するために私が書いたコードです。

私が得ることができる助けをいただければ幸いです。ありがとう!

アトゥル

0 投票する
1 に答える
1413 参照

java - Androidフォンでadcとdacに直接アクセスする方法は?

私は、Android 用の補聴器アプリケーションを作成しようとするプロジェクトの初期段階にいます。Pure Data、C サウンド、および基本的にマイクからの入力を取得してヘッドフォンで再生する基本的な Android サウンド ライブラリにいくつかのパッチを作成しました。フィルタリングや増幅はありません。

Csound は最高のパフォーマンスを発揮しましたが、遅延によりツールが使用できなくなりました。Android L が役立つことはわかっていますが、私の目標は、低コストの補聴器デバイスを作成することです。そのため、古い携帯電話ではおそらく取得できません。

次のアイデアは、adc と dac の値に直接アクセスできるかどうかを確認し、C を使用して独自のバージョンの AudioTrack とオーディオ レコードを NDK を使用して作成することです。基本的に、これらの値が入ってくるメモリ内の場所を指しています。

これは可能ですか?また、何を研究すればよいですか?DAC と ADC に直接アクセスする方法についてオンラインで見つけることができません。

お時間をいただきありがとうございます。