разработка системы управления телевидением или радиовещанием

Классы МПК:G06F11/26 функциональное тестирование
Автор(ы):,
Патентообладатель(и):КАНАЛЬ+СОСЬЕТЭ АНОНИМ (FR)
Приоритеты:
подача заявки:
1997-04-25
публикация патента:

Изобретение относится к системам управления телевидением и радиовещанием. Его использование позволяет обеспечить технический результат в виде разработки программ управления с быстрым и эффективным обнаружением сбоев (ошибок). Способ разработки и тестирования программы управления для устройства, способного выполнять приложения, включает в себя следующие шаги: разработка программы управления на рабочей станции; передача программы управления в некоторое эмулирующее устройство, которое эмулирует устройство, способное выполнять приложения; выполнение программы управления на эмулирующем устройстве; генерирование программой управления тестовых сигналов. Технический результат достигается благодаря тому, что способ предназначен для разработки и тестирования программы управления для приемника/декодера в системе цифрового теле- или радиовещания. В эмулирующее устройство подается MPEG-сигнал цифрового теле- или радиовещания. В то время, когда программа управления выполняется в эмулирующем устройстве, рабочей станцией генерируются сигналы управления и передаются в это эмулирующее устройство. По меньшей мере некоторые из тестовых сигналов генерируются в ответ на сигналы управления, и тестовые сигналы возвращаются эмулирующим устройством в рабочую станцию. 4 з.п. ф-лы, 5 ил.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5

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

1. Способ разработки и тестирования программы управления для устройства, способного выполнять приложения, включающий следующие шаги: разработка упомянутой программы управления на рабочей станции, передача упомянутой программы управления в некоторое эмулирующее устройство, которое эмулирует упомянутое устройство, способное выполнять приложения, выполнение упомянутой программы управления на упомянутом эмулирующем устройстве, генерирование упомянутой программой управления тестовых сигналов, отличающийся тем, что упомянутый способ предназначен для разработки и тестирования программы управления для приемника/декодера в системе цифрового теле- или радиовещания, в упомянутое эмулирующее устройство подается MPEG-сигнал цифрового теле- или радиовещания, в то время, когда упомянутая программа управления выполняется в упомянутом эмулирующем устройстве, упомянутой рабочей станцией генерируются сигналы управления и передаются в упомянутое эмулирующее устройство, по меньшей мере некоторые из упомянутых тестовых сигналов генерируются в ответ на упомянутые сигналы управления, и упомянутые тестовые сигналы возвращаются упомянутым эмулирующим устройством в упомянутую рабочую станцию.

2. Способ по п. 1, в котором упомянутый MPEG-сигнал цифрового теле- или радиовещания принимается непосредственно от устройства приема сигнала вещания.

3. Способ по п. 1, в котором упомянутый MPEG-сигнал цифрового теле- или радиовещания принимается от устройства приема сигнала вещания и в него добавляются сигналы данных и/или управления, ассоциированные с упомянутой программой управления.

4. Способ по п. 1, в котором упомянутый MPEG-сигнал цифрового теле- или радиовещания представляет собой искусственный сигнал, генерируемый под управлением упомянутой рабочей станции так, чтобы он соответствовал упомянутой программе управления.

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

Описание изобретения к патенту

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

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

Система цифрового TV - это интерактивная система, использующая стандарты DVB/MPEG-2, которые предусматривают сжатие подлежащих трансляции аудиосигналов, данных и видеоизображений. Система MPEG может также предоставлять значительное количество информации "приватного" характера, то есть информации, не относящейся непосредственно к основной транслируемой программе. Этот приватный подканал может использоваться оператором вещания для трансляции информации, такой как списки TV программ.

Приемнику/декодеру могут, в принципе, быть необходимыми большое количество функций или программ управления, для хранения которых может понадобиться значительное количество памяти. Кроме этого, оператор вещания может пожелать ввести дополнительные программы управления и может пожелать также обновить существующие программы управления. Система спроектирована таким образом, чтобы обеспечивать циклическую трансляцию программ управления оператором вещания (с использованием приватного подканала). Приемник/декодер имеет встроенную исходную программу управления, которая выполняет процедуру инициализации или загрузки, но затем извлекает из сигналов вещания любые конкретные дополнительные программы управления, которые необходимы ему для удовлетворения конкретных потребностей пользователя.

