MATLAB を使用して広帯域ランダム信号を生成する方法
Matlab 擬似ランダム信号生成 (M 系列)
ここでは主に 2 つの方法を説明します。1 つは m ファイル編集を使用する方法、もう 1 つは simulink を使用して生成する方法です。
1.m ファイルで編集します
Np=63;% サイクル期間
delta_T = 1; % クロック ティック
a=1;振幅%
%M シーケンスを初期化します
M(1)=1;
M(2)=0;
M(3)=0;
M(4)=1;
M(5)=1;
M(6)=0;
M_XuLie(Np) = 0;
n = 1 の場合: Np
temp = xor(M(6), M(5));
if(温度 == 0)
M_XuLie(n) = a;
###それ以外###M_XuLie(n) = -a;
###終わり###M(6) = M(5);
M(5) = M(4);
M(4) = M(3);
M(3) = M(2);
M(2) = M(1);
M(1) = 温度;
###終わり###図(4)
階段(M_XuLie)
ylim([-2 2])
イラスト:
1. 原理: コードで書かれているため、原理の表現はあまり直感的ではないかもしれません。原理は後ほどシミュレーションの形式で示します。
2. 周期: N 個のシフト レジスタがある場合、周期は 2^N-1
です。3. サイクルの継続:
r = 3; % サイクル数
u=repmat(M_XuLie,1,r 1);%M シーケンスを入力信号として入力に割り当てます
2. simulink を使用して M シーケンスを生成する
1 1/Z のシフト レジスタを 6 つ選択し、順番に並べ、初期条件を 1
に設定します。2 まずこれら 6 つのシフト レジスタをリンクし、最初の出力を 2 番目の入力に接続し、6 番目のシフト レジスタが OUT に接続されるまで同様に接続します。その後、ここにスコープを接続して信号波形を観察するか、ワークスペースに接続します。 (この場合、ワークスペースに接続されています)。変数名と出力形式を以下のように設定します。
注: マトリックス形式の出力を選択するようにしてください。そうしないと、呼び出しが不便になります。
3 論理演算子を選択し、設定から XOR に調整します。2 入力
4 接続を継続します
5 パラメータを設定します。主にステップ サイズと合計実行時間を設定します (メニューのシミュレーション構成パラメータ設定をクリックします)
6 クリックして実行すると、スコープに表示されるのは m シーケンスです。または、コマンドラインに「stairs(M_seque)
」と入力します。注: 実は、この方法を実際に使用する際には、出力信号が bool 型、つまり論理シーケンスであるため、伝達関数の入力として使用できないといういくつかの問題があります。 m ファイル内にある場合は、double を介して渡すことができます。メソッドが変換されるまで待機します。Simulink には変換用のメソッドがあるはずですが、関連するクエリはまだ作成されていません。
MATLAB で pn シーケンスを生成する方法
for k=1:length(x) gfpretty(x(k,:));end
m擬似ランダム シーケンス Matlab ソース コード
%5 オーダー m シーケンス
% MATLAB コマンド ウィンドウに次のように入力します:
% fbconnection=[0 1 0 0 1];
% mseq="m"_sequence(fbconnection);
%mseq
関数 mseq="m"_sequence(fbconnection)
n=長さ(fb接続);
N=2^n-1;
register=[ones(1,n-1) 1]; %シフトレジスタの初期状態
mseq(1)=register(n); %mシーケンスの最初の出力シンボル
for i="2:N"
newregister(1)=mod(sum(fbconnection.*register),2);
for j="2:n",
新しいレジスタ(j)=レジスタ(j-1);
###終わり;###登録="新規登録";
mseq(i)=レジスタ(n);
###終わり###m_sequence.mとして保存;
以上がmatlab を使用して広帯域ランダム信号を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Windows 11でValorantを起動しようとする際に、「Vanguardのこのビルドはコンプライアンスから外れている」問題に遭遇する可能性があります。エラーメッセージが表示されるのはなぜですか?エラーメッセージを取り除く方法は? PHP.CNからのこの投稿に詳細が記載されています。

nvidia geforce rtx 40シリーズGPUはあなたにとって新しいものではないかもしれません。他のトップグラフィックスカードと比較して、あなたの多くは、その許容可能な価格でミッドエンドのメインストリームRTX 4050にもっと注意を払うことができます。 dを取得するためにphp.cnのウェブサイトからこのガイドを読んでください

KB2267602は、Windowsの脆弱性と脅威を修正するように設計されたWindows Defenderの保護または定義の更新です。一部のユーザーは、KB2267602をインストールできないと報告しました。 PHP.CNからのこの投稿では、「KB2267602 FAIを修正する方法を紹介します

これを行う必要がある場合、Windows 11に事前にインストールされたソフトウェアを再インストールする方法を知っていますか?この投稿では、2つの簡単な方法を紹介します。さらに、Windowsコンピューターでファイルを回復する場合は、PHP.CN Power Data Recoveryを試すことができます。

Windowsデスクトップまたはファイルエクスプローラーまたはフォルダーは、変更を加えると自動的に更新されます。ただし、一部のWindows 11/10ユーザーは、「デスクトップフォルダーが自動的に更新されない」という問題に遭遇すると報告しています。この投稿f

Windows 11/10にプログラムをインストールしようとすると、インストールできず、エラーメッセージが受信される可能性があります。このWindowsインストーラーパッケージには問題があります。 PHP.CNからのこの投稿は、それを修正するのに役立ちます。

デバイスでウイルス対策ソフトウェアを実行すると、すべてのファイルとフォルダーがウイルスをスキャンすると予想される可能性があります。ただし、1つの疑問が発生します。アンチウイルススキャン暗号化されたファイルをスキャンできますか?この調査は、セキュリティとプライバシーの領域を掘り下げます。 php.cn so

WindowsにHDMIビデオドライバーをダウンロードする方法は? HDMIドライバーを最新のバージョンに更新する方法。ここで方法を見つけることができます。さらに、PHP.CN Power Data Recoveryを試して、必要に応じて失われたファイルと削除されたファイルを元に戻すことができます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール
