問題タブ [modulation]

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 投票する
1 に答える
718 参照

encoding - 半正弦波の modem.oqpsk

こんにちは、私は次のものを使用していました

しかし、それはデフォルト設定でそれを構築します、私は半正弦波でoqpskであるZigbeeをモデル化したかった...どうすればそれを行うことができますか? どうもありがとう!

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

c - 位相アキュムレータを使用した FM 合成

C で位相アキュムレータを使用して、フィードバック付きの FM 合成演算子を実装しようとしています。Tomisawa の元の特許では、加算器に入る位相アキュムレータは、-2^(n-1} で、負と正の両方のインデックスをカウントします。 pi の位相で -pi から 2^(n-1) までの正弦波位相 簡単にするために、符号なし 32 ビット整数の上位バイトを使用して、正の値のみをカウントする位相アキュムレータを使用したいと思いますサイン テーブル ルックアップへのインデックスとして。

私はこれを実験しましたが、残念ながら、フィードバックを使用するときにアルゴリズムが期待される結果を生成するようには見えません。正弦波出力を位相アキュムレータに追加すると、鋸歯状の波形が生成されるはずですが、出力正弦波 (16 ビットの符号付き整数) を符号なし位相アキュムレータに適切に追加してこれを生成する方法がわかりません。任意の提案をいただければ幸いです。

編集:

おそらくいくつかの説明が必要です。以下は、富沢の元の特許からのいくつかの図です。

アルゴリズム

出力

位相アキュムレータと正弦波出力の両方が署名されている場合、アルゴリズムは簡単に実装できます。位相アキュムレータは -1 で開始し、1 まで実行され、正弦波出力も -1 と 1 の間です。Python では、アルゴリズムは次のようになり、1000 個のサンプルが生成されます。

次のような出力が生成されます。

出力

このアルゴリズムを C に適応させようとしています。C では、計算効率のために、位相アキュムレータを符号付き整数ではなく 32 ビットの符号なし整数にしたいと考えています。そうすれば、アキュムレータの上位バイトの最初の 2 ビットを象限インデックスとして使用し、2 番目の上位バイトを 256 個の 16 ビット サイン値の配列へのインデックスとして使用して、1024 値のサイン テーブルを作成できます。お気に入り:

私の問題は、FM アルゴリズムを符号なし位相アキュムレータに適用するのが難しいことです。位相アキュムレータが符号なし 32 ビット整数であり、正弦波テーブル出力が (符号付きまたは符号なし) 16 ビット整数である場合、特許と上記の Python コードに示されているように、この形式で動作するようにアルゴリズムをどのように適応させることができますか?同じ出力を生成しますか?

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

matlab - 周波数パワー対信号パワー

matlab を使用して QPSK で変調された信号を分析する必要がありますが、うまくいかないようです。

私が持っているもの:既知の周波数でサンプリングされた複雑な信号。

私が欲しいもの:特定の周波数の電力比。したがって、信号が次の形式の場合は、 anda*cos(wt)+a*cos(2wt)を取得する必要が0.5 for wあり0.5 for 2wます。

blue: signalPower私のコードのどこに問題があるのか​​ わかりませんが、以下のグラフ( 、 )でわかるように、信号電力よりも高い周波数電力が得られますred: Fm

信号電力と周波数電力

そして、ここに私のコードがあります:

編集:コメントで要求されたように、私が使用する式は次のとおりです。関心のある時間枠に入ると考えてください。

signalPower = 合計 ( signal(i)^2 )

Fp = abs( sum( signal * exp(1i*2*pi Fmod (i)/obj.Fs) ) )^2

Fp = abs( sum( signal * exp(-1i*2*pi Fmod (i)/obj.Fs) ) )^2

0 投票する
0 に答える
501 参照

vb.net - Vb.net によるパルス幅変調 (PWM)

ブール値パラメーターを持つ関数を使用して、ボード上のいくつかのピンの出力を制御できます。Vb.Net を使用して PWM 信号を送信することはできますか?

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

matlab - MatlabでFM信号の位相を見つけるには

FM信号の位相を知りたいです。メッセージ信号のMatlabコードは

FM 信号の位相を見つけるにはどうすればよいですか?

0 投票する
0 に答える
254 参照

matlab - ループ内の Matlab 統合

レイリー フェージングを使用した M-QAM 変調の matlab で作業していますが、統合部分に少し問題があります。近似値を使用してそのコードを作成しました。

そのコードは正しく動作しますが、修正を行う必要があります。

次のような新しい値が必要です。

どこ

したがって、コードを次のように変更しました。

終わり

i のすべてのループで、0 と pi/2 の間の積分を行っています (あまり効率的ではないことはわかっていますが、今はそれが必要なだけです)。の

エラーは??? エラー: ファイル: m_qam_ray2.m 行: 22 列: 108 等号の左側の式は、代入の有効なターゲットではありません。

そして、それが私のループがプログラムされていないためなのか、それとも積分が原因なのかはわかりません。

誰かが助けてくれたらとてもありがたいです。

ありがとう :)

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

matlab - matlabでの周波数復調

matlabで周波数復調を行うにはどうすればよいですか

周波数変調は既に行っていますが、周波数復調はできません。これは matlab コードです。

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

simulation - FPGA デバイスでの正弦波パルス幅変調 - シミュレーションでは OK、デバイスでは変調なし

以下は私の最上位モジュールです:

私の正弦波ルックアップテーブル:

三角波のルックアップ テーブルも使用しました。

上記の SPWM は ModelSim PE Student Edition 10.3 で動作します。 ここに画像の説明を入力

GFEC Max II スターター キットにロードすると、信号 p1 は変調されません。どんな助けでも。ありがとう...

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

matlab - MatLab 信号の変調

一部の信号にキャリア信号を乗算して、MatLab で信号を変調しようとしています。キャリア信号はcos(2*pi*fc*t)これまでのところ私のコードです

input、Ac および fc は、関数を使用するときに入力する必要があるパラメーターです。このコードを任意の入力信号 (私は で使用cos(t)していt = 0:0.001:10ます) で実行すると、出力は常に同じ信号になります。ただし、fc の前に .* の代わりに ./ を使用すると、出力が変調されます。./fc の代わりに .*fc を使用すると機能しないのはなぜですか?

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

matlab - BER グラフ MATLAB キャリブレーション

16QAM システム (送信機、チャネル、および受信機) と、結果の BER および PER 曲線を実行しています。ただし、受信機のノイズに問題があります。システムを 2 つのループ内で実行しています。すべての Eb/No 値とすべてのパケットに対して、200 個のシンボルと 1000 個のパケットを送信しましたが、これはまだ発生しています。このコードの結果が正しいかどうかを確認したい:

ありがとう!