exponenta event banner

isDone

Указывает окончание регистрации сценария РЛС

Синтаксис

Описание

пример

tf = isDone(recording) прибыль true если вы достигли конца данных в записи сценария радара и false в противном случае. Использовать isDone для проверки того, достигли ли вы конца записи перед прочтением следующего шага записи.

Примеры

свернуть все

Загрузка предварительно записанных данных из сценария радара. Данные сохраняются как структура с именем переменной recordedData. Создать radarScenarioRecording с использованием записанных данных.

load recordedRadarScenarioData.mat
recording = radarScenarioRecording(recordedData);

Построение графика кинотеатра для отображения записанных данных с помощью нескольких плоттеров.

tp = theaterPlot('AxesUnits',["km" "km" "km"], ...
    'XLimits',[-50 50]*1e3,'YLimits',[-50 50]*1e3,'ZLimits',[-20 20]*1e3);
to = platformPlotter(tp,'DisplayName','Tower','Marker','d');
pp = platformPlotter(tp,'DisplayName','Targets');
dp = detectionPlotter(tp,'DisplayName','Detections','MarkerFaceColor','black');
cp = coveragePlotter(tp,'DisplayName','Radar Beam');

coverage = struct('Index',1,'LookAngle',[0;-7],'FieldOfView',[1;10], ...
    'ScanLimits',[0 365;-12 -2],'Range',100e3,'Position',[0;0;-15], ...
    'Orientation',eye(3));

Выполните записанный сценарий и анимируйте результаты.

scanBuffer = {};
while ~isDone(recording)
    % Step the reader to read the next frame of data
    [simTime,poses,covcon,dets,senconfig] = read(recording);
    scanBuffer = [scanBuffer;dets]; %#ok<AGROW>
    plotPlatform(to,poses(1).Position);
    plotPlatform(pp,reshape([poses(2:4).Position]',3,[])');
    plotCoverage(cp,covcon);
    if ~isempty(dets)
        plotDetection(dp,cell2mat(cellfun(@(c) c.Measurement(:)', scanBuffer, 'UniformOutput', false)));
    end
    
    % Clear the buffer when a 360 degree scan is complete
    if senconfig.IsScanDone
        scanBuffer = {};
        dp.clearData;
    end
end

Входные аргументы

свернуть все

Запись сценария РЛС, указанная как radarScenarioRecording объект.

Выходные аргументы

свернуть все

Запись достигла конца, возвращена как true или false.

См. также

Представлен в R2021a