目錄
怎麼用matlab產生寬頻隨機訊號
首頁 電腦教學 電腦知識 怎樣用matlab產生寬頻隨機訊號

怎樣用matlab產生寬頻隨機訊號

Jan 25, 2024 am 09:54 AM

怎樣用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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
FIXDISK Windows 7:檢查您的硬盤是否Windows 7中的錯誤 FIXDISK Windows 7:檢查您的硬盤是否Windows 7中的錯誤 Apr 14, 2025 am 12:40 AM

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

安裝圖形驅動程序後,努力修復黑屏 安裝圖形驅動程序後,努力修復黑屏 Apr 15, 2025 am 12:11 AM

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

如何通過ISO安裝Windows X-Lite最佳11 23H2 HOME/PRO 如何通過ISO安裝Windows X-Lite最佳11 23H2 HOME/PRO Apr 09, 2025 am 12:49 AM

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

核心隔離是否被ew_usbccgpfilter.sys阻止?這是修復程序! 核心隔離是否被ew_usbccgpfilter.sys阻止?這是修復程序! Apr 13, 2025 am 12:47 AM

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

KB2267602無法安裝:這是解決方法! KB2267602無法安裝:這是解決方法! Apr 15, 2025 am 12:48 AM

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

如何關閉Windows中的提示和建議通知? 如何關閉Windows中的提示和建議通知? Apr 09, 2025 am 12:46 AM

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

Windows P的高級提示不適用於Windows Windows P的高級提示不適用於Windows Apr 11, 2025 am 12:49 AM

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

突襲恢復和硬盤恢復之間的區別 突襲恢復和硬盤恢復之間的區別 Apr 17, 2025 am 12:50 AM

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

See all articles