Это означает, что оператор вещания может очень просто обновлять существующие программы управления и добавлять новые; получаемые улучшенные и новые услуги будут автоматически сразу же доступны всем пользователям. Однако модификации или разработке услуг (программ управления) подобным образом присущи свои собственные проблемы и недостатки. Особенной проблемой или недостатком являются ошибки. Очень важно, чтобы вероятность появления ошибок была предельно низкой, поскольку любые ошибки будут передаваться всем пользователям и таким образом будут вызывать повсеместное разочарование и раздражение.

Главный аспект предлагаемого изобретения относится к разработке программ управления с быстрым и эффективным обнаружением сбоев (ошибок).

В соответствии с настоящим изобретением предлагается способ разработки на компьютерной рабочей станции программы управления для телевизионных и радиотрансляционных систем цифрового вещания, в которых приемник/декодер выделяет вещаемые программы управления из сигналов телевизионного и радиовещания и осуществляет управление телевизором или радиоприемником в соответствии с ними; способ включает: подключение рабочей станции к устройству типа приемника/декодера, которое в основном дублирует приемник/декодер с подключенным к нему телевизором или радиоприемником; разработку программы управления на рабочей станции; передачу программы в устройство типа приемника/декодера; подачу в устройство типа приемника/декодера цифрового телевизионного или радио MPEG сигнала; выполнение программы в устройстве типа приемника/декодера; передачу сигналов управления от рабочей станции в устройство типа приемника/декодера с целью управления в нем выполнением программ; устройство типа приемника/декодера и программу, отвечающие на сигналы управления и возвращающие тестовые сигналы в рабочую станцию.

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

на фиг.1 представлена общая архитектура системы цифрового телевидения в соответствии с предпочтительной реализацией предлагаемого изобретения;

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

фиг. 3 иллюстрирует расположение файлов в загружаемом в приемник/декодер модуле;

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

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

Общая структура системы вещания и приема цифрового телевидения 1000 согласно данному изобретению приведена на фиг. 1. Изобретение включает самую обычную систему цифрового телевидения 2000, которая использует известную систему сжатия MPEG-2 для передачи сжатых цифровых сигналов. Более подробно, устройство сжатия MPEG-2 2002 в центре вещания принимает поток цифровых сигналов (обычно поток видеосигналов). Устройство сжатия 2002 подключается к мультиплексору и скремблеру 2004 с помощью канала 2006. Мультиплексор 2004 принимает множество входных сигналов, собирает один или несколько несущих потоков и передает сжатые цифровые сигналы в передатчик 2008 центра вещания через канал 2010, тип которого, естественно, может быть различным, включая каналы телекоммуникаций. Передатчик 2008 передает электромагнитные сигналы через канал "земля-спутник" 2012 на спутниковый ретранслятор 2014, где выполняется их обработка электронными средствами, и вещание через виртуальный канал "спутник-земля" 2016 на наземный приемник 2018, обычно имеющий форму тарелки, принадлежащий конечному пользователю или арендуемый им. Сигналы, принимаемые приемником 2018, передаются в совмещенный приемник/декодер 2020, принадлежащий конечному пользователю или арендуемый им и подключенный к телевизору 2022 конечного пользователя. Приемник/декодер 2020 декодирует сжатый MPEG-2 сигнал в телевизионный сигнал для телевизора 2022.

Система условного доступа 3000 подключается к мультиплексору 2004 и приемнику/декодеру 2020 и располагается частично в центре вещания и частично в декодере. Она позволяет конечному пользователю осуществлять доступ к вещательным передачам цифрового телевидения от одного или нескольких операторов вещания. В приемник/декодер 2020 может устанавливаться смарт-карта, которая может декодировать сообщения, относящиеся к коммерческим предложениям (одна или несколько телевизионных программ, продаваемых оператором вещания). С использованием декодера и смарт-карты пользователь может покупать передачи в режиме подписки или оплаты за просмотр (PPV).

Интерактивная система 4000, также подключенная к мультиплексору 2004 и приемнику/декодеру 2020 и также располагающаяся частично в центре вещания и частично в декодере, позволяет конечному пользователю взаимодействовать с различными приложениями через модемный обратный канал 4002.

На фиг. 2 приведена общая структура телевизионной интерактивной системы 4000 системы цифрового телевидения 1000 в соответствии с настоящим изобретением.

