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