Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов

 

Изобретение относится к вычислительной технике и может быть использовано для отладки в реальном масштабе времени цифровых программ многопроцессорных систем управления„ Цель изобретения - расширение функциональных возможностей Устройство содержит регистр ввода, аналого-цифровой преобразователь, К цифроаналоговых преобразователей, два переключателя аналоговых сигналов,модель объекта, коммутатор аналоговых сигналов , дешифратор, К регистров вывода, коммутатор, коммутирующую матрицу„ Устройство обеспечивает отладку в реальном масштабе времени параллельно работающих цифровых процессоров0 1 ил „ S (Л

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (g1)g С 06 Р 11/28

ОПИОАНИЕ ИЗОБРЕТЕНИЯ

М А BTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

flPH ГКНТ СССР (21) 4470194/24 (22) 20.06. 88 (46) 07.04.91. Бюл. ¹ 13 (71) Отдел энергетической кибернетики АН МССР (72) И.Я.Шор, А.С.Трахтенберг и А.А.Журавлев (53) 681.3(088.8) (56) Авторское свидетельство СССР № 1327112, кл. G 06 F 11/28, 1987.

Авторское свидетельство СССР № 1339570, кл. G 06 F 11/28, 1987. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ

ЦИФРОВЫХ ПРОЦЕССОРОВ ОБРАБОТКИ АНАЛОГОВЦХ СИГНАЛОВ (57) Изобретение относится к вычисИз о бретение относит ся к вычислительной технике и может быть использовано для отладки в реальном масштабе времени цифровых программ многопроцессорных систем управления многомерными непрерывными и непрерывно-дискретными объектами.

Целью изобретения является расширение функциональных возможностей устройства за счет обеспечения отладки в реальном масштабе времени параллельно работающих цифровых процессоров.

На чертеже изображена блок-схема устройства.

Кроме устройства 1 для отладки программ цифровых процессоров обработки аналоговых сигналов на фиг.1 изображен блок 2 программного управ"

„„SU„„1640696 А 1 лительной технике и может быть использовано для отладки в реальном масштабе времени цифровых программ многопроцессорных систем управления.

Цель изобретения — расширение функциональных возможностей. Устройство содержит регистр ввода, аналого †цифровой преобразователь, К цифроаналоговых преобразователей, два переключателя аналоговых сигналов, модель объекта, коммутатор аналоговых сигналов, дешифратор, К регистров вывода, коммутатор, коммутирующую матрицу.

Устройство обеспечивает отладку в реальном масштабе времени параллельно работающих цифровых процессоров.

1 ил. ления „Устройство 1 содержит регистр

3 ввода, К цифровых процессоров 4 обработки аналоговых сигналов, аналогией го-цифровой преобразователь 5, К циф- (В роаналоговых преобразователей б, пе- .4h реключатели 7 и 8 аналоговых сигна- 1 ) лов, модель объекта 9, коммутатор 10 (, аналоговых сигналов, дешифратор 11, (©

К регистров 12 вывода, выходы 13 реального объекта управления, коммутатор 14, выходные шины 15 — 17 соответственно данных адреса и управления устройства 1, причем шина 15 является двунаправленной, коммутирующую матрицу 18. Для пояснения работы устроиства 1 к шинам 15 — 17 подключен блок 2 программного управления, в ка" честве которого может быть использована мини- или микро-ЭВМ с соответст-, вующими кросс-системами.

1640696 4 татар 14. При этом адресное пространство, определяемой разрядностью шины

l6 адреса, играет роль управляющего разряда, в зависимости от состояния которого осуществляется работа либо дешифратора 11, либо коммутатора 14.

Оставшиеся (n-1) разрядов шины 16 адреса используются для адресации к

10 ячейкам ОЗУ процессоров 4. Таким образом, часть разрядов 1 (где 1=К) управляет коммутатором 14, подключая шину 15 .данных к шине данных i-ro процессора 4, а остальные разряды за;

15 дают адрес ячеек ОЗУ выбранного процессора 4.

На этапе подготовки аналоговой модели многомерного объекта управления производятся разработка схемы модели"

20 рования для модели объекта 9 набор

Ф схемы моделирования на операционных блоках процессора и контроль работоспособности модели при тестовых управляющих и возмуцающих воздействиях.

Исходные дифференциальные уравнения, описывающие динамику многомерного объекта управления (объекта, в котором используются .значения нескольких управляющих координат и нескольких

0 управляемых координат) вводятся в ь

b- блок 2, в который предварительно загружается система автоматизации программирования аналогового процессора. В результате работы системы автоматизации программирования получается схема набора модели и выполняется ее набор в блоке 9. Контроль работы модели объекта выполняется путем подачи тестовых сигналов на входы модели объекта 9 с блока 2 через ре40 гистры 12, ЦАП 6 и переключатели 7.

Реакция модели объекта в виде показа.телей качества процесса управления (перерегулирование, число колебаний, время установления процесса, стати45 ческая точность и т.п.) записывается в блок 2 и сравнивается со значениями, полученными экспериментально на реальном объекте. При необходимости параметры модели на блоке 9 корректируются до достижения удовлетворительного совпадения модели с объектом.

В качестве модели объекта 9, например, может быть использована аналоговая вычислительная машина АВК-32 либо аналоговый процессор АИ-41. В качестве коммутатора 10 аналоговых сигналов может быть использована БИС

К 591 КН 3. Коммутирующая матрица 18 может быть реализована на БИС К 590

КН 14, Устройство работает следующим образом.

На этапе подготовки программ для цифровых процессоров 4 обработки ана логовых сигналов производится последовательная откладка программ для каж дога цифрового процессора 4 на блоке

2 проrpаммного управленияо

Проrpамма, написанная на языке ассемблера i-ro процессора 4, вводит ся с помощью стандартных средств в блок 2 и отлаживается известным способом на программной модели в замедленном масштабе времени. Работа блока 2 осуществляется в соответствии с алгоритмом, приведенным на фиг.2.Это позволяет проверить выполнение логических условий в реализованном алгоритме управления, вывести на экран или печать содержимое внутренних бло ков процессоров 4 (ячейки ОЗУ, резул тат в АЛУ и т.д.) и результат работь отлаживаемой программы при фиксированных входных параметрах. Если i-я программа работает неправильно, то производится коррекция программы, а отлаженная таким образом программа записывается во внутреннее ППЗУпрограмм i-ro процессора 4 с помощью стандартного программатора. Процесс повторяется до отладки и записи в

ППЗУ соответствующих процессоров 4 всех К программ.

В результате выполнения этапа под готовки в 1П1ЗУ процессоров 4 загружены отлаженные в нормальном масштабе времени программы управления, а в

ОЗУ этих процессоров внесены параметры воспроизводимых на этих процес сарах законов управления (например, для П-, ПИ- и ПИД-регуляторов в качестве параметров могут служить коэффициенты усиления, постоянные времени, для оптимальных по быстродействию регуляторов — моменты времени изменения параметров и сами парамет55 ры и т.п.).

Запись параметров ОЗУ процессоров

4 производится блоком 2 через коммуПодача тестовых управляющих и возмущающих воздействий на входы модели объекта 9 из блока 2 и запись в блок

2.их значений производится таким образом, что через дешифратор 11 выби>40696

5 1F рается один из регистров 12,в который вводится по шине 15 данных необходимый код, преобразуемый с помощью ЦА11

6 в аналоговую величину, подающуюся на соответствующий вход модели 9 че— рез переключатель 7. Аналогично через дешифратор 11 выбирается коммутатор 10 аналоговых сигналов, на цифровой вход которого по шине 15 подается код, определяющий номер канала, подключаемого к АЦП 5. Затем запускается АЦП 5 сигналом от дешифратора

11. Цифровое значение аналогового сигнала считывается с регистра 3 в блок

2. При этом выбор регистра 3 также производится блоком 2 через дешифратор 11.

В результате выполнения этапа подготовки модели объекта управления на модели 9 набрана и отлажена модель динамики многомерного объекта управления в реальном масштабе времени.

На этапе откладки в реальном времени программ цифровых процессоров 4 с моделью многомерного объекта переключатели 7 по сигналу от блока 2 через дешифратор адреса переключаются в положение, при котором выходы цифровых процессоров подключаются к входам модели 9. Блок 2 осуществляет пуск аналогового процессора и всех цифровых процессоров 4 обработки аналоговых сигналов. Режим "1lуск" и другие сигналы управления блоком 9 вырабатываются блоком 2 и поступают в блок 9 по шине 15 данных при выборе блока 9 сигналом с дешифратора 11„

Возмущающие воздействия на объект управления организуются путем использования блоков тестовых напряжений, имеющихся на серийных аналоговых вычислительных машинах и управляемых с ее клавиатуры, либо переключениями в схеме моделирования, управление которыми осуществляются по шине 15 при наличии сигнала с дешифратора ll,либо подачей возмущающих воздействий с выходов коммутирующей матрицы 18.Процессоры управления наблюдаются в реальном масштабе времени на сьетолучевом многоканальном индикаторе (например, HM-789). Необходимаie процессы записываются в память блока 2,причем с целью сжатия информации в па— мяти сохраняются только показатели качества управления — значение перерегулирования переходного процесса, количество колебаний, время установ10

40 б пения процесса регулирования после момента подачи возмущения на объект.

Сравнение этих показателей с эталонными значениями или требованиями технического задания позволяют сделать вывод о качестве процессов управления. Если качество управления не удовлетворяет требованиям, то производится отладка (подстройка) параметров в программах управления, записанных в процессоры 4. Блок 2 пере— водит блоки 9 и 4 в режим "Останов".

Из блока 2 программного управления на коммутатор 14 задается адрес ячеек

ОЗУ выбранного процессора 4. 1!од управлением сигналов с шины 17 управ— пения производится последовательный ввод параметров в процессор 4. После ввода новых параметров в ОЗУ процессоров 4 повторяется моделирование процессов управления и их оценка до удовлетворительного исхода. В противном случае процесс откладки повторяется сначала, например вносятся изменения в алгоритм и программу управления одного или нескольких процессоров 4.

11редлагаемое устройство позволяет отлаживать программы управления, записанные на цифровых процессорах 4 обработки сигналов и в более сложном случае, когда сам объект управления является непрерывно-дискретным. В этом случае аналого-цифровая модель объекта управления реализуется на модели объекта 9, блоке 2 программного управления и средствах преобразования и обмена информацией между ними, т,е. блоках 5, 10 3, 12, 6, 18. Коммутирующая матрица 18 при этом обеспечивает передачу данных из блока 2 после преобразования их ЦА11 6. В том случае, когда идет процесс откладки в реальном масштабе времени, переключатели 7 отключают выходы ЦАП 6 от входов модели объекта 9.

На этапе откладки программы процессоров 4 с реальным объектом управления переключатели 8 подключают выходы реального объекта к входам процессоров 4. Отладки программ и подстройки параметров в программных процессорах 4 на этом этапе аналогичны предыдущему этапу.

Таким образом, в предложенном устройстве для отладки программ цифровых процессоров обработки аналоговых сигналов обеспечивается расширение! 64()6<1.6 класса решаемых задач за счет отладки в реальном масштабе программ многопроцессорной системы управления.

Отладка может проводиться в аналого5 вой либо аналого-цифровой модели многосвязного объекта управления. Такой режим отладки позволяет Гладить в реальном масштабе времени программы

К процессоров обработки аналоговых сигналов В случае многомерного объекта управления, в котором изменение каждого из уllpавляющих воздействий вызывает изменение Ряда управляемых величин, т.е. отладка управляющих 5 процессоров 4 в системе управления должна производиться одновременно (параллельно), а не друг за другом.

Введение модели объекта 9 позволяет расширить границы воспроизведения ре- 20 жима реального времени на случай от— ладки цифровых многопроцессорных систем управления многомерными объектами. Кроме того, в устройстве, благодаря применению коммутатора 14, воз25 можно автоматическое изменение по программе блока 2 параметров каждого из I<, каналов цифрового управления, что облегчает процесс отладки и настройки параметро(3 ци<(>ровых систем 30 управления, находящихся в процессорах

4. !Iредложенный режим отладки прогpGMM процессоров с аналоговой (аналого-цифровой) моделью позволяет сократить число ВыездОВ к месту реальной эксплуатации многопроцессорной системы управления и уменьшить объем дорогостоящих натурных испытаний,особенно в сложных и аварийных режимах.

Формул а изобретения

Устройство для отладки программ цифровых процессоров обработки аналогОвых сигналов, содержашее пеРВый пе- 45 реключатель аналоговых сигналов, аналого-цифровой преобразователь, первый цифр о аналоговый пр ео бр аз о ватель, первый и второй регистры, причем первый вход устройства для подключения к первому выходу реального объекта управления соединен с первым входом первоro перекпкчателя аналоговых сигналов, выход аналого †цифрово преобразователя сое((инен с информационным входом первого Регистра, выход котоРОГО через г(вухстороннюю магистраль соединен с информационным входом втоРОГО РВГистРар ВыхОД кот013ОГО сОеди нен с входом первого цифроаналоговогo преобразователя, о т JI и ч а ю— щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет обеспечения отладки

В реальном масштабе времени К программ параллельно работающ<их процессоров, в него введены модель объекта, К-1 переключателей аналоговых сигналов. коммутатор, группа из К переключателей аналоговых сигналон, К-1 цифроаналоговых преобразователей, коммутирующая матрица, группа из К-1 регистров, дешифратор и коммутатор анапоговых сигналов, и-й выход объекта реального управления (n — э 2, К) соединен с первым информационным входом соответствующего переключателя аналоговых сигналов группы, выход > -A переменной модели объекта (i †- !, К) соединен с соот— ветствующим информационным входом коммутатора аналоговых сигналов и с вторым информационным входом переключателя аналоговых сигналов, выход коммутатора аналоговых сигналов соединен с входом аналого-цифрового пре— образователя, информационный вход устройства через двухстороннюю магистраль соединен с управляющими входами модели объекта, коммутатора аналоговых сигналов, информационными входами I(-1 регистров группы, входами управления коммутирующ<ей матрицы и информационными входами коммутатора, адресный вход устройства для подключения к адресным входам цифровых процессоров обработки аналоговых сигналов соединен с управляющим входом коммутатора, с входом денифратора, с первого по шестой выходы которого соединены со стробирующ<ими входами соответственно первого регистра, аналого-цифрового преобразователя, коммутирующей матрицы, коммутатора аналоговых сигналов и моделью объекта, каждый i-й выход первой, второй и третьей групп выходов денифратора соединен с входом стробирования соответственно 1 го аналогового переключателя первой группы, 1-го аналогового переключателя второй группы и

i-го регистра группы, старший разряд адресного входа устройства соединен с управляющим входом коммутатора, информационные Выходы которого являются выходами устрг йства для подключения к информацио.п<ым входам соответствую1640696

ШУ

Составитель И. Сигалов

Техред С,Мигунова Корректор Т.Малец

Редактор А.Мотыль

Заказ 1017 Тираж 417 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101 щих цифровых процессоров обработки аналоговых сигналов, управляющие входы устройства соединены с управлякщими входами цифровых процессоров обработки аналоговых сигналов, анало5 говый вход 1-го цифрового процессора обработки аналоговых сигналов соединен с выходом соответствующего переключателя аналоговых сигналов, ана- 10 логовый выход i-ro цифрового процессора обработки аналоговых сигналов соедииен с первым входом соответствующего переключателя аналоговых сигналов дополнительной группы, выход

n-ro регистра соединен с соответствующим входом цифроаналогового преобразователя, выход каждого д-ro цифроаналогового преобразователя соединен с вторым входом соответствующего аналогового переключателя группы и соответствующим входом коммутирующей матрицы, выходы аналоговых переключателей группы и коммутирующей матрицы соединены с аналоговыми входами модели объекта.

Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов Устройство для отладки программ цифровых процессоров обработки аналоговых сигналов 

 

Похожие патенты:

Изобретение относится к вычистигель ной технике и может быть использовано для отладки программ и сопряжения цифро вых

Изобретение относится к вычислительной технике и может быть использовано для контроля хода вычислений в ЭВМ

Изобретение относится к вычислительной технике и может быть использовано в составе комплекса автоматизированного рабочего места программист при отладке программ специализированных цифровых вычислительных машин (СЦВМ) реального времени, а также для контроля за достоверностью выполнения команд процессором СЦВМ

Изобретение относится к вычислительной технике и может быть использовано для отладки программ микроЭВМ и микропроцессорных устройств

Изобретение относится к вычислительной технике и может быть использовано для контроля хода вычислительного процесса в автоматизированных системах управления, построенных на однокристальных микропроцессорных БИС, программно-реализующих различные алгоритмы логического управления, задаваемые в виде бинарных граф-схем алгоритмов

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении средств контроля и отладки программных средств

Изобретение относится к вычислительной технике и может быть использовано в устройствах отладки программ, устройствах контроля правильности выполнения программ ЦВМ

Изобретение относится к вычислительной технике, в частности к встраиваемым в ЭВМ устройствам контроля правильности выполнения программ

Изобретение относится к вычислительной технике и может быть использовано для проверки микропрограммных устройств управления и их отладки

Изобретение относится к вычислительной технике, а именно к устройствам для контроля и отладки цифровых управляющих систем, и может быть использовано для имитации функционирования объекта управления, в частности корабельного оружия

Изобретение относится к компьютерным технологиям, в частности к системам и способам формирования дамп файла при возникновении сбоя в работе программы (аварийном завершении программы) в вычислительных системах с ограниченными ресурсами

Изобретение относится к системе с многоядерным центральным процессором, в частности к способу устранения исключительной ситуации в многоядерной системе

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя

Изобретение относится к вычислительной технике и предназначено для автоматизированной отладки программного обеспечения мультимашинных систем, работающих в реальном масштабе времени и имеющих общую память

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

Изобретение относится к вычислительной технике и может быть использовано для выявления циклических процессов анализируемой программы, регистрации их параметров и хранения регистрируемой информации в блоке памяти с последующей выдачей по запросу
Наверх