Рис. 1.30 Спектрограмма сигнала при отсутствии отклонения сдвига фаз опорного сигнала квадратурного детектора от величины
Ультразвуковой спектроанализатор
Для количественной оценки параметров исследуемого кровотока применяются алгоритмы цифровой обработки сигналов (ЦОС) и, в частности, БПФ с последующим построением спектрограммы на экране монитора. Сигналы с выходов полосовых фильтров квадратурного детектора рис 1.23 дискретизируются посредством двухканального АЦП и подаются на вход блока ЦОС. Спектрограмма исследуемого кровотока представляет собой спектральную плотность мощности его компонентов. Эта плотность мощности вычисляется обычно с помощью метода периодограмм, т.е. взвешиванием непрерывного потока данных с помощью той или иной временной функции, вычисления БПФ (т.н. кратковременного БПФ), вычисления модуля комплексного результата БПФ и отображения полученного результата с помощью функции гамма коррекции.
По результатам полученной спектрограммы, а точнее, ее огибающей, рассчитываются так называемые индексы, являющиеся количественной оценкой исследуемого кровотока. Строго говоря, для вычисления индексов расчет и построение спектрограммы не обязательны, так как для получения огибающей вполне пригодны другие методы, не требующие таких вычислительных затрат, как БПФ. Необходимо отметить, что выделение огибающей может быть произведено в аналоговой форме. Такой подход характерен для некоторых портативных УЗ приборов, а также устаревших аппаратов, т.е. для тех приборов, где расчет БПФ либо затруднен, либо является излишним из-за отсутствия средства отображения спектрограммы. Такие приборы могут быть классифицированы как детекторы огибающей.
Алгоритмы ЦОС могут быть реализованы как аппаратно с применением цифровых процессоров обработки сигналов (ЦПОС), так и программным образом, благодаря достаточной для этих целей производительности современных процессоров персональных компьютеров.
Аппаратная реализация ЦОС оправдана там, где производительности универсального процессора не хватает на одновременную обработку принимаемых данных, расчет параметров и вывод информации на экран. Это характерно для дешевых или портативных специализированных решений УЗ допплеровской аппаратуры.
Например, для отображения на экране Nг = 400 линий по горизонтали для двух каналов за время Тэ = 2 с, максимально допустимое время вычисления одной спектральной составляющей равно Т1 = Тэ / (Nг * 2) = 2,5 мс. Учитывая, что для вычисления БПФ (без учета предшествующей фильтрации и последующих взятия модуля и другой обработки) необходимо выполнить [9] комплексных арифметических операций (типа умножения со сложением), где N - количество точек БПФ (обычно N = 256), максимально допустимое время на выполнение одной такой операции равно Т0 = Т1 / М = 1,25 мкс.
Широко представленные в настоящее время специализированные цифровые процессоры обработки сигналов специально разработаны для данной цели. По сравнению с микропроцессором 486DX2-66, производящего расчет 1024 точечного БПФ за 20 мс, ЦПОС ADSP2101 с циклом в 60 нс решает ту же задачу за 2,23 мс, т. е. на порядок быстрее.
Одно из возможных аппаратных решений допплеровского спектрального индикатора скорости кровотока представлено на рис. 1.31.
Рис. 1.31 Структурная схема аппаратной реализации допплеровского спектрального индикатора скорости кровотока.
Здесь РК - блок радиоканала, обеспечивающий запитку УЗ датчика, съем с него информации, усиление сигналов высокой и низкой частоты, выделение допплеровских сигналов и перенос последних с несущей частоты в низкочастотную область. ЦПОС – блок сигнального процессора, выполняющий квантование аналоговых доплеровских сигналов по времени, дискретизацию по амплитуде и вычисляющий спектральные составляющие посредством БПФ. ПК решает задачу отображения вычисленных спектральных составляющих на экране, рассчитывает численные параметры кровотока и документирует результаты измерения.
Блок ЦПОС обычно выполняется в виде платы расширения, установленной внутри ПК, т.е. обмен между ЦПОС и ПК происходит по внутренней шине ПК, что обеспечивает необходимую скорость пересылки данных для отображения спектра в реальном масштабе времени. Например, для шины ISA пересылка слова данных по шине с тактовой частотой Fт = 4,33 МГц занимает как минимум четыре цикла шины, а пересылка всей спектрограммы (два канала) - Т3 = (4 * N * Nг * 2) / Fт = 200 мс. Все остальное время Т4 = Тэ - Т3 = 90 % Тэ процессор IBM PC тратит на отображение спектрограммы и расчет параметров кровотока.