怎樣用matlab產生寬頻隨機訊號
怎麼用matlab產生寬頻隨機訊號
#Matlab 偽隨機訊號的產生(M序列)
這裡主要說明兩種方法,一是使用m檔編輯,二是用simulink產生
一、用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;
for n = 1 : Np
temp = xor(M(6), M(5));
if(temp == 0)
M_XuLie(n) = a;
else
M_XuLie(n) = -a;
end
M(6) = M(5);
M(5) = M(4);
M(4) = M(3);
M(3) = M(2);
M(2) = M(1);
M(1) = temp;
end
figure(4)
stairs(M_XuLie)
ylim([-2 2])
說明:
1.原理:由於是用程式碼書寫,可能原理表達不是很直觀,後面會以模擬形式給出原理
2.週期:若有N個移位暫存器,那麼週期為2^N-1
3.週期的延拓:
r = 3; % 週期數
u=repmat(M_XuLie,1,r 1);%將M序列賦給輸入,作為輸入訊號
二、使用simulink產生M序列
1 選6個移位暫存器,就是Z分之1那個 依序排列好,初始條件(initial conditions)全都設為1
2 先把這6個移位暫存器連結起來第一個輸出連第二個輸入,以此類推到第六個接OUT,out這裡再接一個scope以便觀察訊號波形或接到工作空間(本例是接到工作空間中)。依照下列方法設定變數名稱和輸出格式。
注意:盡量選矩陣形式輸出,否則呼叫不方便。
3 選取一個logical operator,並從設定調成XOR,2輸入端
4 繼續連線
5 設定參數,主要是設定步長和總運行時間(點選選單simulation-configuration parameters設定)
6 點選執行 scope中顯示的便是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#function mseq="m"_sequence(fbconnection)
n=length(fbconnection);
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",
newregister(j)=register(j-1);
end;
register="newregister";
mseq(i)=register(n);
end### ###儲存為m_sequence.m;####
以上是怎樣用matlab產生寬頻隨機訊號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如果您懷疑自己的硬盤遇到問題,可以檢查Windows 7上的錯誤。此php.cn帖子討論了FixDisk Windows 7。您可以遵循該指南以檢查Windows 7上的錯誤。

在Windows 10/11中安裝了像NVIDIA驅動程序這樣的圖形驅動程序之後,您是否曾經遇到過黑屏?現在,在PHP.CN的這篇文章中,您可以找到一些值得嘗試的NVIDIA驅動程序更新黑屏的解決方案。

如果您需要基於Windows 11 23H2的自定義LITE系統,則可以選擇Windows X-Lite最佳11 23H2 HOME或OVERMIM 11 PRO。繼續閱讀,PHP.CN將向您展示如何下載最佳11 23H2 ISO並在PC上安裝Pro或Home。

許多Surfacebook用戶報告說,他們符合Windows 11/10上的“由EW_USBCCGPFILTER.SYS阻止的核心隔離”問題。 PHP.CN的這篇文章有助於解決煩人的問題。繼續閱讀。

KB2267602是Windows Defender的保護或定義更新,旨在修復Windows中的漏洞和威脅。一些用戶報告說他們無法安裝KB2267602。這篇來自PHP.CN的帖子介紹瞭如何修復“ KB2267602 FAI

提示和建議通知是Windows 11的新設計。它將為您提供有關某些新功能的建議和提示。但是你們中的一些人可能會被彈出窗口所困擾。您可以從php.cn閱讀此帖子,以了解如何關閉技巧和建議

如果您有多個顯示器,則必須熟悉Windows P快捷方式。但是,窗口P無法正常工作,可能會偶爾發生。如果您面臨此問題,則PHP.CN的這篇文章確實可以為您提供幫助。

數據恢復始終是一個加熱的話題。要成功地從設備恢復數據,您應該知道它如何存儲數據。您可以從此PHP.CN帖子中學習RAID恢復和硬盤恢復之間的區別。
