isDone

Указывает конец записи радиолокационного сценария

Синтаксис

Описание

пример

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

Примеры

свернуть все

Загрузите предварительно записанные данные из радарного сценария. Данные сохраняются как struct с именем переменной 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