ГЕНЕРАТОР ОШИБОК ОДНОСТОРОННЕЙ ПОЛУБАЙТОВОЙ ПЕРЕДАЧИ

1. Тестовый генератор, содержащий компьютер, включающий в себя процессор и память, хранящую инструкции, выполняемые процессором; причем компьютер запрограммирован на:
прием по меньшей мере одного входного сигнала, включающего в себя сообщение и команду об ошибке, указывающую одну или более ошибок;
генерирование кадра данных, отформатированного в соответствии с протоколом односторонней полубайтовой передачи, причем кадр данных включает в себя сообщение и указанную одну или более ошибок; и
на передачу кадра данных.
2. Тестовый генератор по п. 1, в котором по меньшей мере один входной сигнал принимается посредством передачи по шине связи транспортного средства.
3. Тестовый генератор по п. 1, в котором компьютер дополнительно запрограммирован на:
прием выбора последовательности вывода протокола односторонней полубайтовой передачи; и
генерирование кадра данных в соответствии с выбранной последовательностью вывода.
4. Тестовый генератор по п. 3, в котором выбранный тип вывода включает в себя одно из:
a) первого канала, включающего в себя три полубайта, и второго канала, включающего в себя три полубайта;
b) первого канала, включающего в себя четыре полубайта, и второго канала, включающего в себя два полубайта;
c) первого канала, включающего в себя три полубайта, второго канала, включающего в себя два полубайта, и полубайта, включающего в себя инверсию самого старшего полубайта первого канала; и
d) первого канала, включающего в себя три полубайта, второго канала, включающего в себя два полубайта, и полубайта, установленного на значение 00 (hex).
5. Тестовый генератор по п. 1, в котором компьютер дополнительно запрограммирован на:
прием выбора последовательности вывода протокола односторонней полубайтовой передачи от одного из передачи по шине связи транспортного средства и пользовательского интерфейса.
6. Тестовый генератор по п. 1, в котором запрашиваемая ошибка включает в себя по меньшей мере одно из следующего: слишком короткое одно или более состояний низкого уровня, слишком длинное одно или более состояний низкого уровня, слишком короткое одно или более состояний высокого уровня, слишком длинное одно или более состояний высокого уровня, слишком короткий один или более импульсов данных, слишком длинный один или более импульсов данных, слишком короткий импульс паузы, слишком длинный импульс паузы, слишком короткий калибровочный импульс, слишком длинный калибровочный импульс, слишком мало импульсов в кадре данных и слишком много импульсов в кадре данных.
7. Тестовый генератор по п. 1, дополнительно содержащий генератор кадров данных, коммуникативно соединенный с компьютером и выполненный с возможностью генерирования кадра данных на основе данных и управляющих сигналов, принимаемых от компьютера.
8. Тестовый генератор по п. 7, в котором генератор кадров данных включает в себя
генератор тактов, при этом генератор тактов выполнен с возможностью генерирования такта, причем такт представляет собой периодической сигнал, используемый в качестве временной развертки для генерирования кадра данных.
9. Тестовый генератор по п. 8, в котором генератор кадров данных дополнительно включает в себя
очередь длительностей импульсов, включающую в себя множество ячеек памяти, связанных соответственно с множеством импульсов в кадре данных; причем тестовый генератор запрограммирован, перед генерированием кадра данных, на загрузку длительности каждого из множества импульсов в соответственную ячейку памяти.
10. Тестовый генератор по п. 9, в котором генератор кадров данных дополнительно включает в себя счетчик, имеющий тактовый вход и выход; причем
тактовый вход счетчика управляется генератором тактов; и
длительность импульса определяется сравнением выхода счетчика с длительностью импульса, хранящегося в очереди длительностей импульсов.
11. Тестовый генератор по п. 8, в котором компьютер дополнительно запрограммирован на:
принудительный ввод одного из шумового импульса низкого уровня и шумового импульса высокого уровня в кадр данных, причем длительность принудительного шумового импульса имеет продолжительность меньше периода между двумя последовательными тактами.
12. Способ, содержащий этапы, на которых
принимают с помощью тестового генератора по меньшей мере один входной сигнал, включающий в себя сообщение и команду об ошибке, указывающую одну или более ошибок;
генерируют кадр данных, отформатированный согласно протоколу односторонней полубайтовой передачи, причем кадр данных включает в себя сообщение и указанную одну или более ошибок; и
передают кадр данных.
13. Способ по п. 12, в котором входной сигнал принимают через шину связи транспортного средства.
14. Способ по п. 12, дополнительно содержащий этапы, на которых
принимают выбор последовательности вывода протокола односторонней полубайтовой передачи; и
генерируют кадр данных согласно выбранной последовательности вывода.
15. Способ по п. 14, в котором выбранный тип вывода включает в себя одно из:
a) первого канала, включающего в себя три полубайта, и второго канала, включающего в себя три полубайта;
b) первого канала, включающего в себя четыре полубайта, и второго канала, включающего в себя два полубайта;
c) первого канала, включающего в себя три полубайта, второго канала, включающего в себя два полубайта, и полубайта, включающего в себя инверсию самого старшего полубайта первого канала; и
d) первого канала, включающего в себя три полубайта, второго канала, включающего в себя два полубайта, и полубайта, установленного на значение 00 (hex).
16. Способ по п. 14, в котором выбор последовательности вывода принимают от интерфейса тестового генератора.
17. Способ по п. 12, в котором запрашиваемая ошибка включает в себя по меньшей мере одно из следующего: слишком короткое одно или более состояний низкого уровня, слишком длинное одно или более состояний низкого уровня, слишком короткое одно или более состояний высокого уровня, слишком длинное одно или более состояний высокого уровня, слишком короткий один или более импульсов данных, слишком длинный один или более импульсов данных, слишком короткий импульс паузы, слишком длинный импульс паузы, слишком короткий калибровочный импульс, слишком длинный калибровочный импульс, слишком мало импульсов в кадре данных и слишком много импульсов в кадре данных.
18. Способ по п. 12, дополнительно содержащий этапы, на которых
генерируют промежуточные данные для программирования генератора кадров данных, основываясь на принятой по меньшей мере одной входной инструкции;
загружают промежуточные данные в генератор кадров данных и
генерируют кадр данных в генераторе кадров данных, основываясь на промежуточных данных.
19. Способ по п. 18, дополнительно содержащий этапы, на которых
генерируют периодической такт с помощью генератора тактов, включенного в генератор кадров данных; и
используют периодической такт в качестве временной развертки для генерирования кадра данных.
20. Способ по п. 19, дополнительно содержащий этапы, на которых
принудительно вводят один из шумового импульса низкого уровня и шумового импульса высокого уровня в кадр данных, причем длительность принудительного шумового импульса имеет продолжительность меньше периода между двумя последовательными тактами.