Например, интерактивная система 4000 позволяет конечному пользователю покупать товары по экранным каталогам, просматривать локальные новости и карты погоды по запросу и играть в игры, используя свой телевизор.

Интерактивная система 4000 содержит, вообще говоря, четыре основных элемента:

- средство разработки 4004 в центре вещания или в другом месте, позволяющее оператору вещания создавать, разрабатывать, отлаживать и тестировать приложения;

- сервер приложений и данных 4006 в центре вещания, соединенный со средством разработки 4004, для предоставления оператору вещания возможности подготавливать, удостоверять подлинность и форматировать приложения и данные для отправления в мультиплексор и скремблер 2004 для вставки его в несущий поток MPEG-2 (обычно в его приватную секцию), подлежащий вещанию для конечного пользователя;

- виртуальную машину, содержащую подсистему реального времени (RTE - Real Time Engine) 4008, которая представляет собой исполняемый код, инсталлированный в приемнике/декодере 2020, принадлежащем конечному пользователю или арендуемом им, для обеспечения конечному пользователю возможности принимать, удостоверять подлинность, разворачивать и загружать приложения в рабочую память декодера 2020 для выполнения. Подсистема 4008 также выполняет резидентные приложения общего назначения. Подсистема 4008 не зависит от аппаратного обеспечения и операционной системы; и

- обратный модемный канал 4002 между приемником/декодером 2020 и сервером приложений и данных 4006 для подачи сигналов, указывающих серверу 4006 вставлять данные и приложения в несущий поток MPEG-2 по требованию конечного пользователя.

Телевизионная интерактивная система работает с использованием т.н. "приложений", которые управляют функционированием приемника/декодера и различными устройствами, входящими в его состав. Приложения представлены в подсистеме 4008 как т.н. "файлы ресурсов". "Модуль" - это набор файлов ресурсов и данных. Для формирования одного приложения могут использоваться несколько модулей. "Том памяти" приемника/декодера - это пространство для хранения модулей. Для загрузки модулей используют "интерфейсы". Модули могут загружаться в приемник/декодер 2020 из несущего потока MPEG-2.

Понятия, упомянутые в предыдущем абзаце, ниже будут описаны подробнее.

Применительно к данному описанию, приложение - это фрагмент компьютерного кода для управления высокоуровневыми операциями приемника/декодера 2020. Например, когда конечный пользователь позиционирует фокус устройства дистанционного управления 2026 (подробно показанный на фиг. 4) на объекте кнопки, видимом на экране телевизора 2022, и нажимает клавишу подтверждения, выполняется последовательность инструкций, соответствующая этой кнопке.

Интерактивное приложение обеспечивает меню и исполняет команды по соответствующему запросу конечного пользователя и предоставляет данные в соответствии с назначением данного приложения. Приложения могут быть либо резидентными приложениями, т.е. хранящимися в ПЗУ (либо в FLASH памяти, либо другой энергонезависимой памяти) приемника/декодера 2020, либо передающимися путем вещания и загружаемыми в ОЗУ (или FLASH) декодера 2020.

Примерами приложений являются:

- Приложение инициализации. Приемник/декодер 2020 снабжен резидентным приложением инициализации, которое является адаптируемым набором модулей (более подробно этот термин поясняется ниже) и позволяет приемнику/декодеру 2020 быть непосредственно готовым к работе в среде MPEG-2. Это приложение предоставляет базовые функции, которые могут быть при необходимости модифицированы оператором вещания. Оно предоставляет также интерфейс между резидентными приложениями и загружаемыми приложениями.

- Приложение запуска. Приложение запуска позволяет выполняться в приемнике/декодере 2020 любому приложению, либо загружаемому, либо резидентному. Это приложение работает как программа начальной загрузки, выполняемая при поступлении услуги для того, чтобы запустить приложение. Приложение запуска загружается в оперативную память и, следовательно, может быть легко обновлено. Оно может быть сконфигурировано таким образом, что интерактивные приложения, доступные по разным каналам, могут быть выбраны и выполнены либо сразу же после загрузки, либо после предварительной загрузки. В случае предварительной загрузки приложение загружается в память 2024 и активируется приложением запуска по необходимости.

