Code covered by the BSD License
-
Events and listeners
-
Test Handle class
-
Test Inherited Class
-
Test Simple Object
-
Test for Sensor Array Data Se...
-
Test for Sensor Array Data Se...
-
Data=gendata(Targets,NumSenso...
Generates the sensor sample data
-
[mags, fflip]=magfft(obj,zero...
MAGFFT Calculate the magnitude square of the FFT of the
-
angles=doa(obj)
DOA Estimate the direction of arrival of the sources in the
-
evCallback(src,evnt)
-
evDataCallback(src,evnt)
-
magfftplot(obj, zeroPadTo)
MAGFFTPLOT Plot the magnitude square of the FFT of the sensor array data
-
obj=steer(obj,theta)
Steer array electronically by angle theta, returning a new
-
plot(obj)
PLOT Plot the sensor array sample data set
-
showarray(Targets,NumSensors,...
SHOWARRAY Illustrate a sensor array with ideal sources
-
ev
-
handleImp.sads
Sensor Array Data Set Handle Class
-
inheritedImp.sadsT
-
sads
-
sads_simple
SADS_SIMPLE Sensor Data Set Class
-
valueImp.sads
Sensor Array Data Set Class
-
loadparameters.m
-
Test Handle class
-
View all files
from
What's New for Object-Oriented Programming in MATLAB Webinar - Code Examples
by Stuart McGarrity
Code examples used in "What's New for Object-Oriented Programming in MATLABĀ®" Webinar
|
| [mags, fflip]=magfft(obj,zeroPadTo)
|
function [mags, fflip]=magfft(obj,zeroPadTo)
% MAGFFT Calculate the magnitude square of the FFT of the
% sensor array sample data, zeropadding by zeroPadTo elements
% Example:
% result=magfft(s,128);
mag=zeros(obj.NumSamples,zeroPadTo); % Preallocate store of magnitudes
f=asin((-0.5:1/(zeroPadTo-1):0.5)*obj.Wavelength/obj.Spacing)/pi; % Frequencies
fflip=fliplr(f); % Flip frequencies
% Take the sum over each sensor array sample
for k=1:obj.NumSamples
avbig=zeros(1,zeroPadTo); % Zero pad
avbig(1:obj.NumSensors)=obj.Data(1,:);
response=fft(avbig)/zeroPadTo; % FFT of normalized signal
mag(k,:)=abs(fftshift(response)).^2; % Mag squared of FFT
end
mags=sum(mag);
|
|
Contact us at files@mathworks.com