کد Walsh Hadamard در متلب + شبیه سازی رایگان

توجه : برای خرید کتاب جامع دستورات کلیدی متلب نوشته مهندس حصاری می توانید از بخش خرید کتاب (سمت راست ) اقدام به خرید نمایید. این کتاب قیمت ۸۵۰۰ داشته و به صورت پستی ضرف دو روز آینده به آدرس خریدار ارسال می گردد.

توضیحات: 

     در این پروژه به بررسی دقیق و کامل کد Walsh Hadamard در متلب به رایگان پرداخته شده است. این مساله بیشتر در بحث سیستم های مخابراتی به کار می رود. یکی از کاربردهایش می توان به بحث مالتی پلکس ها اشاره نمود. در ادامه کد های شبیه سازی متلب به رایگان در اختیار متلب دوستان قرار داده شده است. امیدوارم رضایت کافی از پروژه مربوطه برایتان فراهم گردد.

نکته: در فرآیند اجرا دقت نمایید که کد برنامه دوم بصورت فانکشن بوده و باید به همان نام فانکشن یعنی  generateHadamardMatrix ذخیره گردد. 

**************

برنامه اصلی و اجرایی

% Matlab Program to test Walsh Hadamard Codes and to test their orthogonality
% Plots cross-correlation and auto correlation of Walsh Hadamard Codes
% Unported

codeSize=8;
[H]=generateHadamardMatrix(codeSize);

%———————————————————–
%Cross-Correlation of Walsh Code 1 with rest of Walsh Codes
h = zeros(1, codeSize-1); %For dynamic Legends
s = cell(1, codeSize-1); %For dynamic Legends
for rows=2:codeSize
[crossCorrelation,lags]=crosscorr(H(1,:),H(rows,:));
h(rows-1)=plot(lags,crossCorrelation);
s{rows-1} = sprintf(‘Walsh Code Sequence #-%d’, rows);
hold all;
end

%Dynamic Legends
% Select the plots to include in the legend
index = 1:codeSize-1;

% Create legend for the selected plots
legend(h(index),s{index});
title(‘Cross Correlation of Walsh Code 1 with the rest of the Walsh Codes’);
ylabel(‘Cross Correlation’);
xlabel(‘Lags’);

%———————————————————–
%AutoCorrelation of Walsh Code – 1

****************************

برنامه دوم

function [H]=generateHadamardMatrix(codeSize)

%[H]=generateHadamardMatrix(codeSize);
% Function to generate Walsh-Hadamard Matrix where “codeSize” is the code
% length of walsh code. The first matrix gives us two codes; 00, 01. The second
% matrix gives: 0000, 0101, 0011, 0110 and so on

%codeSize=64; %For testing only
N=2;
H=[0 0 ; 0 1];
if bitand(codeSize,codeSize-1)==0
while(N~=codeSize)
N=N*2;
H=repmat(H,[2,2]);
[m,n]=size(H);

%Invert the matrix located at the bottom right hand corner
for i=m/2+1:m,
for j=n/2+1:n,
H(i,j)=~H(i,j);
end
end
end
else
disp(‘INVALID CODE SIZE:The code size must be a power of 2’);
end

 

*************************

کانال قطعات موبایل اسنپ زیر نظر سایت متلب تولز افتتاح شد. عضو شوید تا از موارد زیر با قیمت ارزان مطلع شوید: 

قیمت انواع تاچ و LCD
قیمت سوکت شارژ
قیمت بلندگو بازر میکروفون
قیمت دستگاه ها و لوازم تعمیراتی
قیمت انواع گلس 
قیمت شارژر موبایل (شامل کلگی – کابل – تبدیل و …)
قیمت انواع فلت ها (فلت پاور، هوم ، شارژ و ولوم کلیه گوشی ها و تبلت ها)
قیمت لوازم جانبی
***********************

رفتن به لینک سایت قطعات موبایل 

***********************

همچنین کانال تلگرامی ما را نیز دنبال نمائید:

یا snap_tools@ را در تلگرام جستجو نمایید. 

دارای نماد اعتماد الکترونیکی


مجموعه: آموزش دستورات متلب, پروژه هابرچسب ها , , , , , , , , , , , , , , , , , , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *