Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БЭМЗ полищук доки / 2020 / А2000 минск / АСКВ2 БУ max90-ru_v1.20.pdf
Скачиваний:
15
Добавлен:
21.12.2020
Размер:
11.44 Mб
Скачать

Модули мобильной системы X90

Полоса частот 1–32

144

"FrequencyBand01"

:

:

237

"FrequencyBand32"

5.4.1.5.11.2 Выгрузка буферов через FlatStream

Модуль позволяет использовать Flatstream для выгрузки буфера.

Буферы необработанных данных (необработанный сигнал и FFT) передаются по запросу (буфер Flatstream в направлении Tx) из модуля через буфер Flatstream (направление Rx) только в том случае, если буферы были ранее заблокированы в модуле посредством установки битов RequestBufferLock01 = 1 и BufferLockValid01 = 1. Важно отметить, что модуль обновляет регистры буфера FlatStream в каждом цикле шины X2X. Как только передача завершена, контроллер должен восстановить данные буфера из потока.

Регистры для буфера FlatStream

Для выгрузки буферов используются следующие регистры:

"BufferInputSequence01" на странице 214 "BufferRxByte01-05" на странице 212 "BufferOutputSequence01" на странице 213 "BufferTxByte01-04" на странице 212

Из-за этого размер "InputMTU" для буфера FlatStream равен 5 байтам, а "OutputMTU" — 4 байтам.

Процедура выгрузки буфера

Перед выгрузкой буфера из модуля буферы на модуле должны быть заблокированы установкой бита RequestBufferLock01 = 1. Выгрузку можно начинать, как только буферы будут заблокированы установкой бита BufferLockValid01 = 1.

Буфер скорости будет содержать значения, только если установлен бит EnableVelocityCalculation для соответствующего канала; в противном случае его значение будет равно 0. Бит EnableVelocityCalculation настраивается в регистре "SensorConfig" на странице 162.

Сначала буфер должен быть запрошен из модуля через буфер FlatStream (направление Tx). Значение:

BufferTxByte01: Значение 0x83 (конец кадра и 3 байта действительны)

BufferTxByte02: Запрошенный буфер из модуля

BufferTxByte03: Старший байт количества считываемых значений (на 4-байтное значение)

BufferTxByte04: Младший байт количества считываемых значений (на 4-байтное значение)

Далее последовательность увеличивается на 1. Как только модуль квитирует последовательность, необходимо обнулить количество действительных байтов в BufferTxByte, поскольку в противном случае модуль интерпретирует это значение как новый запрос. Модуль может временно хранить до 2 последовательных запросов.

Как только модуль примет запрос, он начнет потоковую передачу требуемого числа значений из указанного буфера через буфер FlatStream (направление Rx). Значения всегда передаются в формате с фиксированной точкой 16.16 (1/65536), старший байт передается первым. Первым передается коэффициент масштабирования, после чего все другие значения умножаются на этот коэффициент. В случае с буферами осциллограммы первое значение, передаваемое после коэффициента масштабирования, всегда является самым старым. В случае с буферами FFT первое значение, передаваемое после коэффициента масштабирования, всегда соответствует 0 Гц. Буферы FFT действительны только в диапазоне от минимальной до максимальной частоты, заданных для соответствующего сигнала (необработанного или огибающей) и соответствующего канала.

Для получения дополнительной информации о временных интервалах и диапазонах частот отдельных зна-

чений см. разделы о регистрах "MinFrequencyRaw" на странице 195 или "MinFrequencyEnvelope" на стра-

нице 194.

Значение бита RequestBufferLock01 должно равняться 1 на протяжении всего процесса выгрузки. Как только запрошенные буферы будут выгружены из модуля, блокировку можно сбросить. Затем буферы в модуле снова заполняются новыми значениями. По прошествии определенного времени их можно снова заблокировать и выгрузить (см. раздел о регистре "Управление" на странице 161).

206

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

Соседние файлы в папке А2000 минск