Пространство имен input

06 июня 2025

ID 244944

В пространстве имен input реализованы интерфейсы для доступа к каналу ввода и преобразователю данных, поступающих из внешней среды. Данные могут поступать в Kaspersky Neuromorphic Platform как в синхронном (по запросу пользователя), так и в асинхронном режиме (по вызову обработчика).

Класс SequenceConverter

Класс SequenceConverter реализует преобразователь данных, который принимает данные из потока istream и делит поступившие данные на отрезки определенной длины. С помощью функций пространства имен input преобразователь данных приводит значения во входных отрезках к типу значений boolean. Если входное значение содержит спайк, функция возвращает значение true. Объект класса SequenceConverter возвращает список индексов входных значений, которые содержат спайки, в виде сообщения SpikeMessage.

Каждый объект класса SequenceConverter содержит следующие атрибуты:

  • Поток данных istream, от которого поступают данные.
  • Функцию приведения входных значений к типу значений boolean.
  • Длину отрезка входных данных.

Класс IndexConverter

Класс IndexConverter реализует преобразователь данных, который принимает данные из потока istream и преобразует последовательность индексов поступивших значений, содержащих спайки, в сообщение SpikeMessage.

Каждый объект класса IndexConverter содержит следующие атрибуты:

  • Поток данных istream, от которого поступают данные.
  • Символ, с помощью которого индексы значений разделены в сообщении SpikeMessage.

Класс InputChannel

Класс InputChannel реализует канал ввода, который принимает сообщения SpikeMessage от преобразователя данных. С помощью функций класса InputChannel преобразованные данные могут быть переданы подписчикам через точки подключения при наличии подписки.

Каждый объект класса InputChannel содержит следующие атрибуты:

  • Базовые данные канала ввода.
  • Точку подключения к шине сообщений, с помощью которой преобразованные данные отправляются подписчикам.
  • Преобразователь данных в сообщения SpikeMessage.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!