- Руководство по программам. Руководство по программам - это интерактивное приложение, которое предоставляет полную информацию по программам. Например, оно может содержать информацию, скажем, о программе телевизионных передач на неделю, предоставляемых каждым каналом из пакета ("букета") каналов цифрового телевидения. Нажатием на клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к добавочному экрану, который с перекрытием накладывается на передачу, которая демонстрируется в данный момент на экране телевизора 2022. Этот добавочный экран представляет собой средство просмотра, предоставляющее информацию о текущих и последующих передачах каждого канала букета цифрового ТВ. С помощью нажатия на другую клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к приложению, которое выдает на экран информацию о программе передач на неделю. Конечный пользователь может также производить поиск и сортировку программ по простым и индивидуальным критериям. Конечный пользователь может также получать доступ непосредственно к выбранному каналу.

- Приложение PPV (PPV - Pay Per View, оплата производится за каждую просмотренную передачу). Приложение PPV - это интерактивная услуга, имеющаяся на каждом PPV канале букета цифрового ТВ с системой условного доступа 3000. Конечный пользователь может получать доступ к указанному приложению с использованием ТВ меню или броузера каналов. Кроме того, это приложение запускается автоматически, как только на PPV канале обнаруживается PPV передача. Затем конечный пользователь может купить текущую программу либо с помощью его дочерней смарт-карты 3020, или с помощью сервера связи 3022 (с использованием модема, телефона и DTMF кодов (кодов тонового набора), MINITEL или другим подобным образом). Это приложение может быть резидентным в ПЗУ приемника/декодера 2020 или загружаться в оперативную память приемника/декодера 2020.

- Приложение загрузки в ПК. Конечный пользователь может по запросу загружать компьютерное программное обеспечение с использованием приложения загрузки в ПК.

- Приложение просмотра журнала. Приложение просмотра журнала обеспечивает периодическое вещание видеоизображений с обеспечением пользователю возможности навигации с помощью кнопок на экране.

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

- Приложение дистанционных покупок. В одном из примеров приложения дистанционных покупок предложения товаров к продаже транслируются на приемник/декодер 2020 и затем выдаются на экран телевизора 2022. С помощью устройства дистанционного управления пользователь может выбрать для покупки какой-либо конкретный товар. Заказ на этот товар передается через обратный модемный канал 4002 в сервер приложений и данных 4006 или в отдельную систему продаж, номер телефона которой был загружен в приемник/декодер, возможно - с поручением дебетовать счет кредитной карты, которая установлена в одном из устройств считывания карты 4036 приемника/декодера 2020.

- Приложение дистанционных банковских услуг. В одном из примеров приложения дистанционных банковских услуг пользователь устанавливает банковскую карту в одно из устройств считывания карты 4036 приемника/декодера 2020. Приемник/декодер 2020 звонит банку пользователя с использованием номера телефона, записанного в банковской карте пользователя или хранящегося в приемнике/декодере, и затем приложение предоставляет набор средств, которые могут быть выбраны с помощью устройства дистанционного управления 2026, например, для загрузки по телефонной линии отчета о состоянии счета, перевода средств с одного счета на другой, запрашивания чековой книжки и т.д.

- Приложение Интернет-броузера. В одном примере приложения Интернет-броузера инструкции от пользователя, такие как запрос просмотра веб-страницы, имеющей конкретный URL, вводятся с использованием устройства дистанционного управления 2026, и они пересылаются по обратному модемному каналу 4002 в сервер приложений и данных 4006. Соответствующая веб-страница затем включается в транслируемые из центра вещания данные, принимаемые приемником/декодером 2020 через канал "земля-спутник" 2012, ретранслятор 2014 и канал "спутник-земля" 2016, и затем выдается на экран телевизора 2022.

Приложения сохраняются в ячейках памяти приемника/декодера 2020 и представляются в виде файлов ресурсов. Под файлами ресурсов понимают файлы библиотек описаний графических объектов, файлы библиотек блоков переменных, файлы последовательностей команд, файлы приложений и файлы данных.

Файлы библиотек описаний графических объектов описывают экраны, человеко-машинный интерфейс приложения. Файлы библиотек блоков переменных описывают структуры данных, которыми оперирует приложение. Файлы последовательностей команд описывают функциональные действия, выполняемые приложением. Файлы приложений предоставляют точки входа для приложений.

Приложения, составляемые таким способом, могут использовать файлы данных, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII. Интерактивное приложение может также получать оперативные данные, задействуя входы и/или выходы.

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

Со ссылкой на фиг.3 модуль 4010, как, например, модуль дистанционных покупок, представляет собой набор файлов ресурсов и данных, содержащий следующее:

