hasNextMessage

Проверяйте, имеет ли выбор файла Контейнера данных Ibeo (IDC) следующее сообщение

Описание

пример

flag = hasNextMessage(msgReader) проверки, если выбор файла IDC имеет последующее сообщение, чтобы читать. Эта объектная функция возвращает true если существует следующее сообщение, доступное, чтобы читать из ibeoMessageReader объект, msgReader. В противном случае это возвращает false.

Примеры

свернуть все

Создайте ibeoFileReader объект, ibeoReader, считать заголовки сообщения из файла IDC. Замените аргумент sample_data.idc заполнителя с именем вашего файла IDC как sample_data.idc файлу не предоставляют тулбокс.

ibeoReader = ibeoFileReader('sample_data.idc')
ibeoReader =
 
  ibeoFileReader with properties:
 
       FileName: "C:/Documents/MATLAB/ibeo_data/sample_data.idc"
      StartTime: 15-Mar-2020 11:21:04.999434999
        EndTime: 15-Mar-2020 11:25:35.030095000
       Duration: 00:04:30
    FileSummary: CAN             53    msgs [0x1002]
                 scan            53    msgs [0x2205]
                 object          106   msgs [0x2281]
                 image           53    msgs [0x2403]
                 vehicleState    53    msgs [0x2808]
                 measurementList 53    msgs [0x2821]
                 pointCloudPlane 53    msgs [0x7510]
                 unsupported     53    msgs [0x6120]
                 unsupported     53    msgs [0x6970]

Создайте ibeoMessageReader объект, imgReader, считать все изображения за первые 2 минуты, при помощи select функция с соответствующим типом сообщения и значениями области значений времени.

timeRange = [0, minutes(2)];
imgReader = select(ibeoReader, 'image', timeRange);

Визуализируйте данные о сообщении путем чтения сообщений по одному в объект видеоплеера. Во-первых, создайте vision.VideoPlayer объект. Затем используйте hasNextMessage функционируйте, чтобы проверять ли imgReader содержит сообщение после текущего. Если это делает, использовать readNextMessage функционируйте, чтобы считать изображения в рабочую область.

videoPlayer = vision.VideoPlayer;
while hasNextMessage(imgReader)
    img = readNextMessage(imgReader);
    step(videoPlayer,img);
end
release(videoPlayer);
     

Сбросьте ibeoMessageReader объект, imgReader, к первому сообщению в выборе, с помощью reset функция.

 reset(imgReader);

Входные параметры

свернуть все

Передайте читателя в виде ibeoMessageReader объект.

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

свернуть все

Выбор файла имеет последующее сообщение, чтобы читать, возвращенный как логический true или false.

Смотрите также

| | | |

Введенный в R2021a