問題タブ [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.
encoding - 半正弦波の modem.oqpsk
こんにちは、私は次のものを使用していました
しかし、それはデフォルト設定でそれを構築します、私は半正弦波でoqpskであるZigbeeをモデル化したかった...どうすればそれを行うことができますか? どうもありがとう!
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 コードに示されているように、この形式で動作するようにアルゴリズムをどのように適応させることができますか?同じ出力を生成しますか?
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
vb.net - Vb.net によるパルス幅変調 (PWM)
ブール値パラメーターを持つ関数を使用して、ボード上のいくつかのピンの出力を制御できます。Vb.Net を使用して PWM 信号を送信することはできますか?
matlab - MatlabでFM信号の位相を見つけるには
FM信号の位相を知りたいです。メッセージ信号のMatlabコードは
FM 信号の位相を見つけるにはどうすればよいですか?
matlab - ループ内の Matlab 統合
レイリー フェージングを使用した M-QAM 変調の matlab で作業していますが、統合部分に少し問題があります。近似値を使用してそのコードを作成しました。
そのコードは正しく動作しますが、修正を行う必要があります。
次のような新しい値が必要です。
どこ
したがって、コードを次のように変更しました。
終わり
i のすべてのループで、0 と pi/2 の間の積分を行っています (あまり効率的ではないことはわかっていますが、今はそれが必要なだけです)。の
エラーは??? エラー: ファイル: m_qam_ray2.m 行: 22 列: 108 等号の左側の式は、代入の有効なターゲットではありません。
そして、それが私のループがプログラムされていないためなのか、それとも積分が原因なのかはわかりません。
誰かが助けてくれたらとてもありがたいです。
ありがとう :)
matlab - matlabでの周波数復調
matlabで周波数復調を行うにはどうすればよいですか
周波数変調は既に行っていますが、周波数復調はできません。これは matlab コードです。
simulation - FPGA デバイスでの正弦波パルス幅変調 - シミュレーションでは OK、デバイスでは変調なし
以下は私の最上位モジュールです:
私の正弦波ルックアップテーブル:
三角波のルックアップ テーブルも使用しました。
上記の SPWM は ModelSim PE Student Edition 10.3 で動作します。
GFEC Max II スターター キットにロードすると、信号 p1 は変調されません。どんな助けでも。ありがとう...