один файл приложения 4012;

неопределенное количество файлов библиотек описаний графических объектов 4014;

неопределенное количество файлов библиотек блоков переменных 4016;

неопределенное количество файлов последовательностей команд 4018 и,

если необходимо, файлы данных 4020, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII.

В потоке данных MPEG каждый модуль образует группу MPEG таблиц. Каждая MPEG таблица может быть отформатирована в виде некоторого числа секций. В потоке данных MPEG каждая секция имеет размер до 4 кбайт. Для данных, передаваемых, например, через последовательный или параллельный порт, модули точно также разделяются на таблицы и секции, и размер секции варьируется в зависимости от среды передачи.

Модули передаются в потоке данных MPEG в форме пакетов данных обычно размером 188 байт, в потоках данных соответствующего типа, например потоках видеоданных, потоках аудиоданных и потоках данных телетекста. Каждому пакету предшествует идентификатор пакета (PID) из 13 битов, по одному PID для каждого пакета, передаваемого в потоке данных MPEG. Таблица распределения программы (РМТ - Programme Map File) содержит список различных потоков данных и определяет содержимое каждого потока данных согласно соответствующему PID. Благодаря PID устройство может узнавать о наличии приложений в потоке данных, указанный PID идентифицируется с использованием РМТ.

Средство разработки 4004 включает полностью интегрированный пакет разработки приложений, обычно реализуемый в виде программного обеспечения, выполняемый на рабочей станции UNIX в центре вещания. Как показано на фиг. 4, средство разработки содержит:

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

- редактор пиктограмм 4032 для создания и модификации пиктограмм и запоминания их в библиотеках;

- редактор изображений 4034 для создания и модификации файлов изображений;

- редактор палитры 4036 для создания и модификации палитры цветов;

- компилятор 4038 для записывания последовательностей команд приложений на машиноподобном языке, генерируя "пи-код" (p-code);

- редактор тома 4040 для создания тома (загружаемой единицы) из одного или нескольких модулей 4010, сгенерированных компилятором 4038;

- отладчик декодера 4042 для определения и управления выполнением последовательности команд и

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

Согласно фиг. 5 приложение разрабатывается с использованием фрагмента 4001 интерактивной системы 4000. Соответствующий фрагмент интерактивной системы для настоящих целей представляет собой рабочую станцию UNIX 4003, к которой подключены видеодисплей VDU 4005, клавиатура 4007 и мышь 4009. Сразу же после окончания разработки приложение записывается в память приложений 4011 рабочей станции.

"Пи-код", выдаваемый компилятором, представляет собой двоичный код. Этот код интерпретируется приемником/декодером и, более точно, подсистемой реального времени 4008 в приемнике/декодере. Этот код является независимым от технических средств, так что он будет выполняться в приемниках/декодерах различных конструкций, реализованных разными изготовителями с использованием различных аппаратных средств (хотя, конечно же, удовлетворяющих одной функциональной спецификации). Для выполнения приложения загрузка всего кода не требуется.

Как только приложение спроектировано и разработано с использованием средства разработки 4004, оно может быть частично или полностью протестировано, так что любые ошибки могут быть обнаружены, и изменения и исправления могут быть легко произведены и проверены.

Как показано на фиг. 5, это производится в системе, содержащей фрагмент 4001 интерактивной системы 4000, который подключается к телевизору 2023 через устройство типа приемника/декодера 2021. Соответствующий фрагмент интерактивной системы для настоящих целей представляет собой рабочую станцию UNIX 4003 вместе с VDU 4005, клавиатурой 4007 и мышью 4009. Устройство типа приемника/декодера 2021 подобно приемникам/декодерам, используемым конечными пользователями системы вещания, но может иметь и определенные дополнительные функции, как описано ниже; телевизор 2023 идентичен телевизору 2022, используемому конечным пользователем.

Во многих случаях новое приложение будет предназначаться для работы с существующими телевизионными трансляциями. Следовательно, устройство типа приемника/декодера 2021 подключено к тюнеру 2019, на который, в свою очередь, сигнал подается с телевизионной антенны в виде тарелки 2017 (тюнер 2019 и антенна 2017 могут быть идентичны тем, которые используются конечным пользователем системы вещания). Весь поток битов MPEG-2 принимается антенной в виде тарелки 2017, демодулируется тюнером 2019 и подается через устройство типа приемника/декодера 2021 в телевизор 2023.

