Синтез стробоскопических алгоритмов для многофункциональных гетерогенных информационно-измерительных систем
Рассмотрение различных стробоскопических алгоритмов для многоцелевых гетерогенных информационно-измерительных систем. Схема синхронизации и запуска выполнения операции записи. Требования к быстродействию гетерогенных информационно-измерительных систем.
Рубрика | Экономико-математическое моделирование |
Вид | статья |
Язык | русский |
Дата добавления | 31.08.2018 |
Размер файла | 47,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
Самарский государственный технический университет, 443100, Самара, ул. Молодогвардейская, 244
Синтез стробоскопических алгоритмов для многофункциональных гетерогенных информационно-измерительных систем
С.М. Крылов, Д.В. Лавров, М.В. Сараев
Аннотация
Крылов Сергей Михайлович - профессор кафедры «Вычислительная техника», д.т.н., профессор.
Лавров Дмитрий Владимирович - аспирант.
Сараев Михаил Владимирович - аспирант.
Рассматриваются вопросы синтеза различных стробоскопических алгоритмов для многоцелевых (многофункциональных) гетерогенных информационно-измерительных систем, позволяющих существенно поднять разрешающую способность по времени при измерении различных связанных с ним (временем) параметров.
Ключевые слова: микроэлектроника, электронные гетерогенные системы, системы на кристалле, функциональные блоки, стробоскопический метод, конфигурируемые блоки, АЗУ, PSoC.
В работах [1, 2] рассмотрен ряд базовых концепций, позволяющих эффективно разрабатывать многоцелевые программируемые аналого-цифровые электронные гетерогенные системы (МПАЦ ЭГС), которые содержат функциональные блоки, работающие с разнородными (гетерогенными) типами электрических сигналов, - например, с такими, как цифровые сигналы, представленные уровнями тока и напряжения, и с аналоговыми сигналами, представленными фазой, уровнями напряжения и (или) тока, длительностью импульсов, и т.д. и т.п. Важное место среди выполняемых этими МПАЦ ЭГС функций являются функции, связанные с получением пространственно-временных характеристик сигналов, - например, в виде осциллограмм, причём важнейшими параметрами при этом являются как параметры, связанные с точностью (дискретностью) представления сигнала по уровню (амплитуде), так и с точностью (и дискретностью) привязки этих уровней к шкале реального времени. В настоящее время для повышения точности и дискретности привязки различных стационарных анализируемых процессов к временной шкале широко используется так называемый «стробоскопический» метод [2], при котором на каждом очередном шаге проводимого сеанса измерений момент фиксации различных точек осциллограммы изучаемого (анализируемого) процесса сдвигается относительно его фиксированной точки начала на заданную величину, так что в итоге сеанса мы получаем набор точек осциллограммы, как бы отстоящих друг от друга по времени на определённый интервал, который - что очень важно - может быть существенно меньше, чем интервал, определяемый реальными физическими характеристиками измерительного тракта (максимально возможной частотой дискретизации аналогового сигнала fmax, временем преобразования АЦП, числом анализируемых каналов и т.д.). При этом стационарность процесса играет важнейшую роль, так как для нестационарных процессов данный метод вообще оказывается неприменим.
В простейшем случае, когда сдвиг по времени для фиксации очередной точки анализируемого стационарного процесса одинаков, математическое выражение, описывающее упорядоченное множество M полученных в ходе реализации текущего сеанса измерений выборок сигнала, может быть представлено следующей формулой:
M = { mi = Aвх(ti) = Aвх(*i), i = 0, 1, 2,..., (n - 1)}, (1)
где mi - значение очередной i-той выборки стробоскопического сеанса измерений, Aвх - значение входного сигнала в момент ti, совпадающее при строгой стационарности анализируемого процесса со значением сигнала в тот же момент *i, * - псевдо-интервал между получающимися в ходе дискретизации (фиксации) соседними выборками сигнала (с учётом стробоскопической организации алгоритма), i - номер очередного шага текущего сеанса стробоскопических измерений, n - общее число измерений в текущем стробоскопическом сеансе плюс единица.
Как уже отмечалось, для стробоскопических алгоритмов характерно то, что величина 1/* при этом может быть существенно большей максимально-возможной частоты непрерывной дискретизации аналогового сигнала fmax для имеющегося оборудования, то есть реальный стробоскопический интервал Тси, прошедший с момента выполнения предыдущего шага текущего стробоскопического сеанса, может значительно превышать длительность Тmax интервала непрерывной дискретизации для fmax, то есть:
Тси >> Тmax = 1/fmax .
Эта особенность, собственно, и объясняет эффективность стробоскопических методов, позволяющих существенно снизить требования к быстродействию АЦП. Заметим, что при принятых нами допущениях минимальное значение длительности одного стробоскопического интервала Тси может быть определено так:
стробоскопический алгоритм гетерогенный быстродействие
Тси = (n - 1)* + * = n* (2)
При этом общая длительность Тсс текущего стробоскопического сеанса, состоящего из (n - 1) шагов (стробоскопических интервалов Тси), составит величину
Тсс = (n - 1)n*
Анализ формулы (1) показывает, что её функциональность может быть реализована гетерогенным функциональным блоком (ФБ), содержащим два входа - непрерывный (аналоговый) вход для сигналов Aвх и дискретный (цифровой) вход для сигналов i. При этом выходным сигналом для такого ФБ после выполнения очередного шага с длительностью, определяемой выражением (2), будет значение входного сигнала Aвх в момент времени ti, то есть уровень Aвх(ti) - рис. 1.
Как видно из рис. 1, функциональность схемы полностью вписывается в двухвходовые типы гетерогенных функциональностей {F1 - F3} из [1] и {F1 - Fn} из [3], то есть может рассматриваться как одна из базовых для соответствующей технологии стробоскопической обработки аналоговых сигналов.
В случае использования в качестве МПАЦ ЭГС системы на кристалле типа PSoC [4], функции Генеретора и Сч-ка i могут выполнять 8-разрядные конфигурируемые цифровые блоки (КЦБ), однако реализация блока АЗУ в PSoC затруднена, несмотря на то, что в массиве аналоговых конфигурируемых блоков (АКБ) используются блоки на переключаемых конденсаторах, в основе функционирования которых лежат два этапа хранения аналоговой информации в виде потенциалов соответствующих переключаемых конденсаторов, то есть в АКБ используются функциональные блоки, потенциально пригодные для реализации АЗУ. В этой связи нами была предпринята попытка доработать режим функционирования АКБ (или УВХ) на переключаемых конденсаторах (АКБ на ПК) таким образом, чтобы они оказались в состоянии выполнять требуемые функции АЗУ. Один из вариантов решения этой задачи, использующий дифференциальные операционные усилители (ДОУ) и блок ПК, представлен на рис. 2.
Рис. 1 Структурная схема реализации функциональности типа (1): Генератор - блок генерирования интервалов *. Сч-к i - счётчик, отсчитывающий длительности интервалов, равных *i, после чего вырабаты-вается сигнал записи уровня в АЗУ - аналоговом запоминающем устройстве
Рис. 2 Схема использования АКБ на ПК в качестве АЗУ с остановкой тактирования АКБ в середине фазы Ф2 после проведения (в фазе Ф1) записи Uвх. с одновременной записью напряжения смещения нуля (Есм.0) ДОУ для последующей его коррекции (в режиме автонуления). Схема показана в фазе Ф1, в которой ключи S1, S3 и S4 замкнуты, а S2 и S5 - разомкнуты
Как видно из рис. 2, ДОУ здесь работает в неинвертирующем режиме с автоматической компенсацией Есм.0. При этом после окончания переходных процессов напряжение Uвых. на его выходе установится на уровне
Uвых. = (CA/CF) Uвх. (3)
При равенстве ёмкостей CA и CF выражение (3) упростится:
Uвых. = Uвх.,
то есть станет равным величине Aвх(ti).
На рис. 3 показана схема генерирования импульсов фазирования АКБ для реализации этого алгоритма. Блоки, обозначенные на рис. 3 как Аi, являются входными коммутаторами, подключающими линии RIj[k] к одной из входных линий. Блоки, обозначенные B и C, - входные коммутаторы счётчиков, подключающие соответствующие их входы к источникам сигналов. В частности, счётный вход DBBj0 подключен к выходу делителя тактовой частоты VC1, частота которого равна максимальному допустимому значению (половине максимальной тактовой частоты, т.е. 12 МГц). Вход разрешения работы счётчика DBBj0 подключен через инвертор к линии R0j[1], к этой же линии через инвертор подключен и вход разрешения работы счётчика DBBj1, а его счётный вход - к выходу счётчика DBBj0. Счётный вход счётчика DCBj2 подключается к линии Rij[0], на которую подаётся сигнал с выхода коммутатора А0, подключенного через систему межсоединений к выходу коммутатора Е0, вход которого, в свою очередь, подключен к программируемому логическому элементу D, настроенному на логическую функцию ((ROj[0]) & (ROj[1])), где - символ инверсии сигнала Roj[1] (то есть настроен на функцию («X» И НЕ«Y»)). Все остальные коммутаторы Е1... Е3 находятся в выключенном состоянии, и их входные логические функции D неважны (например, могут быть функциями повторения любого входного сигнала). Наконец, счётный вход счётчика DCBj[3] подключен к делителю тактовой частоты VC3, настроенному на рабочую частоту 1МГц, а вход разрешения счётчика DCBj[3] подключен к постоянному разрешающему уровню +5 вольт («Лог.1»). Все перечисленные выше блоки - Аi, B, C, D, Еi, D, VC1 и VC3 могут настраиваться на нужный режим из оболочки PSoC Designer.
Рис. 3 Схема синхронизации и запуска выполнения операции записи Uвх. в АКБ на ПК по схеме АЗУ рис. 2
Каждый ЦКБ (DBBj0...DCBj3) настраивается на режим 8-разрядного счётчика. Входы ЦКБ, обозначенные стрелками, являются счётными входами. Входы Enbl - входы разрешения работы счётчиков. Выходы Q - выходы счётчиков, причём выход Q счетчика DBBj0 подключается к схеме фазирования соответствующей колонки АКБ, а выходы Cout -- выходы компараторов сравнения счётчиков (CmpareOut).
Коэффициенты деления счётчиков равны соответственно: для DBBj[0] - 11 (порог сравнения компаратора равен 5, тип сравнения - «меньше или равно»), для DBBj[1] -3 (порог сравнения компаратора равен 1, тип сравнения - «меньше чем»), для DCBj[2] - 1 (порог сравнения компаратора равен 1, тип сравнения - «меньше или равно»), и для DCBj[3] - 7 (порог сравнения компаратора равен 4, тип сравнения - «меньше чем»).
Счётчик DCBj[2] фиксирует по входу Enbl передний фронт импульса запуска процедуры записи в АЗУ. Момент фиксации определяется частотой и фазой сигнала, поступающего на его счётный вход. При положительном фронте этого сигнала (т.е. на счётном входе счётчика DCBj[2]), счётчик DCBj[2] переключается из 0 в 1, и сигнал с его выхода Cout переходит из высокого состояния в низкое, останавливая (из-за инверсии соответствующих сигналов Enbl) работу счётчиков DBBj[0] и DBBj[1]. Важно отметить, что счётные импульсы поступают на счётный вход счётчика DCBj[2] как результат совпадения импульсов с выхода Cout счётчика DBBj[1] и отсутствия (т.е. низкого уровня) собственного выходного сигнала Cout. Таким образом, после отсчёта первого же импульса с выхода компаратора Cout счётчика DBBj[1] счётчик DCBj[2] останавливает сам себя, и его следующий запуск возможен только при его последующей перезагрузке и повторном запуске. Эта операция, как и останов с последующей перезагрузкой и запуском счётчиков DBBj[0] и DBBj[1], выполняется подпрограммой обработки прерываний, вызываемой единичным значением выхода компаратора счётчика DCBj[2]. Заметим, что для выполнения преобразования в код запомненного в соответствующем АКБ аналогового уровня входного сигнала в этой подпрограмме обработки прерываний первой должна стоять команда остановки счётчика DBBj[0], после которой можно (и нужно) выполнить соответствующее аналого-цифровое преобразование запомненного в АЗУ сигнала, а затем - перезагрузить и перезапустить все используемые счётчики.
Согласно схеме рис. 3 и приведённым выше настройкам с учётом того, что все счётчики работают в режиме вычитания [4], положительный фронт на выходе Cout DBBj[1] (совпадающий с низким уровнем сигнала Cout DCBj[2]) появляется только в момент начала середины фазы Ф2. Таким образом, остановка всего генератора фаз соответствующей колонки АКБ происходит в нужный момент времени, то есть когда соответствующий АКБ переходит из фазы считывания входного сигнала в режим его запоминания (и последующего хранения), чем, собственно, и определяется требуемая функция АЗУ.
Как видно из схемы рис. 3 и описания её работы, счётчик DCBj[3] определяет частоту дискретизации (и запоминания) входного сигнала в АКБ, выполняющем функцию АЗУ. Если момент записи в АЗУ определяется другим источником (например, компаратором), то именно его и следует использовать в качестве источника сигнала Enbl счётчика DCBj[2].
С учётом особенностей микросхем PSoC при использовании схемы запуска выполнения операции записи в АЗУ (см. рис. 3), синхронизированной с частотой тактового генератора 24 МГц, момент времени включения режима записи при использовании предложенной схемы выделения середины второй фазы в алгоритме двухфазного управления схемы АЗУ по рис. 2 оказывается равным некоторой случайной величине Р:
Р = tз + k*ги , (4)
где tз - истинный момент времени начала записи уровня входного сигнала в АЗУ, *ги - длительность импульса сигнала VC1 (равная в данном случае примерно 0,083 мкС), k - случайная целая величина с равномерным законом распределения в диапазоне от 0 до 48.
Таким образом, максимальная погрешность момента реальной фиксации входного уровня в АЗУ при использовании данной схемы может достигать 4 мкС, что для некоторых приложений оказывается не совсем приемлемым. Более точную схему АЗУ на основе АКБ на ПК можно получить путём небольшой модернизации схем фазирования АКБ, позволяющей переходить от фазы выборки входного сигнала к фазе его запоминания практически мгновенно, а также за счёт использования схем фазирования, точно синхронизированных с сигналом момента начала записи в АЗУ. Разработка таких схем продолжается на кафедре ВТ СамГТУ.
Таким образом, в статье рассмотрены некоторые аспекты создания гетерогенных (гибридных) блоков для МПАЦ ЭГС, общие требования к которым вписываются, с одной стороны, в базовые теоретические подходы к проектированию ЭГС, рассмотренные в [1, 2, 3], а с другой стороны, хотя и не совсем оптимально, - в архитектурные возможности, предоставляемые современными МПАЦ ЭГС типа PSoC [4].
Библиографический список
Крылов С.М., Сараев М.В. Синтез конфигурируемых блоков для аналого-цифровых систем-на-кристалле с использованием гетерогенных функциональных компонентов // Вестник Самар. гос. техн. ун-та. Сер. Технические науки. - 2007. - №2 (20). - С. 58-63.
Синтез многофункциональных гетерогенных информационно-измерительных систем на основе программируемых аналого-цифровых микроконтроллеров / А.В. Капитонов, С.М. Крылов, А.С. Крылова, Д.В. Лавров, М.В. Сараев, В.Н. Толчев // Вестник Самар. гос. техн. ун-та. Сер. Технические науки. - 2008. - №1. - С. 73-78.
Крылов С.М. Синтез электронных блоков из гетерогенных компонентов // Компьютерные технологии в науке, практике и образовании: Труды Шестой всероссийской межвуз. науч.-практ. конф. - Самара: СамГТУ, 2007. - С. 116-119.
PSoC Mixed Signal Array. Final Data Sheet. CY827143, CY827243, CY827443, CY827543, and CY827643. - Cypress Semiconductor Corp., 2002-2006. Document No. 38-12012 Rev. *K.
Размещено на Allbest.ru
...Подобные документы
Задачи оптимизации сложных систем и подходы к их решению. Программная реализация анализа сравнительной эффективности метода изменяющихся вероятностей и генетического алгоритма с бинарным представлением решений. Метод решения задачи символьной регрессии.
диссертация [7,0 M], добавлен 02.06.2011Особенности создания непрерывных структурированных моделей. Схема выражения передаточной функции. Методы интегрирования систем дифференциальных уравнений. Структурная схема систем управления с учетом запаздывания в ЭВМ. Расчет непрерывной SS-модели.
курсовая работа [242,6 K], добавлен 16.11.2009Моделювання як наука. Типові математичні схеми моделювання систем. Статистичне моделювання систем на ЕОМ. Технології та мови моделювання. Методи імітаційного моделювання із застосуванням пакета GPSS World. Ідентифікація параметрів математичної моделі.
курс лекций [1,4 M], добавлен 01.12.2011Сущность операционных систем и их распространенность на современном этапе, изучение проблем и методов проектирования и управления. Модели операционных систем, их разновидности и отличительные черты. Системный анализ проекта развития транспортной системы.
курсовая работа [202,8 K], добавлен 11.05.2009Составление схем моделирования методом последовательного (непосредственного) интегрирования, методом вспомогательной переменной и методом канонической формы. Модель в пространстве состояний в форме простых сомножителей. Моделирование нелинейных систем.
курсовая работа [1,1 M], добавлен 23.12.2013Классификация систем (по отношению ко времени и среде, обусловленности поведения, сложности), их основные свойства. Виды процессов в динамических системах. Кибернетические системы и законы их функционирования. Особенности нелинейных динамических систем.
презентация [204,4 K], добавлен 19.12.2013Основа методології побудови інноваційних систем. Когнітивні (синтелектуальні) підходи до побудови моделей інноваційного розвитку соціально-економічних систем. Основнi сфери організаційної діяльності. Мета логістики, управління матеріальними потоками.
реферат [662,8 K], добавлен 26.11.2010Процедури та моделювання систем зв’язку, формальний опис та оцінювання ефективності. Специфіка цифрового зображення сигналів. Особливості та методи побудови математичних моделей систем та мереж зв'язку. Математичні моделі на рівні функціональних ланок.
реферат [120,1 K], добавлен 19.02.2011Оценка сложных систем. Определение цели оценивания. Понятие и виды шкал. Обработка характеристик, измеряемых в разных шкалах. Методы качественного и количественного оценивания систем. Шкала уровней качества систем с управлением. Порядковый тип шкал.
реферат [48,4 K], добавлен 23.04.2011Математичне введення в теорію ланцюгів Маркова: дискретні і безперервні ланцюги та теореми. Рішення матричного рівняння, рівняння Чепмена-Колмогорова. Класифікація систем масового обслуговування, формула Літтла, коефіцієнт використовування системи.
реферат [146,4 K], добавлен 26.04.2009Анализ содержания категории "свобода" в терминах теории систем. Определения свободы как системной категории. Определение количественной меры свободы. Значение свободы для адаптивных систем. Отношение энтропии управляющей подсистемы к полной энтропии.
презентация [303,3 K], добавлен 19.12.2013Понятия и определения теории генетических алгоритмов. Математический базис изобретательской физики. Генетический алгоритм изобретательской задачи. Описание операторов генетических алгоритмов. Система мысленного поиска и слежения в сознании изобретателя.
курсовая работа [723,2 K], добавлен 22.05.2012Основные подходы к математическому моделированию систем, применение имитационных или эвристических моделей экономической системы. Использование графического метода решения задачи линейного программирования для оптимизации программы выпуска продукции.
курсовая работа [270,4 K], добавлен 15.12.2014Разработка проектных решений по информационно-методическому обеспечению исследования в области эконометрического моделирования. Анализ тенденций миграционных процессов в странах ЕС и их зависимость от имеющихся факторов, учитываемых при построении модели.
курсовая работа [2,6 M], добавлен 30.10.2015Теория математического анализа моделей экономики. Сущность и необходимость моделей исследования систем управления в экономике и основные направления их применения. Выявление количественных взаимосвязей и закономерностей в социально-экономической системе.
курсовая работа [366,0 K], добавлен 27.09.2010Система массового обслуживания типа M/M/1, ее компоненты. Коэффициент использования обслуживающего устройства. Обозначение M/D/1 для системы массового обслуживания. Параметры и результаты моделирования систем. Среднее время ожидания заявки в очереди.
лабораторная работа [984,8 K], добавлен 19.05.2013Математические методы оптимизации дорожных сетей. Территориальная распределенность транспортных систем, делающая их идеальным объектом автоматизации проектирования посредством геоинформационных систем. Картины изохрон и изотэн, принцип построения.
статья [22,2 K], добавлен 16.12.2015Гомоморфизм - методологическая основа моделирования. Формы представления систем. Последовательность разработки математической модели. Модель как средство экономического анализа. Моделирование информационных систем. Понятие об имитационном моделировании.
презентация [1,7 M], добавлен 19.12.2013Характеристика простых и сложных систем, их основные признаки. Общие принципы и этапы экономико-математического моделирования. Назначение рабочего этапа системного анализа - выявление ресурсов и процессов, композиция целей, формулирование проблемы.
контрольная работа [47,7 K], добавлен 11.10.2012Анализ влияния шага на ошибки интегрирования и число итераций, а также сравнение решения обычных и жестких систем. Решение линейных систем алгебраических уравнений методом Эйлера итерационным методом с помощью составления программы на языке MatLAB.
контрольная работа [474,2 K], добавлен 19.05.2014