hasNextMessage

Проверьте, есть ли следующее сообщение о выборе файла Ibeo Data Container (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