Для тестирования приложения, предназначенного для работы с существующими передачами вещания, это приложение загружается в приемник/декодер из памяти приложения 4011 по каналу 4031-1 через порт (который может быть как последовательным, так и параллельным) приемника/декодера. Приемник/декодер выделяет из потока битов MPEG все сигналы данных и обрабатывает их в соответствии с приложениями, находящимися в приемнике/декодере; в данном случае в соответствии с приложением, которое тестируется.

В некоторых ситуациях разрабатываемое приложение может нуждаться в дополнительных сигналах управления в потоке битов MPEG, которые отсутствуют в потоке битов, вещаемом в настоящее время. В таком случае обеспечивается генератор потока битов MPEG 4045, соединенный с интерактивной системой 4000. Этот генератор 4045 может быть полностью управляемым рабочей станцией 4003, причем рабочая станция генерирует как искусственный видеосигнал, так и требуемые сигналы управления. В другом варианте на генератор 4045 могут подаваться сигналы от антенны 2017, и он просто добавляет соответствующие сигналы управления в принимаемый поток битов (или требуемым образом изменяет существующие сигналы управления в принимаемом потоке битов).

Если используется генератор 4045, приложение при желании может вместо того, чтобы передаваться в устройство типа приемника/декодера 2021 по каналу 4031-1, быть добавлено в поток битов MPEG.

Рабочая станция 4003 содержит инструментальное средство тестирования или мониторинга (отладки) 4013. С целью тестирования приложения после его загрузки в приемник/декодер монитор 4013 контролирует выполнение приложения в приемнике/декодере. Как описано выше, приемник/декодер содержит интерпретатор, который интерпретирует операторы в приложениях, выполненных в соответствующем формате. Монитор 4013 может передавать сигналы управления в приемник/декодер по каналу 4031-2, а также принимать ответные сигналы по каналу 4031-3 (каналы 4031-1, 4031-2 и 4031-3 могут быть логически разными, но при этом совместно использовать общий физический канал). Приемник/декодер и монитор работают, по сути, как сервер и клиент соответственно.

Монитор может контролировать переменные приложения, для чего определяется список контролируемых переменных. Значения указанных переменных могут выдаваться на экран в заданных точках выполнения приложения, и/или значения переменных могут выдаваться на экран (вместе с именами переменных) в моменты их изменения. Кроме этого, средство тестирования может использоваться для подачи в приемник/декодер желаемых значений переменных; таким образом оператору предоставляется возможность немедленно увидеть, к каким последствиям приводит присвоение различных значений переменным. Результаты этих функций управления переменными могут быть также возвращены монитором в исходное состояние, отменены (так же, как и всех других действий монитора).

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

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

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

Монитор может также контролировать и сообщать состояние приемника/декодера и приложения в желаемых точках выполнения приложения. В число элементов, состояние которых может контролироваться и сообщаться, входят следующие: размер памяти, свободная память, состояние буферных пулов, номер версии системы и т.д.; содержимое памяти (дамп памяти), для всей памяти или заданной ее части (например, оперативной памяти, флэш-памяти и ПЗУ); установленные тома, загруженные модули (и текущий модуль), а также файлы библиотек блоков переменных (номер, используемая память, список файлов библиотек блоков переменных); состояние последовательности команд (количество, номер выполняемой и/или прерванной команды, используемая память и т.д.); а также содержимое стека возврата (например, список подпрограмм, в которые необходимо возвратиться).

При разработке приложения с использованием средства разработки в приложение могут быть включены операторы управления и тестирования. Для этого устройство типа приемника/декодера 2021 будет содержать средство приема сигналов управления для приема сигналов управления, подаваемых непосредственно от рабочей станции, и приложение будет содержать операторы управления, которые могут выполняться в ответ на такие сигналы управления. Эти операторы управления могут, например, временно приостанавливать работу устройства типа приемника/декодера 2021. Это устройство может содержать также средство ответа, которое генерируют тестовые сигналы в ответ на операторы управления в приложении, которое выполняется устройством. Эти тестовые сигналы передаются непосредственно обратно в рабочую станцию, например, через параллельный порт. Рабочая станция таким образом может с помощью своих сигналов управления и тестовых сигналов контролировать работу приложения. В дополнение, естественно, оператор может контролировать реакцию приложения непосредственно на экране телевизора 2023.

Таким образом, оператор создает приложение, содержащее операторы, способные отвечать на сигналы управления от рабочей станции, выполняет это приложение в устройстве типа приемника/декодера 2021 и телевизоре 2023 и контролирует работу приложения с помощью средств телевизора 2023 и рабочей станции. Если в приложении имеются какие-либо ошибки, то есть оно работает не так, как требуется, оператор изменяет соответствующие части приложения и тестирует его снова. В конце концов, приложение начнет работать правильно. С этого времени приложение готово для фактического использования в системе вещания.

Следует отметить, что при использовании приложения в системе вещания эти операторы управления и операторы тестирования могут для удобства быть оставлены неизменными. Приемники/декодеры конечных пользователей не будут снабжены схемами для ответа на такие операторы и генерирования тестовых сигналов. Выполнение этих операторов реальным приемником/декодером будет только частичным и не будет оказывать влияния на его работу. Однако приемник/декодер будет выполнять приложение таким образом, который будет точно имитировать его выполнение устройством типа приемника/декодера 2021, в частности, в отношении того, что касается синхронизации различных операций. Правильная работа такого приложения в системе тестирования, показанная на фиг. 5, будет практически полной гарантией правильного выполнения приложения в реальном приемнике/декодере.

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

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

Каждая особенность, изложенная в описании, а также (где это уместно) пункты формулы и фигуры могут быть предоставлены независимо или в соответствующем сочетании.

В вышеупомянутых предпочтительных вариантах реализации некоторые средства предлагаемого изобретения реализованы с использованием программного обеспечения. Однако опытному специалисту, конечно, понятно, что любые эти средства могут быть реализованы аппаратно. Далее, понятно, что функции, выполняемые аппаратными средствами, программное обеспечение компьютера и тому подобное выполняются на или с использованием электрических и им подобных сигналов.

Перекрестные ссылки выполнены на наши совместно рассматриваемые заявки с той же самой датой подачи и озаглавленные как "Генерирование сигналов и вещание" (номер дела поверенного PC/ASD/19707), "Смарт-карта для использования в приемнике зашифрованных вещательных сигналов и приемник" (номер дела поверенного PC/ASD/19708), "Система вещания и приема и система условного доступа для нее" (номер дела поверенного PC/AS D/19710), "Загрузка компьютерного файла из передатчика через приемник/декодер в компьютер" (номер дела поверенного PC/ASD/19711), "Трансляция и прием телевизионных программ и других данных" (номер дела поверенного PC/ASD/19712), "Загрузка данных" (номер дела поверенного PC/ASD/19713), "Организация памяти компьютера" (номер дела поверенного PC/ASD/19714), "Разработка системы управления телевидением и радио" (номер дела поверенного PC/ASD/19715), "Извлечение разделов данных из потока транслируемых данных" (номер дела поверенного PC/ASD/19716), "Система управления доступом" (номер дела поверенного PC/AS D/19717), "Система обработки данных" (номер дела поверенного PC/ASD/19718), "Система вещания и приема, а также приемник/декодер и удаленный контроллер для нее" (номер дела поверенного PC/ASD/19720). Раскрытие содержимого этих документов включено сюда посредством ссылок. Список заявок включает и предлагаемое изобретение.

Класс G06F11/26 функциональное тестирование

система функционального тестирования карт полупроводниковой памяти -  патент 2524858 (10.08.2014)
экспертная система контроля работы бортового оборудования летательных аппаратов -  патент 2517422 (27.05.2014)
способ и устройство автоматизированной сериализации для массового производства радиоэлектронных устройств -  патент 2500019 (27.11.2013)
способ и система построения модели нарушенного функционирования технического объекта и машиночитаемый носитель -  патент 2447488 (10.04.2012)
система функционального тестирования корпусированных микросхем оперативно запоминающих устройств -  патент 2438164 (27.12.2011)
способ тестопригодной реализации логических преобразователей -  патент 2413282 (27.02.2011)
устройство контроля однокристального микроконтроллера -  патент 2248606 (20.03.2005)
устройство для функционального контроля однокристального микроконтроллера -  патент 2232416 (10.07.2004)
комплекс экспресс-диагностики многоканальных цифровых блоков -  патент 2141686 (20.11.1999)
способ экспресс-диагностики многоканальных цифровых блоков -  патент 2133479 (20.07.1999)
Наверх