Перекрестные ссылки на смежные заявки
[0001] Настоящая заявка испрашивает приоритет по предварительной заявке на патент США № 62/945,085, поданной 6 декабря 2019 г. и озаглавленной «CONTROLLING ELECTRICAL COMPONENTS USING GRAPHICS FILES», описание которой полностью включено в настоящий документ путем ссылки.
Уровень техники
[0002] Электрические компоненты могут быть встроены в системы с целью управления их работой. Такое управление иногда осуществляют в виде программного управления, когда процессор выполняет команды, выраженные в виде машиночитаемого кода, чтобы обеспечить соответствующую работу электрических компонентов. Однако такое управление можно считать относительно высокоуровневым и сложным, поскольку оно требует, чтобы устройство имело сложную архитектуру, а также может быть предрасположено к сбоям и ошибочному поведению. Существует потребность в аппаратно реализованной архитектуре управления, которая позволяет системам электрических компонентов выполнять сложные и динамично изменяемые операции с высокой степенью гибкости.
ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0003] В первом аспекте способ включает: доступ к файлам анимационной графики и файлу шаблонной графики; генерирование первых двоичных последовательностей, соответствующих файлам анимационной графики, и генерирование второй двоичной последовательности, соответствующей файлу шаблонной графики; и вывод первых двоичных последовательностей и второй двоичной последовательности на оборудование, управляющее массивом электрических компонентов.
[0004] Варианты реализации могут включать в себя любой или все из следующих признаков. Вывод первых двоичных последовательностей и второй двоичной последовательности включает передачу двоичного файла, включающего первые двоичные последовательности и вторую двоичную последовательность. Файлы анимационной графики и файл шаблонной графики имеют общий тип графического файла. Общий тип графического файла поддерживает сжатие данных без потерь. По меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет восемь бит на цвет. По меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет 16 бит на цвет. По меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет три плоскости. По меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет четыре плоскости. Способ дополнительно включает считывание первого флага для отличия файлов анимационной графики от файла шаблонной графики. По меньшей мере один из случаев генерирования первых двоичных последовательностей или генерирования второй двоичной последовательности включает считывание второго флага, указывающего направление обработки. Способ дополнительно включает управление массивом электрических компонентов с использованием первых двоичных последовательностей и второй двоичной последовательности.
[0005] Во втором аспекте компьютерный программный продукт, хранящийся на невременном носителе, содержит команды, исполнение которых процессором приводит к выполнению процессором операций, включающих: доступ к файлам анимационной графики и файлу шаблонной графики; генерирование первых двоичных последовательностей, соответствующих файлам анимационной графики, и генерирование второй двоичной последовательности, соответствующей файлу шаблонной графики; и вывод первых двоичных последовательностей и второй двоичной последовательности на оборудование, управляющее массивом электрических компонентов.
[0006] В третьем аспекте способ включает: доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов; выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений предварительно заданное пороговое значение электрического параметра для массива электрических компонентов.
[0007] Варианты реализации могут включать в себя любой или все из следующих признаков. Выполнение попиксельных вычислений включает выполнение попиксельных вычислений на всех возможных комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики. Выходные данные указывают на то, что результат попиксельных вычислений превышает предварительно заданное пороговое значение электрического параметра для массива электрических компонентов, и причем способ дополнительно включает регулировку по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики. Массив электрических компонентов включает светоизлучающие диоды (светодиоды), причем заданное пороговое значение электрического параметра включает верхний предел по току, и при этом регулировка по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики включает уменьшение значения яркости. Выходные данные указывают на то, что результат попиксельных вычислений не превышает предварительно заданного порогового значения электрического параметра для массива электрических компонентов, и причем выходные данные дополнительно включают вычисленное значение электрического параметра, описывающее массив электрических компонентов. Вычисленное значение электрического параметра включает среднее значение полного тока для всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики. Вычисленное значение электрического параметра включает наибольший полный ток среди всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики. Массив электрических компонентов включает в себя светоизлучающие диоды (СИД). Результат попиксельных вычислений включает вычисление расчетного тока для каждого цвета светодиодов на основании данных, хранящихся в виде пикселей в первом анимационном графическом файле, втором анимационном графическом файле и шаблонном графическом файле. Расчетный ток для каждого цвета светодиодов представляет собой по меньшей мере один из среднего или максимального тока. Результат попиксельных вычислений включает расчетный ток для каждого из светодиодов. Расчетный ток для каждого из светодиодов представляет собой по меньшей мере один из среднего или максимального тока. Каждая строка в первом анимационном графическом файле и втором анимационном графическом файле связана с кадром в последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов. Выполнение попиксельных вычислений включает обработку первой строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики по множеству итераций. По меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики, причем способ дополнительно включает начало другого цикла по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики по достижении конца по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики. Серия строк в каждом из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики. Первый файл анимационной графики, второй файл анимационной графики и файл шаблонной графики имеют общий тип графического файла. Общий тип графического файла поддерживает сжатие данных без потерь. По меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет восемь бит на цвет. По меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет 16 бит на цвет. По меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет три плоскости. По меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет четыре плоскости. Генерирование выходных данных включает вывод сообщения на устройстве отображения. Способ дополнительно включает в себя управление массивом электрических компонентов на основании первого файла анимационной графики и второго файла анимационной графики.
[0008] В четвертом аспекте компьютерный программный продукт, хранящийся на невременном носителе, содержит команды, исполнение которых процессором приводит к выполнению процессором операций, включающих: доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов; выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений предварительно заданное пороговое значение электрического параметра для массива электрических компонентов.
[0009] В пятом аспекте способ включает в себя: доступ к первым двоичным последовательностям, соответствующим файлам анимационной графики, и второй двоичной последовательности, соответствующей файлу шаблонной графики; объединение участков первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока; и передачу цифрового битового потока для управления массивом электрических компонентов.
[0010] Варианты реализации могут включать в себя любой или все из следующих аспектов. Каждая строка в файлах анимационной графики связана с кадром в последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов. Объединение участков первых двоичных последовательностей друг с другом включает обработку первой строки каждого из файлов анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из файлов анимационной графики и файла шаблонной графики по множеству итераций. По меньшей мере один из файлов анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого из файлов анимационной графики или файла шаблонной графики, причем способ дополнительно включает начало другого цикла по меньшей мере одного из файлов анимационной графики или файла шаблонной графики по достижении конца по меньшей мере одного из файлов анимационной графики или файла шаблонной графики. Серия строк в каждом из файлов анимационной графики или файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики. Способ дополнительно включает доступ к множеству вторых двоичных последовательностей, соответствующих определенным файлам шаблонной графики, и доступ к файлу конфигурации, определяющему комбинации, причем каждая комбинация включает в себя по меньшей мере два из файлов анимационной графики и один из файлов шаблонной графики. Каждая из комбинаций соответствует либо устойчивому состоянию, либо переходному состоянию. Способ дополнительно включает регулирование изменения из первого устойчивого состояния во второе устойчивое состояние, причем файл конфигурации определяет переходное состояние между первым устойчивым состоянием и вторым устойчивым состоянием. Массив электрических компонентов включает в себя светоизлучающие диоды (СИД). Передача цифрового битового потока для управления массивом электрических компонентов включает передачу цифрового битового потока на драйверы (формирователи сигналов возбуждения) соответствующих светодиодов. Передача цифрового битового потока на драйверы соответствующих светодиодов включает передачу цифрового битового потока через гирляндное подключение драйверов. Способ дополнительно включает генерирование первых двоичных последовательностей с использованием файлов анимационной графики и генерирование второй двоичной последовательности с использованием файла шаблонной графики.
[0011] В шестом аспекте устройство содержит: энергонезависимую память, в которой хранятся первые двоичные последовательности, соответствующие определенным файлам анимационной графики, и вторую двоичную последовательность, соответствующую файлу шаблонной графики; массив электрических компонентов; и оборудование, объединяющее участки первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока для массива электрических компонентов.
[0012] Варианты реализации могут включать в себя любой или все из следующих признаков. Массив электрических компонентов включает в себя светоизлучающие диоды (СИД). Генерирование цифрового битового потока для массива электрических компонентов включает передачу цифрового битового потока на драйверы соответствующих светодиодов. Передача цифрового битового потока на драйверы соответствующих светодиодов включает передачу цифрового битового потока через гирляндное подключение драйверов. Массив электрических компонентов включает в себя электрические двигатели. Массив электрических компонентов включает электрические нагреватели. Массив электрических компонентов включает в себя электрические приводы. Оборудование включает: двоичный умножитель, выполняющий умножение по меньшей мере части первых двоичных последовательностей; и двоичный сумматор, выполняющий добавление к произведению, полученному двоичным умножителем.
[0013] В седьмом аспекте набор графических файлов включает: первый файл анимационной графики (АГ), содержащий первые пиксели АГ, причем каждый из первых пикселей АГ содержит первые значения АГ; второй файл АГ, содержащий вторые пиксели АГ, причем каждый из вторых пикселей АГ содержит вторые значения АГ; и файл шаблонной графики (ШГ), содержащий пиксели ШГ, причем каждый из пикселей ШГ содержит значения ШГ, при этом первое из значений ШГ указывает первый числовой коэффициент для одного из первых значений АГ, второе из значений ШГ указывает второй числовой коэффициент для одного из вторых значений АГ, причем пиксель ШГ определяет сумму (i) первого числового коэффициента, умноженного на одно из первых значений АГ, и (ii) второго числового коэффициента, умноженного на одно из вторых значений АГ.
[0014] Следует понимать, что все комбинации вышеуказанных концепций и дополнительных концепций, более подробно описанных ниже (при условии, что такие концепции не являются взаимно противоречащими), рассматриваются как часть объекта изобретения, описанного в данном документе. В частности, все комбинации заявленного объекта изобретения, появляющиеся в конце данного описания, считаются частью объекта изобретения, описанного в данном документе.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
[0015] На фиг. 1 показан пример системы, которую можно использовать для создания графических файлов.
[0016] На фиг. 2 показан пример системы, в которой можно использовать графические файлы для управления работой массива электрических компонентов.
[0017] На фиг. 3 схематически показаны примеры электрических компонентов.
[0018] На фиг. 4 схематически показан пример массива электрических компонентов.
[0019] На фиг. 5 показан пример массива светоизлучающих диодов (СИД).
[0020] На фиг. 6 схематически показан пример гирляндного подключения драйверов для светодиодов.
[0021] На фиг. 7 показан пример файла анимационной графики.
[0022] На фиг. 8 показан пример графических файлов, включая файлы анимационной графики и файл шаблонной графики.
[0023] На фиг. 9-11 показаны примеры способов.
[0024] На фиг. 12 показан схематический вид примера системы, которую можно использовать для биологического и/или химического анализа.
[0025] На фиг. 13 проиллюстрирован пример архитектуры вычислительного устройства.
ПОДРОБНОЕ ОПИСАНИЕ
[0026] В настоящем изобретении описываются системы, методики и/или изделия, облегчающие работу электрических компонентов. В некоторых вариантах реализации графические файлы используются для моделирования и управления сложными операциями электрического оборудования. Например, графические файлы можно использовать для управления работой светоизлучающих диодов (СИД) в динамических рисунках с обеспечением бесшовных изменений между рисунками на аппаратном уровне без применения переходных замираний. Графические файлы могут включать в себя два или более графических файла анимации, включающих содержимое рисунков, и по меньшей мере один файл шаблонной графики, определяющий комбинации содержимого из файлов анимационной графики. После создания графических файлов программа может обрабатывать графические файлы для определения потребностей в электроэнергии, установленных посредством эксплуатации светодиодов в соответствии с графическими файлами. В случае нарушения ограничений по электрической нагрузке графические файлы могут быть изменены в соответствии с указанным ограничением. Если ограничение по электрической нагрузке не нарушено, возможно вывести расчетные электрические характеристики по работе светодиодов, которые могут быть использованы для мониторинга и обслуживания системы. Программа может преобразовывать графические файлы в двоичные файлы, а оборудование системы может использовать двоичные файлы для объединения содержимого файлов анимационной графики и файлов шаблонной графики для управления электрическими компонентами (напр., светодиодами) в соответствии с определенными рисунками. В файле конфигурации могут быть указаны различные комбинации графических файлов, которые будут использоваться оборудованием.
[0027] Примеры в настоящем документе относятся к графическим файлам. Графический файл может включать одну или более форм цифровых данных. Графический файл может быть связан с одним или более алгоритмами сжатия файла изображения. Алгоритмы сжатия можно охарактеризовать как не допускающие потерь (т.е. алгоритм поддерживает сжатие данных без потерь и сохраняет идеальную копию несжатых данных) или с высоким уровнем потерь (т. е. алгоритм поддерживает сжатие данных с потерями и не сохраняет идеальную копию несжатых данных). Цифровые данные могут быть организованы в виде пикселей в графическом файле. Каждый пиксель может быть связан с одним или более значениями, которые иногда называют плоскостями графического файла. Графический файл может иметь любое число плоскостей. В некоторых вариантах реализации графический файл имеет три или четыре плоскости. Например, три плоскости могут называться соответствующими красной, зеленой и синей плоскостями графического файла. Например, прозрачность может быть включена в виде плоскости (напр., четвертая плоскость) в графическом файле. Каждый цвет может быть представлен с помощью значения пикселя, имея определенное количество битов (иногда называется «глубина цвета»). Любой цвет графического файла может иметь любое количество битов. В некоторых вариантах реализации цвет имеет глубину 8 бит, соответствующую возможным цветовым значениям до 256. В некоторых вариантах реализации цвет имеет глубину 16 бит, соответствующую возможным цветовым значениям до 65 536. В графическом файле пиксели могут быть организованы в виде массива. Например, массив пикселей в графическом файле может включать в себя строки и столбцы пикселей. Любой размер графического файла может называться длиной графического файла. В некоторых вариантах реализации два или более графических файлов могут иметь одинаковое количество пикселей по меньшей мере в одном измерении соответствующих им массивов (напр., одинаковое количество столбцов). Соответствующие длины графических файлов могут относиться к числу строк в каждом графическом файле. Например, графический файл, имеющий большее количество строк цифровых данных, чем другой графический файл, можно считать более продолжительным во времени, чем другой графический файл.
[0028] Примеры в настоящем документе относятся к двоичным последовательностям. Двоичная последовательность может включать в себя упорядоченную группу битов, которую иногда называют двоичными цифрами. В некоторых вариантах реализации двоичная последовательность может включать в себя серию битов, представленных соответствующими единицами и нулями. Группа битов может быть охарактеризована как двоичная последовательность до того, как она была представлена в материальной форме и сохранена. Для сохранения битов двоичной последовательности из них может быть сформирован двоичный файл, который можно хранить на машиночитаемом носителе данных. Например, двоичный файл может включать в себя биты, организованные в группы (напр., байты).
[0029] Примеры в настоящем документе относятся к цифровым битовым потокам. Цифровой битовый поток можно использовать для связи между главным контроллером системы (напр., процессором инструмента или другим устройством, содержащим электрические компоненты) и интегральной схемой, которая активирует соответствующие электрические компоненты (напр., микросхема, которая активирует один или более светодиодов). Цифровой битовый поток может представлять собой сигнал на уровне логики, передаваемый при относительно низких токах. Например, цифровой битовый поток может передавать на интегральную схему информацию о количестве тока, которое необходимо использовать для электрических компонентов (напр., на светоизлучающие светодиоды). В некоторых вариантах реализации цифровой битовый поток может передаваться с использованием способа подачи тактовых сигналов/данных. Например, один провод, соединяющий главный контроллер и интегральную схему друг с другом, может служить в качестве линии передачи данных для отправки цифрового битового потока в интегральную схему. Другой провод, соединяющий главный контроллер и интегральную схему друг с другом, может служить в качестве линии передачи тактовых сигналов для отправки импульсов, запускающих интегральную схему для записи следующего цифрового бита из цифрового битового потока в линии передачи данных.
[0030] Примеры в настоящем документе относятся к цифровым импульсам. Цифровые импульсы могут представлять собой выход интегральной схемы для управления соответствующими электрическими компонентами (напр. выход микросхемы, которая активирует один или более светодиодов). Цифровые импульсы могут быть результатом интерпретации цифрового битового потока интегральной схемой(-ми). Таким образом, цифровой битовый поток может передаваться для управления массивом электрических компонентов. В некоторых вариантах реализации цифровые импульсы могут определять, сколько тока проходит через кристалл светодиода. Цифровые импульсы могут представлять собой последовательность электрических информационных импульсов (напр., имеющих номинальные значения «вкл.» или «выкл.»), предназначенных для активации одного или более светодиодов. В некоторых вариантах реализации каждый светодиод включает в себя множество кристаллов, и соответствующие цифровые импульсы могут подаваться на разные кристаллы для генерирования конкретного выходного сигнала от светодиода. Цифровые импульсы представляют собой поток электрической энергии, который активирует один или более светодиодов, включая, без ограничений, светодиодную ленту.
[0031] Примеры в настоящем документе относятся к флагам. Флаг может быть представлен любым управляемым объектом, с помощью которого можно передавать либо не передавать определенный статус или другое сообщение после его интерпретации. В некоторых вариантах реализации флаг может включать в себя один или более битов, значение(-я) которых может (могут) указывать характеристику (напр., тип) конкретного файла. Например, различные графические файлы можно различать друг от друга по настройке флага. В качестве другого примера, обозначенное направление обработки в конкретном графическом файле может быть указано с помощью флага. Флаг может храниться в месте, которое доступно для компонента, к которому осуществляется доступ или который осуществляет поиск доступа к графическому файлу. В некоторых вариантах реализации флаг может храниться в графическом файле таким образом, чтобы компонент мог считывать флаг посредством доступа к файлу. В некоторых вариантах реализации флаг может храниться в памяти, где компонент может получить доступ к флагу до получения доступа или во время получения доступа к графическому файлу.
[0032] Примеры в настоящем документе относятся к выводу цифровых данных. Вывод цифровых данных может включать передачу цифровых данных с использованием материального носителя (напр. посредством распространения сигналов через материальную подложку) и/или с использованием нематериального носителя (напр. посредством распространения сигнала сигналов в виде электромагнитного излучения). Например, цифровые данные, представляющие один или более файлов (напр., графические файлы), могут выводиться в виде одной или более передач от одного компонента по меньшей мере к одному другому компоненту. Передача данных может включать в себя проводную и/или беспроводную связь. Любой из множества протоколов можно использовать для передачи или вывода цифровых данных иным способом.
[0033] Примеры в настоящем документе относятся к программному обеспечению или системе программного обеспечения. Программное обеспечение может быть разработано для одного или более компьютеров (напр., центральных процессоров (CPU) или графических процессоров (GPU)) и может быть сформулировано с использованием любого из множества языков программирования, включая, без ограничений, язык высокоуровневого программирования или язык машинных кодов. Программное обеспечение может выполняться для образования одного или более приложений, которые могут выполнять установленные задачи. Программное обеспечение может включать в себя микропрограммное обеспечение или состоять из него. В некоторых вариантах реализации микропрограммное обеспечение может управлять одним или более типами оборудования в системе. Микропрограммное обеспечение и/или другое программное обеспечение может храниться системой (напр., в энергонезависимой памяти).
[0034] Примеры в настоящем документе относятся к аппаратному обеспечению или системе аппаратного обеспечения. Аппаратное обеспечение может включать в себя один или более типов физических компонентов в качестве материальных аспектов устройства или другой системы. В некоторых вариантах реализации аппаратное обеспечение включает в себя цифровую электронику, которая может обеспечивать один или более типов операций или другие функциональные возможности. Цифровые электронные компоненты могут включать в себя один или более типов схем, включая, без ограничений, интегральные схемы, выполненные с возможностью управления работой электрических компонентов.
[0035] Примеры в настоящем документе относятся к электрическим компонентам. Электрические компоненты работают на основе электричества и выполняют один или более типов операций. Электрический компонент может работать на основании мощности постоянного тока (DC) и/или мощности переменного тока (AC). Электрический компонент может выдавать один или более видов энергии. В некоторых вариантах реализации электрический компонент выдает электромагнитное излучение. Например, электрический компонент может быть источником света (напр., светом видимой области спектра). Электрический компонент может включать в себя, без ограничений, набор светодиодов. Электрический компонент может выводить одну или более форм механического движения. В некоторых вариантах реализации электрический компонент включает в себя электромеханическое устройство. Например, электрический компонент может включать в себя один или более электрических двигателей (напр., индукционный двигатель или синхронный двигатель), которые активируются одним или более управляющими сигналами. В качестве другого примера электрический компонент может задействовать одну или более форм механического движения. Например, электромагнит или преобразователь другого типа может использовать электромагнит для преобразования электрической и/или магнитной энергии в движение (напр., линейное механическое движение). Электрический компонент может осуществлять функцию вывода тепловой энергии. В некоторых вариантах реализации электрический компонент включает в себя один или более типов электрических нагревателей. Например, один или более электрических нагревателей могут осуществлять функцию избирательного пропуска электрического тока через один или более резистивных элементов. В качестве другого примера, индукционный нагреватель может осуществлять функцию по пропуску переменного магнитного поля сквозь электропроводящий материал.
[0036] На фиг. 1 показан пример системы 100, которую можно использовать для создания графических файлов. Система 100 может использоваться с одним или более другими примерами, описанными в других разделах данного документа. Система 100 может облегчить создание рабочих рисунков электрических компонентов. Более того, рабочий рисунок может быть создан также человеком, который не имеет опыта (напр. без прямых знаний) в отношении конкретного оборудования электрических компонентов. В некоторых вариантах реализации система 100 выполняет указанную(-ые) задачу(-и), обеспечивая методологию проектирования процесса, которая отделяет тип(-ы) задействованного оборудования; является визуально интерпретируемой; и/или генерирует выходные данные, которые могут преобразовываться в конкретные аппаратные данные для управления одним или более типами электрических компонентов. Система 100 может обеспечить для пользователя (напр. графический дизайнер) возможность определения переходов между двумя или более рабочими рисунками для массива электрических компонентов.
[0037] В некоторых вариантах реализации лицо, осуществляющее работу с системой 100, является графическим дизайнером. Графический дизайнер может использовать систему 100 для создания рисунка, который выводится массивом светодиодов, подключенных к устройству. Например, светодиоды могут выводить сложные рисунки для указания одной или более текущих рабочих состояний устройства (напр., устойчивое состояние), а рисунок(ки) можно динамически изменять или переключать в режиме реального времени для индикации перехода состояния (напр., переходное состояние). В данном случае система 100 включает в себя графическое программное обеспечение 102. В некоторых вариантах реализации графическое программное обеспечение 102 представляет собой стандартный или известный инструмент графический иллюстрации, с которым знакомы многие графические дизайнеры. В некоторых вариантах реализации графическое программное обеспечение 102 выполнено с возможностью генерирования и вывода графических файлов, имеющих один или более типов форматов графических файлов. Например, графическое программное обеспечение 102 включает в себя такие инструменты, как Adobe® Photoshop®, Adobe® Illustrator® и/или программа обработки изображений GNU (GIMP), где GNU является именем операционной системы. Может использоваться другое графическое программное обеспечение.
[0038] Графическое программное обеспечение 102 может обеспечивать одну или более функций для применения при создании и/или изменении графического содержимого графических файлов. В некоторых вариантах реализации графическое программное обеспечение 102 включает в себя инструмент «яркость» 104, который можно использовать, чтобы задать и/или изменить значения яркости одного или более типов графических файлов. Например, с помощью инструмента «яркость» 104 можно регулировать значения цвета для одного или более отдельных пикселей в графическом файле. В некоторых вариантах реализации графическое программное обеспечение 102 включает в себя инструмент «цвет» 106, который можно использовать, чтобы задать и/или изменить значения цвета одного или более типов графических файлов. Например, с помощью инструмента «цвет» 106 можно регулировать значения цвета для одного или более отдельных пикселей в графическом файле. В некоторых вариантах реализации графическое программное обеспечение 102 включает в себя инструмент «насыщенность» 108, который можно использовать, чтобы задать и/или изменить значения насыщенности одного или более типов графических файлов. Например, с помощью инструмента «яркость» 108 можно регулировать значения яркости изображения и/или распределения спектра для одного или более отдельных пикселей в графическом файле. В некоторых вариантах реализации графическое программное обеспечение 102 включает в себя инструмент 110 «уровень», который можно использовать, чтобы задать и/или изменить значения уровня одного или более типов графических файлов. Например, с помощью инструмента 110 «уровень» можно перемещать и/или растягивать уровни яркости для одного или более отдельных пикселей в графическом файле. В некоторых вариантах реализации графическое программное обеспечение 102 включает в себя инструмент 112 «кривизна», который можно использовать, чтобы задать и/или изменить значения кривизны одного или более типов графических файлов. Например, с помощью инструмента 112 «кривизна» можно корректировать одну или более точек в пределах тонального диапазона изображения в графическом файле. В графическое программное обеспечение 102 также или вместо этого могут быть включены другие функции.
[0039] Графическое программное обеспечение 102 может генерировать один или более графических файлов 114. В некоторых вариантах реализации один или более графических файлов 114 могут включать в себя файл 116 анимационной графики (АГ). Например, файл 116 анимационной графики содержит содержимое рисунков (напр., в отдельных значениях пикселей) для работы с набором электрических компонентов. В некоторых вариантах реализации один или более файлов 116 анимационной графики могут включать в себя файл 118 шаблонной графики (ШГ). Например, файл 118 шаблонной графики определяет (напр. посредством отдельных значений пикселей) комбинации содержимого из двух или более файлов 116 анимационной графики (напр. посредством масштабирования одного или более значений пикселей из файлов 116 анимационной графики и объединения масштабированных значений).
[0040] Файл 116 анимационной графики и файл 118 шаблонной графики могут иметь один или несколько форматов файлов. В некоторых вариантах реализации файл 116 анимационной графики может включать в себя 3-уровневый или 4-уровневый тип графического файла, который характеризуется 8-битной глубиной цвета или 16-битной глубиной цвета и поддерживает сжатие изображения без потерь или с потерями. Например, файл 116 анимационной графики может быть файлом переносимой сетевой графики (PNG). В качестве другого примера, файл 116 анимационной графики может представлять собой файл гибкой системы передачи изображений (FITS). В некоторых вариантах реализации файл 118 шаблонной графики может включать в себя 3-уровневый или 4-уровневый тип графического файла, который характеризуется 8-битной глубиной цвета или 16-битной глубиной цвета и поддерживает сжатие изображения без потерь или с потерями. Например, файл 118 шаблонной графики может быть файлом PNG. В качестве другого примера, файл 118 шаблонной графики может представлять собой файл FITS. Таким образом, файлы 116 анимационной графики и файлы 118 шаблонной графики могут иметь общий тип графического файла или могут иметь отличающиеся друг от друга типы графических файлов.
[0041] Один или более из файла 116 анимационной графики и файла 118 шаблонной графики могут быть связаны с флагом, относящимся к предполагаемой или планируемой обработке по меньшей мере соответствующего графического файла. Флаг(-и) могут быть включены в файл 116 анимационной графики или файл 118 шаблонной графики или могут быть реализованы отдельно от них. В некоторых вариантах реализации флаг относится к различию между типами графических файлов. Например, файл 116 анимационной графики и файл 118 шаблонной графики можно различить друг от друга посредством установки флага.
[0042] Файл 116 анимационной графики и/или файл 118 шаблонной графики могут быть подвергнуты анализу до их применения для управления работой электрических компонентов. В данном случае файл 116 анимационной графики и/или файл 118 шаблонной графики могут быть переданы в программу 120 анализа в системе 100. Программа 120 анализа может быть реализована в виде машиночитаемых команд, хранящихся на невременном носителе. В некоторых вариантах реализации программа 120 анализа может оценивать, согласуются ли рабочие характеристики, указанные файлом 116 анимационной графики анимации и файлом 118 шаблонной графики маски, с одним или более применимыми пороговыми значениями электрического параметра. Указанная оценка может включать в себя вычисление программой 120 анализа расчетного тока для светодиодов (напр. для каждого цвета светодиодов) на основании данных, хранящихся в виде пикселей в файле 116 анимационной графики и файле 118 шаблонной графики. Например, пороговое значение электрического параметра для массива электрических компонентов может быть задано и доступно для системы 100 (напр., внутри системы 100 или в другом месте). Программа 120 анализа может оценивать, будет ли представление рисунков, образованных файлом 116 анимационной графики и файлом 118 шаблонной графики с использованием массива светодиодов, требовать слишком большого тока для светодиодов или устройства, управляющего светодиодами. Например, программа 120 анализа может выполнять попиксельные вычисления по комбинациям строк из файла 116 анимационной графики и файла 118 шаблонной графики при выполнении указанного определения.
[0043] Программа 120 анализа может генерировать один или более выходных сигналов 122. В некоторых вариантах реализации выходные данные могут быть основаны на расчете конечных выходных токов или значений контрольных параметров на основе файла 118 шаблонной графики и нескольких экземпляров файла 116 анимационной графики. В одном примере такой расчет может быть представлен следующим образом:
,
где F представляет собой вектор (напр., матрица 3×1) конечных выходных токов или значений контрольных параметров, A представляет собой матрицу (напр., матрица 3×3) файлов 116 анимационной графики, а M представляет собой вектор (напр., матрица 3×1) файла 118 шаблонной графики. Предположим, например, что каждый из светодиодов имеет по три кристалла (именуемые R, G и B соответственно), которые приводят в действие с использованием определенных конечных значений. Выполнение вышеописанного вычисления F для каждого пикселя (т.е. попиксельное вычисление) дает конечные выходные токи или значения управляющих параметров, которые применяются к кристаллам в светодиоде. Например, значения результата F для пикселя могут быть следующими:
[0044] Одно или более рассчитанных значений F можно оценить одним или более способами, чтобы определить, будет ли превышено по меньшей мере одно заданное пороговое значение электрического параметра для массива электрических компонентов на основе файлов анимационной графики и файла шаблонной графики. Программа 120 анализа может выполнять указанные оценки. В некоторых вариантах реализации отдельные значения F могут оцениваться (напр. по сравнению с предопределенным пороговым значением электрического параметра), чтобы гарантировать, что ток, проходящий через любой отдельный кристалл, не будет избыточным. Например, вышеуказанное конечное значение F будет считаться избыточным, если предварительно заданное пороговое значение электрического параметра было ниже 95. Если F превышает предварительно заданное пороговое значение электрического параметра, одно или более значений при расчете F могут быть снижены.
[0045] В некоторых вариантах реализации можно определить и оценить сумму значений F (напр. по сравнению с заданным пороговым значением электрического параметра), чтобы гарантировать, что ток, проходящий через данный блок светодиодов, не будет избыточным. Например, вышеуказанное конечное значение F будет считаться избыточным, если предварительно заданное пороговое значение электрического параметра было ниже 114, что является суммой значений. Если сумма значений в F превышает предварительно заданное пороговое значение электрического параметра, одно или более значений при вычислении F могут быть снижены.
[0046] В некоторых вариантах реализации можно определить и оценить сумму всех значений у всех значений F для всего массива электрических компонентов (напр. для всех светодиодов в строке) (напр. по сравнению с предварительно заданным пороговым значением электрического параметра), чтобы гарантировать, что ток, проходящий через данный массив электрических компонентов, не будет избыточным. Если сумма значений всех значений F превышает предварительно заданное пороговое значение электрического параметра, одно или более значений при расчете одного или более из F могут быть снижены.
[0047] В некоторых вариантах реализации выходные данные 122 указывают на то, что результат попиксельных вычислений соответствует (напр. не превышает) пороговому значению электрического параметра для массива электрических компонентов. Например, выходной сигнал 122 может показывать, что выше указанное вычисленное конечное значение F не превышает пороговое значение электрического параметра. В некоторых вариантах реализации выходные данные 122 могут включать в себя рассчитанное значение электрического параметра, описывающее массив электрических компонентов. Могут выводиться любые из множества различных рассчитанных значений электрического параметра. В некоторых вариантах реализации вычисленное значение электрического параметра включает среднее значение полного тока для всех комбинаций строк файлов анимационной графики и файла шаблонной графики. В некоторых вариантах реализации вычисленное значение электрического параметра включает наибольшее значение полного тока (напр. верхний предел по току) среди всех комбинаций строк файлов анимационной графики и файла шаблонной графики. В некоторых вариантах реализации массив электрических компонентов включает в себя светодиоды, а рассчитанное значение электрического параметра включает в себя ток для каждого цвета светодиодов. Например, ток для каждого цвета светодиодов представляет собой по меньшей мере один из среднего или максимального тока. В некоторых вариантах реализации рассчитанное значение электрического параметра включает в себя ток для каждого из светодиодов. Например, ток для каждого из светодиодов представляет собой по меньшей мере один из среднего или максимального тока.
[0048] Использование программы 120 анализа иллюстрирует выполнение способа, включающего в себя доступ к первому файлу анимационной графики и второму файлу анимационной графики (напр., файлу 116 анимационной графики) и файлу шаблонной графики (напр., файл 118 шаблонной графики) и заданное пороговое значение электрического параметра для массива электрических компонентов (напр., пороговое значение 100 электрического параметра в приведенном выше примере); выполнение попиксельных вычислений (напр., с помощью программы 120 анализа) на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает определение первого масштабируемого значения пикселей посредством умножения первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей посредством умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и генерирование выходных данных (напр., выходные данные 122), которые отражают, превышает ли результат попиксельных вычислений (напр. вычисленный результат F превышает предварительно заданное пороговое значение электрического параметра для массива электрических компонентов. Способ может быть реализован путем выполнения команд компьютерного программного продукта, хранящегося на невременном носителе (напр., программа 120 анализа).
[0049] Файл 116 анимационной графики и/или файл 118 шаблонной графики могут быть подвергнуты преобразованию для их применения для управления работой электрических компонентов. В данном случае файл 116 анимационной графики и/или файл 118 шаблонной графики могут быть переданы в программу 124 преобразования в системе 100. Программа 124 преобразования может быть реализована в виде машиночитаемых команд, хранящихся на невременном носителе. В некоторых вариантах реализации программа 124 преобразования может генерировать выходные данные 126 с помощью файла 116 анимационной графики и файла 118 шаблонной графики. В некоторых вариантах реализации выходные данные 126 включают в себя определенные первые двоичные последовательности, соответствующие файлам 116 анимационной графики, и вторую двоичную последовательность, соответствующую файлу 118 шаблонной графики. Каждая из первых двоичных последовательностей может быть сгенерирована путем преобразования соответствующего одного из файлов 116 анимационной графики в двоичную форму. В некоторых вариантах реализации каждый из файлов 116 анимационной графики и файла 118 шаблонной графики включает в себя значения в шестнадцатеричной форме. Например, каждая первая двоичная последовательность может включать в себя значения пикселей одного из файлов 116 анимационной графики, представленных в двоичной форме. Вторая двоичная последовательность может быть сгенерирована путем преобразования файла 118 шаблонной графики в двоичную форму. Например, вторая двоичная последовательность может включать в себя значения пикселей файла 118 шаблонной графики, представленных в двоичной форме. Первые двоичные последовательности и вторая двоичная последовательность могут быть включены в один или более двоичных файлов выходных данных 126.
[0050] Использование программы 124 преобразования иллюстрирует выполнение способа, который включает в себя доступ к файлам анимационной графики (напр., файлам 116 анимационной графики) и файлу шаблонной графики (напр., файлу 118 шаблонной графики); генерирование первых двоичных последовательностей, соответствующих файлам анимационной графики, и генерирование второй двоичной последовательности, соответствующей файлу шаблонной графики; и вывод первых двоичных последовательностей и второй двоичной последовательности (напр. совместно «выходные данные» 126) на оборудование, управляющее массивом электрических компонентов. Способ может быть реализован путем выполнения команд компьютерного программного продукта, хранящегося на невременном носителе (напр., программа 124 преобразования).
[0051] На фиг. 2 показан пример системы 200, в которой можно использовать графические файлы для управления работой массива электрических компонентов. Система 200 может использоваться с одним или более другими примерами, описанными в других разделах данного документа. Система 200 включает в себя энергонезависимую память 202 (напр., флеш-память, магнитное запоминающее устройство и/или оптическое запоминающее устройство) и систему 204 аппаратного обеспечения. Система 204 аппаратного обеспечения включает в себя процессор 205 (напр. устройство 1302 обработки, показанное на Фиг. 13, включая, без ограничений, CPU или GPU), массив 206 электрических компонентов 208-1, 208-2,... 208-N, где N представляет собой положительное целое число, которое больше или равно двум. Процессор 205 может включать в себя двоичный умножитель 205 A и двоичный сумматор 205B.
[0052] Система 200 включает в себя систему 210 программного обеспечения. Система 210 программного обеспечения может работать на основе данных, хранящихся в энергонезависимой памяти 202, и может быть реализована для работы с помощью выполнения команд (напр. процессором 205) процессором. Система 200 включает в себя систему 212 микропрограммного обеспечения. Система 212 микропрограммного обеспечения может работать на основе данных, хранящихся в энергонезависимой памяти 202, и может быть реализована посредством выполнения команд (напр. процессором 205) процессором.
[0053] Функция системы 210 программного обеспечения может заключаться в уведомлении системы 212 микропрограммного обеспечения об изменении состояния системы 200 (напр., устройства). Может быть определено любое из множества различных состояний. Например, когда система 200 включает в себя устройство, выполненное с возможностью анализа нуклеиновых материалов (напр. система 200 представляет собой секвенатор), состояния системы 200 могут включать в себя, без ограничений, состояние бездействия (напр. система 200 в данный момент не анализирует нуклеиновые материалы); состояние предварительного запуска (напр. система 200 в настоящее время подготавливается к анализу нуклеиновых материалов); состояние секвенирования (напр. система 200 в настоящее время анализирует нуклеиновые материалы); или в состоянии завершения (напр. система 200 завершила анализ нуклеиновых материалов, но еще не вошла в состояние бездействия). Каждое состояние системы 200 может быть связано с ней заданным рисунком, который будет представлен с использованием массива светодиодов. Например, рисунок может включать в себя цикличную комбинацию файлов анимационной графики и файла шаблонной графики (напр., файлы 116 анимационной графики и файл 118 шаблонной графики, показанные на Фиг. 1). Одно или более состояний можно считать устойчивым состоянием, а одно или более состояний можно считать переходным состоянием. Устойчивое состояние может повторяться до тех пор, пока не произойдет изменение состояния. Например, устойчивое состояние может иметь одно или более переходных состояний, которые формируются с последовательным и/или многократным представлением на массиве светодиодов перед представлением рисунка устойчивого состояния, которое может циклически изменяться (напр., неограниченно долго, пока система 210 программного обеспечения не даст команду изменить состояние). Переходное состояние может повторяться для одной или более итераций. Файл 214 конфигурации может определять применимые рисунки. В некоторых вариантах реализации файл 214 конфигурации хранится в энергонезависимой памяти 202 и задает рисунок(ки), применимый(-ые) к одному или более состояниям системы 200. Система 210 программного обеспечения может регулировать переход из первого устойчивого состояния (напр., предварительный запуск) во второе устойчивое состояние (напр., секвенирование), а файл 214 конфигурации может указывать на переход между первым устойчивым состоянием и вторым устойчивым состоянием (напр. с указанием рисунка перехода, который должен быть представлен после рисунка предварительного запуска и до рисунка секвенирования).
[0054] Система 210 программного обеспечения может включать в себя одну или более дополнительных функциональных возможностей. В некоторых вариантах реализации система 210 программного обеспечения включает в себя программу 124 преобразования. Реализация программы 124 преобразования в пределах системы 210 программного обеспечения может обеспечить возможность преобразования системой 200 одного или более файлов 218 анимационной графики и одного или более файлов 220 шаблонной графики для применения в управлении массивом 206 электрических компонентов.
[0055] Система 200 может получать доступ к одному или более двоичным файлам 216. В некоторых вариантах реализации двоичный(-ые) файл(-ы) 216 может (могут) быть выходными данными программы 124 преобразования, показанной на фиг. 1 (напр., выходные данные 126). Двоичные файлы 216 могут включать в себя одну или более двоичных последовательностей, которые соответствуют определенным графическим файлам. Здесь показаны файлы 218 анимационной графики и файлы 220 шаблонной графики. Таким образом, двоичные файлы 216 показывают, что вывод первых двоичных последовательностей и второй двоичной последовательности программой 124 преобразования, показанной на Фиг. 1, может включать передачу двоичного файла, включающего первые двоичные последовательности и вторую двоичную последовательность. В некоторых вариантах реализации каждая комбинация, образованная с файлом 214 конфигурации, включает в себя по меньшей мере два из файлов 218 анимационной графики и один из файлов 220 шаблонной графики.
[0056] Роль системы 212 микропрограммного обеспечения может заключаться в получении доступа к уведомлениям об изменении состояния от системы 210 программного обеспечения и подготовке системы 204 аппаратного обеспечения к информации, необходимой для передачи цифрового битового потока для управления массивом 206 электрических компонентов. Например, цифровой битовый поток может передаваться на драйверы (формирователи сигналов возбуждения) светодиодов, и драйверы могут генерировать цифровые импульсы для светодиодов на основании цифрового битового потока. В некоторых вариантах реализации система 212 микропрограммного обеспечения может считывать требуемые комбинации двоичных файлов 216, образованные с файла 214 конфигурации, координировать загрузку по меньшей мере некоторых двоичных файлов 216 (напр. в энергонезависимое запоминающее устройство 202 из программы 124 преобразования, показанной на фиг. 1) и уведомлять систему 204 аппаратного обеспечения о месте нахождения соответствующих двоичных файлов 216. Более того, роль системы 204 аппаратного обеспечения может заключаться в объединении двоичных файлов 216 в энергонезависимой памяти 202 на основании значений пикселей в одном или более файлах 220 шаблонной графики, а также создании и передаче цифрового битового потока в массив 206 светодиодов 208-1, 208-2,... 208-N. В некоторых вариантах реализации процессор 205 включает в себя компонент 222 цифрового битового потока, который выполняет комбинации по меньшей мере некоторых двоичных файлов 216 и создает цифровой битовый поток для массива 206. В некоторых вариантах реализации компонент 222 цифрового битового потока получает доступ (напр. получает) к результатам умножения, выполняемых двоичным умножителем 205A, и добавления, выполняемым двоичным сумматором 205B, и генерирует цифровой битовый поток на основании этих результатов. Например, информацию о рисунке для одного представления светодиодами 208-1, 208-2,... 208-N можно рассматривать как кадр в последовательности рисунков, причем последовательность выполняется путем последовательной передачи множества кадров цифровых битов на драйверы светодиодов. Можно использовать любую скорость представления кадров. В некоторых вариантах реализации компонент 222 цифрового битового потока может обеспечивать работу при множестве кадров в секунду, включая, без ограничений, десятки кадров в секунду (например, приблизительно 30 кадров в секунду).
[0057] В качестве числового примера рассмотрим ситуацию, в которой используются первый, второй и третий файлы анимационной графики и один шаблонный файл. Более того, предположим, что один пиксель в первом файле анимационной графики имеет значения (12, 25, 8), один пиксель во втором файле анимационной графики имеет значения (42, 0, 61), один пиксель в третьем файле анимационной графики имеет значения (4, 50, 29) и что файл шаблонной графики имеет значения (90, 99, 33). В некоторых вариантах реализации в качестве коэффициента нормализации (напр., числа 255 в 8-битном варианте реализации) может использоваться делитель либо в файле шаблонной графики, либо во всех файлах анимационной графики, но для простоты в этом примере коэффициент нормализации опущен. При преобразовании указанных выше значений пикселей в двоичное значение получают следующие двоичные файлы:
(0001100, 0011001, 0001000) в качестве двоичного файла для пикселя первого файла анимационной графики;
(0101010, 0000000, 0111101) в качестве двоичного файла для пикселя второго файла анимационной графики;
(0000100, 0110010, 0011101) в качестве двоичного файла для пикселя третьего файла анимационной графики; и
(1011010, 1100011, 0100001) в качестве двоичного файла для пикселя файла шаблонной графики.
[0058] Компонент 222 цифрового битового потока может включать в себя двоичный умножитель и двоичный сумматор. Компонент 222 цифрового битового потока может использовать двоичный умножитель для умножения первого значения первого файла анимационной графики на первое значение файла шаблонной графики; умножения первого значения второго файла анимационной графики на второе значение файла шаблонной графики; и умножения первого значения третьего файла анимационной графики на третье значение файла шаблонной графики. В результате указанных умножений получают множество произведений (в данном случае три произведения). Компонент 222 цифрового битового потока может использовать двоичный сумматор для суммирования этих произведений до единого значения, которое является управляющим параметром для первого кристалла светодиода (напр., управляющим параметром для красного кристалла светодиода). Компонент 222 цифрового битового потока может использовать двоичный умножитель для выполнения новых умножений относительно вторых значений трех файлов анимационной графики со значениями файла шаблонной графики и использовать двоичный сумматор для суммирования этих произведений до одного значения, представляющего собой управляющий параметр для второго кристалла светодиода (напр. управляющий параметр для зеленого кристалла светодиода). Компонент 222 цифрового битового потока может использовать двоичный умножитель для выполнения новых умножений относительно третьих значений трех файлов анимационной графики со значениями файла шаблонной графики и использовать двоичный сумматор для суммирования этих произведений до одного значения, представляющего собой управляющий параметр для третьего кристалла светодиода (напр. управляющий параметр для синего кристалла светодиода).
[0059] Система 200 иллюстрирует пример устройства, включающего в себя энергонезависимую память (напр., энергонезависимую память 202), в которой хранятся первые двоичные последовательности (напр., двоичные файлы 216), соответствующие определенным файлам анимационной графики (напр., файлы 218 анимационной графики) и вторую двоичную последовательность (напр., двоичные файлы 216), соответствующую файлу шаблонной графики (напр., одному из файлов 220 шаблонной графики); массив (напр., массив 206) электрических компонентов (напр., светодиоды 208-1, 208-2,... 208-N); и оборудование (напр. система 204 аппаратного обеспечения), объединяющее (напр. посредством компонента 222 цифрового битового потока) участки первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока для массива электрических компонентов.
[0060] Применение системы 200 иллюстрирует пример выполнения способа, который включает доступ к первым двоичным последовательностям (напр., двоичным файлам 216), соответствующим файлам анимационной графики (напр., файлам 218 анимационной графики), и второй двоичной последовательности (напр., двоичным файлам 216), соответствующим файлу шаблонной графики (напр., одному из файлов 220 шаблонной графики); объединение участков первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока; и передачу (напр. компонентом 222 цифрового битового потока) цифрового битового потока в массив (напр., массив 206) электрических компонентов (напр., светодиоды 208-1, 208-2,... 208-N).
[0061] На фиг. 3 схематически показаны примеры электрических компонентов 300. Электрические компоненты 300 могут использоваться с одним или более другими примерами, описанными в других разделах данного документа. Некоторые из электрических компонентов 300 могут быть реализованы как часть, вместо или дополнительно к светодиодам 208-1, 208-2,... 208-N на фиг. 2. Таким образом, массив 206, показанный на фиг. 2, может вместо этого или дополнительно включать в себя некоторые или все электрические компоненты 300.
[0062] Электрический компонент 302 соответствует светодиоду. В некоторых вариантах реализации светодиод включает в себя один или более кристаллов, выполненных с возможностью выработки света при получении электропитания. Например, каждый кристалл может включать по меньшей мере один p-n-переход, в котором свет вырабатывается путем рекомбинации электронов и электронных дырок друг с другом. В некоторых вариантах реализации светодиод включает в себя множество кристаллов разных цветов. Например, светодиод может включать красный, зеленый и синий кристаллы соответственно. Каждый из светодиодов может иметь определенное число управляющих выводов для приема электрического питания для управления его работой. Массив электрического компонента 302 может быть выполнен с возможностью вывода сложных рисунков многоцветного света, которые могут претерпевать изменения рисунков без прекращения или отключения светодиодов.
[0063] Электрический компонент 304 соответствует электрическому двигателю. В некоторых вариантах реализации электрический двигатель преобразует подаваемую электрическую энергию в механическое движение (напр., посредством вращения механического вала или другой оси (напр., на насосе, вентиляторе, подъемном механизме или транспортном средстве). Например, электрический двигатель может включать в себя ротор, управляемый для работы со статором. Массив электрического компонента 304 может быть выполнен с возможностью выполнения сложных рисунков движения и подвергаться изменениям рисунков (напр. между соответствующими устойчивым состоянием и переходным состоянием).
[0064] Электрический компонент 306 соответствует электрическому нагревателю. В некоторых вариантах реализации электрический нагреватель может выполнять терморегулирование одного или более физических местоположений. Например, профиль распределения температур (рисунок нагрева) может поддерживать процесс на производственном предприятии, суточные термические зоны на объекте хранения или профиль распределения температур на основе использования на комплексе жилых помещений.
[0065] Электрический компонент 308 соответствует электрическому приводу. В некоторых вариантах реализации один или более электрических приводов используют электромагнитную силу для приведения в действие одного или более физических объектов (напр., рычага, насоса или инструмента) для выполнения сложного рисунка механических операций.
[0066] На фиг. 4 схематически показан пример массива 400 электрических компонентов. Массив 400 может использоваться с одним или более примерами, описанными в других разделах данного документа. Массив 400 может быть организован в несколько подмассивов. В данном случае показаны подмассивы 402-1, 402-2,..., 402-N, где N представляет собой целое число, которое больше или равно двум. Каждый из подмассивов 402-1, 402-2,..., 402-N может включать в себя один или более электрических компонентов. В данном случае электрические компоненты 404-1, 404-2,..., 404-M показаны в подмассиве 402-1, где M представляет собой целое число, которое больше или равно двум. В данном случае электрические компоненты 406-1, 406-2,..., 406-P показаны в подмассиве 402-2, где P представляет собой целое число, которое больше или равно двум. В данном случае электрические компоненты 408-1, 408-2,..., 408-Q показаны в подмассиве 402-N, где Q представляет собой целое число, которое больше или равно двум. Таким образом, каждый из подмассивов N 402-1, 402-2,..., 402-N может иметь одинаковое число электрических компонентов или число, отличное от числа других подмассивов. Множество электрических компонентов в соответствии с одним или более типами электрических компонентов, показанных на Фиг. 3, могут быть расположены в соответствии с массивом 400.
[0067] На фиг. 5 показан пример массива 500 светодиодов. Массив 500 может использоваться с одним или более примерами, описанными в других разделах данного документа. Массив 500 включает в себя светодиодную ленту 502, которая включает в себя печатную плату, имеющую ряд светодиодов 504, установленных на ней. Массив 500 включает в себя светодиодную ленту 506, которая включает в себя печатную плату, имеющую ряд светодиодов 508, установленных на ней. Светодиодные ленты 502 и 506 могут быть идентичными друг другу или отличаться друг от друга (напр. с различным количеством светодиодов и/или их расположением). В некоторых вариантах реализации светодиодные ленты 502 и 506 могут быть установлены на разных сторонах осветителя или рассеивающего элемента (напр. на его противоположных концах) так, чтобы создавать визуальные рисунки на световоде или рассеивателе при активации в соответствии с одним или более рисунками, образованными графическими файлами. Световод и/или рассеиватель может иметь любую форму, включая, как показано, U-образную форму. Можно использовать и другие формы. В некоторых вариантах реализации светодиодную ленту 502 можно считать верхней светодиодной лентой, а светодиодную ленту 506 можно считать нижней светодиодной лентой в указанном варианте реализации.
[0068] На фиг. 6 схематически показан пример гирляндного подключения 600 светодиодов. Гирляндное подключение 600 может использоваться с одним или более другими примерами, описанными в других разделах данного документа. Гирляндное подключение 600 может включать в себя множество драйверов. В данном случае показаны драйверы 602-1, 602-2,..., 602-N, где N представляет собой целое число, которое больше или равно двум. Каждый из драйверов 602-1, 602-2,..., 602-N может быть связан с одним или более светодиодов. В данном случае светодиоды 604-1, 604-2,..., 604-M управляются драйвером 602-1, где M представляет собой целое число, которое больше или равно двум. В данном случае светодиоды 606-1, 606-2,..., 606-P управляются драйвером 602-2, где P представляет собой целое число, которое больше или равно двум. В данном случае светодиоды 608-1, 608-2,..., 608-Q управляются драйвером 602-N, где Q представляет собой целое число, которое больше или равно двум. Таким образом, каждый из драйверов N 602-1, 602-2,..., 602-N может иметь одинаковое или различное число светодиодов по сравнению с другим драйвером. Множество электрических компонентов в соответствии с одним или более типами электрических компонентов, показанных на Фиг. 3, могут быть расположены в соответствии с гирляндныммм подключением 600. В качестве другого примера компонент 222 цифрового битового потока (фиг. 2) может передавать цифровой битовый поток на драйверы 602-1, 602-2,..., 602-N, каждый из которых может генерировать соответствующие цифровые импульсы, которые воздействуют на светодиоды гирляндного подключения 600 для представления сложных рисунков и/или изменений рисунков.
[0069] В некоторых вариантах реализации стандартные графические файлы (включая, без ограничений, файлы PNG и/или FITS) можно применять для представления массива электрических компонентов (напр., светодиоды) и рисунки работы указанных электрических компонентов (напр., анимированные рисунки для представления светодиодами). Использование указанных или других стандартных форматов графических файлов позволяет использовать стандартное графическое программное обеспечение (напр., графическое программное обеспечение 102 на фиг. 1) для генерирования двоичных значений для управления сложными элементами и динамического изменения рабочих рисунков электрических компонентов.
[0070] На фиг. 7 показан пример файла 700 анимационной графики. Выделение цветом на фиг. 7 важно для различения градиентов значений, представленных различными цветами, по трем различным красным, зеленым и синим значениям и их комбинациям. Файл 700 анимационной графики может использоваться с одним или более примерами, описанными в других разделах данного документа. Файл 700 анимационной графики включает в себя пиксели (напр., наборы многоцветных значений), расположенные в наборах строк и столбцов. Файл 700 анимационной графики включает в себя первую строку 702 и последнюю строку 704. Порядок обработки строк может быть изменен, поэтому термины «первый» и «последний» используются здесь исключительно для пояснительных целей. Размер 706, схематически показанный стрелкой, в данном случае проходит параллельно строкам файла 700 анимационной графики. В некоторых вариантах реализации каждый пиксель в размере компонента 706 соответствует определенному отдельному электрическому компоненту. Например, каждый из пикселей в первой строке 702 может быть связан с соответствующим светодиодом в массиве и т. д. Временное измерение 708, схематически показанное стрелкой, в данном случае проходит параллельно столбцам файла 700 анимационной графики. Временное измерение 708 может быть связано с временным протеканием последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики. Таким образом, ряд строк в файле 700 анимационной графики может быть связан с временным протеканием последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики. Таким образом, каждый пиксель в столбце файла 700 анимационной графики может быть связан с соответствующим электрическим компонентом в массиве электрических компонентов, расположенных во времени вдоль временного измерения 708, а каждый ряд может (в комбинации с файлом шаблонной графики и одним или более другими файлами анимационной графики) быть связан с кадром в последовательности рисунков.
[0071] Рисунки, касающиеся двух или более подмассивов электрических компонентов, могут быть включены в файл 700 анимационной графики. В некоторых вариантах реализации область 710 (напр., самая левая половина столбцов) может быть связана с первым подмассивом электрических компонентов, а область 712 (напр. самая правая половина столбцов) может быть связана со вторым подмассивом электрических компонентов. Первый подмассив электрических компонентов может соответствовать первому набору светодиодов (напр., светодиоды 504 светодиодной ленты 502 на Фиг. 5). Второй подмассив электрических компонентов может соответствовать второму набору светодиодов (напр., светодиоды 508 светодиодной ленты 506 на фиг. 5). Любой тип рисунка может быть создан путем указания соответствующих значений файла 700 анимационной графики. Например, в настоящем примере светодиоды будут представлять волнообразный рисунок из синих цветов, фиолетовых цветов и оранжевых цветов по всей протяженности (напр., ширина) массива светодиодов.
[0072] На фиг. 8 показан пример графических файлов 800, включая файлы 802 и 804 анимационной графики и файл 806 шаблонной графики. Выделение цветом на фиг. 8 для файла анимационной графики 802 и файла 806 шаблонной графики важно для различения градиентов значений, представленных различными цветами, по трем различным красным, зеленым и синим значениям и их комбинациям. Файлы 802 и 804 анимационной графики и/или файл 806 шаблонной графики могут использоваться с одним или более другими примерами, описанными в других разделах настоящего документа. Набор графических файлов можно использовать, чтобы воздействовать на аппаратное обеспечение для представления сложных анимированных рисунков, а также или вместо реализации динамических эффектов, таких как движение, «картинка в картинке», подсвечивание, приглушение, смешивание и переход рисунков.
[0073] Файлы 802 и 804 анимационной графики будут масштабироваться и объединяться с использованием файла 806 шаблонной графики в соответствии с так называемыми описанными здесь попиксельными вычислениями. Например, программа 120 анализа (фиг. 1) может выполнять попиксельные вычисления. Каждый из графических файлов 800 может циклически повторяться независимо от других в попиксельных вычислениях. В некоторых вариантах реализации пиксели в строках каждого из графических файлов 800 соответствуют отдельным электрическим компонентам, а соответствующие строки графических файлов 800 соответствуют прохождению времени во время выполнения рисунка. Аппаратное обеспечение может постоянно циклически переходить по всем графическим файлам 800 (напр., с постоянной скоростью) при попиксельных вычислениях. Один или более графических файлов 800 могут иметь временную длину, отличную от другого графического файла. Таким образом, обработка одного из графических файлов 800 может начинаться заново (напр. начинаться с другого цикла) при достижении конца этого графического файла. Например, обработка в попиксельных вычислениях может начинаться с первой строки 808 файла анимационной графики 802 и с первой строки 810 файла анимационной графики 804, и с первой строки 812 файла 806 шаблонной графики. Каждое попиксельное вычисление может включать в себя масштабирование (напр., умножение) значений пикселей из файлов 802 и 804 анимационной графики со значениями из файла 806 шаблонной графики и суммирование масштабированных значений пикселей. Попиксельные вычисления могут выполняться последовательно для каждого из пикселей в соответствующей строке графических файлов 800. После завершения попиксельных вычислений для одной строки обработка может продолжаться следующей строкой в каждом из графических файлов 800. При достижении последней строки 814 файла анимационной графики 804 при попиксельных вычислениях обработка может заходить в первую строку 810 файла анимационной графики 804 и продолжать работу с последующими строками файла анимационной графики 802 и файла 806 шаблонной графики. При достижении последней строки 816 файла анимационной графики 802 при попиксельных вычислениях обработка может заходить в первую строку 808 файла анимационной графики 802 и продолжать работу с последующими строками файла анимационной графики 804 и файла 806 шаблонной графики. При достижении последней строки 818 файла 806 шаблонной графики обработка может заходить в первую строку 812 файла 806 шаблонной графики и продолжать работу с последующими строками файла 802 и 804 анимационной графики. Таким образом, попиксельные вычисления могут выполняться в ходе множества итераций обработки. Один или более графических файлов 800, такие как файл 806 шаблонной графики, могут быть связаны с флагом относительно направления обработки. Например, при одной настройке флага, такой как битовое значение 0, файл 806 шаблонной графики может обрабатываться в направлении от первой строки 812 к конечной строке 818. В качестве другого примера, при другой настройке флага, такой как битовое значение 1, файл 806 шаблонной графики может обрабатываться в направлении от последней строки 818 к первой строке 812. Таким образом, термины «первый» и «конечный», используемые в настоящем документе, приведены исключительно для пояснительных целей и не обязательно указывают направление обработки. То есть генерирование двоичной последовательности (напр. в форме двоичного файла) может включать считывание флага, указывающего направление обработки.
[0074] Попиксельные вычисления могут выполняться программой 120 анализа на файлах 116 анимационной графики и файле 118 шаблонной графики (фиг. 1) для оценки того, будут ли рабочие параметры управления приводить к тому, что электрические компоненты превысят заданные пороговые значения электрического параметра. В некоторых вариантах реализации каждый пиксель в графических файлах 800 содержит три значения: по одному для красного, зеленого и синего. Кроме того, светодиод может включать три цветных кристалла, по одному для красного, зеленого и синего цветов. Три значения в каждом из файлов 802 и 804 анимационной графики могут управлять количеством тока, подаваемого для включения трех цветовых кристаллов в соответствующем светодиоде. Три значения любого данного пикселя в файле 806 шаблонной графики могут быть использованы для масштабирования значений соответствующих пикселей файлов 802 и 804 анимационной графики перед их сложением для получения окончательных значений, отправленных на цветные кристаллы светодиодов.
[0075] В примере, где используются три файла анимационной графики, три пикселя анимации могут масштабироваться и объединяться как определено одним пикселем шаблона. Предположим, что пиксели анимации из соответствующих файлов анимационной графики отличаются друг от друга с помощью подстрочных индексов a, b и c соответственно. С другой стороны, пиксель шаблона использует подстрочный индекс m. Более того, красные, зеленые и синие значения каждого из пикселей обозначены с использованием заглавных букв R, G и B соответственно. Следующее соотношение иллюстрирует попиксельные вычисления, которые могут быть выполнены для расчета конечных графических значений, обозначенных подстрочным символом f:
[0076] Таким образом, массив для файла шаблонной графики (напр., массив 3×1) можно умножить на массив для файлов анимационной графики (напр., массив 3×3) для получения массива окончательных значений пикселей (напр., массив 3×1). Здесь X - это коэффициент нормализации, который может использоваться для поддержания конечных значений в пределах допустимого диапазона. Таким образом, значение «зеленый» в пикселе шаблона используется для масштабирования всего пикселя в файле анимационной графики a; значение «красный» в пикселе шаблона используется для масштабирования всего пикселя в файле анимационной графики b; а значение «синий» в пикселе шаблона используется для масштабирования всего пикселя в файле анимационной графики c.
[0077] Иными словами, два или более файла анимационной графики, имеющих количество значений на пиксель, можно объединять с использованием соответствующего файла шаблонной графики. Следующий пример включает в себя число P файлов анимационной графики и файла шаблонной графики, где каждый пиксель имеет P цветовых значений, где P представляет собой положительное целое число, которое больше или равно двум. Более того, каждый пиксель содержит N цветовых значений, где N представляет собой положительное целое число, которое больше или равно двум. Таким образом, A1N относится к n-му цветовому значению пикселя в первом файле анимационной графики, а AP1 относится к первому цветовому значению пикселя в P-м файле анимационной графики. Следующее соотношение иллюстрирует попиксельные вычисления, которые могут быть выполнены для расчета конечных графических значений, обозначенных заглавной буквой F:
.
[0078] Возвращаясь к примеру, включающему графические файлы 800, файл анимационной графики 802 в данном случае представляет собой цикл анимации волнообразных синих цветов и фиолетовых цветов, файл анимационной графики 804 в данном случае представляет собой цикл анимации волнообразных белых оттенков и черных оттенков, а файл 806 шаблонной графики представляет собой файл шаблона, определяющий комбинацию файлов 802 и 804 анимационной графики. В данном случае яркий красный цвет в 20% верхней части файла 806 шаблонной графики указывает на то, что пиксели файла анимационной графики 804 представлены в массиве светодиодов с относительно высоким коэффициентом масштабирования. Таким образом, конечными выходными токами или значениями параметров управления, которые управляют соответствующим светодиодом, являются суммы значений масштабированных пикселей из файла анимационной графики 802 и значений масштабированных пикселей из файла анимационной графики 804. В данном случае промежуточные от 20% до 80% секции файла 806 шаблонной графики указывают на наличие трех эффектов. Во-первых, красный цвет постепенно затемняется (напр. из-за постепенного уменьшения значения красного цвета в пикселях файла 806 шаблонной графики), что приводит к постепенному снижению яркости пикселей в файле анимационной графики 804 за этот период времени. Во-вторых, в файл шаблонной графики вводят форму зеленых пикселей, указывающих на то, что представлена полоса пикселей файла анимационной графики 802, начиная со светодиодов в задних углах двух светодиодных лент (напр. светодиодные ленты 502 и 506 на фиг. 5) и со временем перемещаются к центру двух светодиодных лент. В-третьих, интенсивность зеленых пикселей в файле 806 шаблонной графики постепенно увеличивается, в результате чего яркость пикселей в файле анимационной графики 802 постепенно увеличивается в течение этого периода времени. Наконец, в нижней 20% части файла 806 шаблонной графики относительно темно-красный цвет и ярко-зеленый цвет приводят к тому, что на большинстве светодиодов в светодиодных лентах отображаются яркие пиксели из файла анимационной графики 804, при этом полоса ярких пикселей из файла анимационной графики 802 представлена на светодиодах в середине светодиодных лент.
[0079] В течение всего периода работы через файл 806 шаблонной графики, непрерывно обрабатываются файлы 802 и 804 анимационной графики, так что волнообразные цветовые рисунки от каждого из файлов 802 и 804 анимационной графики применяются к светодиодам светодиодных лент, хотя яркость и местоположения, заданы файлом 806 шаблонной графики.
[0080] Если с графическими файлами 800 использовался третий файл анимационной графики, его влияние на цвет, яркость и местоположение можно определить синими цветами в файле 806 шаблонной графики. Таким образом, если один или более файлов анимационной графики не используются, соответствующее цветовое значение в файле 806 шаблонной графики может быть задано как ноль.
[0081] В некоторых вариантах реализации все возможные комбинации строк между графическими файлами 800 могут быть обработаны при попиксельных вычислениях программой 120 анализа на файлах 116 анимационной графики и файле 118 шаблонной графики (Фиг. 1) для оценки того, будут ли рабочие параметры управления приводить к тому, что электрические компоненты превысят заданные пороговые значения электрического параметра. Например, обработка может начинаться с попиксельных вычислений на основе первой строки 808, первой строки 810 и первой строки 812, а обработка может продолжаться итерациями разных комбинаций строк, при этом выполнение цикла происходит в конце файлов. Когда обработка снова достигает комбинации строк первой строки 808, первой строки 810 и первой строки 812, обработка может прекратиться, поскольку такая комбинация уже была рассчитана. Таким образом, выполнение попопиксельных вычислений может включать в себя выполнение попопиксельных вычислений на всех возможных комбинациях строк файлов 802 и 804 анимационной графики и файла 806 шаблонной графики.
[0082] На фиг. 9-11 показаны примеры способов 900, 1000 и 1100 соответственно. Один или более способов 900, 1000 и 1100 могут применяться с другими примерами, описанными в других разделах настоящего документа. Одна или более операций по способу могут выполняться в другом порядке, и/или может выполняться больше или меньше операций, если не указано иное.
[0083] Начиная со способа 900, можно получить доступ к файлам анимационной графики 902 и файлу шаблонной графики. Например, графические файлы можно сгенерировать с помощью системы 100 и можно получить к ним доступ с помощью программы 124 преобразования (фиг. 1).
[0084] На этапе 904 могут быть сгенерированы первые двоичные последовательности, соответствующие определенным файлам анимационной графики, и вторые двоичные последовательности, соответствующие файлу шаблонной графики. В некоторых вариантах реализации программа 124 преобразования (фиг. 1) может преобразовывать десятичные числа из значений пикселей файлов анимационной графики и файла шаблонной графики в двоичные числа. Например, программа 124 преобразования (фиг. 1) может генерировать выходные данные 126.
[0085] На этапе 906 первые двоичные последовательности и вторая двоичная последовательность могут быть выданы на аппаратные средства, управляющие массивом электрических компонентов. Например, двоичные последовательности могут отображаться системой 100 (фиг. 1) в виде двоичных файлов, а программа 124 преобразования может выводить двоичные файлы в систему 200 (фиг. 2), управляющую массивом 206.
[0086] Обращаясь теперь к способу 1000, на этапе 1002 можно получить доступ к файлам анимационной графики, файлу шаблонной графики и значению, представляющему порог электрического параметра для массива электрических компонентов. Например, графические файлы можно сгенерировать с помощью системы 100 и можно получить к ним доступ с помощью программы 120 анализа (фиг. 1).
[0087] На этапе 1004 попиксельные вычисления могут выполняться на комбинациях строк из файлов анимационной графики и файла шаблонной графики. Попиксельные вычисления могут включать в себя комбинации значений масштабированных пикселей из файлов анимационной графики, образованных соответствующим значением пикселей из файла шаблонной графики.
[0088] Как показано на фиг. 8, файлы 802 и 804 анимационной графики можно масштабировать и объединять с использованием файла 806 шаблонной графики при попиксельных вычислениях на этапе 1004. Например, программа 120 анализа (фиг. 1) может выполнять попиксельные вычисления. Каждый из графических файлов 800 может циклически повторяться независимо от других в попиксельных вычислениях. В некоторых вариантах реализации пиксели в строках каждого из графических файлов 800 соответствуют отдельным электрическим компонентам, а соответствующие строки графических файлов 800 соответствуют прохождению времени во время выполнения рисунка. Аппаратное обеспечение может постоянно циклически переходить по всем графическим файлам 800 (напр., с постоянной скоростью) при попиксельных вычислениях. Один или более графических файлов 800 могут иметь временную длину, отличную от другого графического файла. Таким образом, обработка одного из графических файлов 800 может начинаться заново (напр. начинаться с другого цикла) при достижении конца этого графического файла. Например, обработка в попиксельных вычислениях может начинаться с первой строки 808 файла анимационной графики 802 и с первой строки 810 файла анимационной графики 804, и с первой строки 812 файла 806 шаблонной графики. Каждое попиксельное вычисление может включать в себя масштабирование (напр., умножение) значений пикселей из файлов 802 и 804 анимационной графики со значениями из файла 806 шаблонной графики и суммирование масштабированных значений пикселей. Попиксельные вычисления могут выполняться последовательно для каждого из пикселей в соответствующей строке графических файлов 800. После завершения попиксельных вычислений для одной строки обработка может продолжаться следующей строкой в каждом из графических файлов 800. При достижении последней строки 814 файла анимационной графики 804 при попиксельных вычислениях обработка может заходить в первую строку 810 файла анимационной графики 804 и продолжать работу с последующими строками файла анимационной графики 802 и файла 806 шаблонной графики. При достижении последней строки 816 файла анимационной графики 802 при попиксельных вычислениях обработка может заходить в первую строку 808 файла анимационной графики 802 и продолжать работу с последующими строками файла анимационной графики 804 и файла 806 шаблонной графики. При достижении последней строки 818 файла 806 шаблонной графики обработка может заходить в первую строку 812 файла 806 шаблонной графики и продолжать работу с последующими строками файла 802 и 804 анимационной графики. Таким образом, попиксельные вычисления могут выполняться в ходе множества итераций обработки.
[0089] На этапе 1006 могут быть сгенерированы выходные данные, который отражают, соответствует ли результат попиксельных вычислений (напр. не превышает) пороговому значению электрического параметра для массива электрических компонентов. Например, программа 120 анализа может генерировать выходные данные 122 (напр., модифицировать графический(-ые) файл(-ы) и/или рассчитанное значение электрического параметра, описывающее массив электрических компонентов). В некоторых вариантах реализации выходные данные, генерируемые на этапе 1006, могут включать в себя одно или более проявлений, воспринимаемых пользователем. Например, устройство 1338 отображения (фиг. 13) может выводить сообщение, которое указывает, превысят ли оцененные графические файлы предварительно заданное пороговое значение электрического параметра, включая, без ограничений, предел по току.
[0090] Обращаясь теперь к способу 1100, на этапе 1102 можно получить доступ к первым двоичным последовательностям, соответствующим файлам анимационной графики, и ко второй двоичной последовательности, соответствующей файлу шаблонной графики. Например, система 200 может получить доступ к двоичным файлам 216 (фиг. 2), которые программа 124 преобразования могла сгенерировать путем преобразования файлов 116 анимационной графики и файла 118 шаблонной графики (фиг. 1) из одной числовой формы (напр., шестнадцатеричной формы) в двоичную форму.
[0091] На этапе 1104 участки первых двоичных последовательностей могут быть объединены друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока. Например, компонент 222 цифрового битового потока (фиг. 2) может объединять двоичные файлы, соответствующие примерам, описанным со ссылкой на графические файлы 800 (фиг. 8), выполняя двоичное умножение двоичных чисел и выполняя двоичное добавление двоичных произведений. Комбинация, выполняемая компонентом 222 цифрового битового потока (фиг. 2), может генерировать цифровой битовый поток в виде сигнала на уровне логики.
[0092] На этапе 1106 цифровой битовый поток может передаваться для управления массивом электрических компонентов. В некоторых вариантах реализации система 204 аппаратного обеспечения (фиг. 2) может передавать цифровой битовый поток по одному или более электрическим проводникам для управления любым из электрических компонентов, описанных со ссылкой на фиг. 4. Например, цифровой битовый поток может передаваться на драйвер для одного или более электрических компонентов.
[0093] На фиг. 12 показан схематический вид примера системы 1200, которую можно использовать для биологического и/или химического анализа. Системы и/или методики, описанные в настоящем документе, могут быть частью системы 1200 в некоторых вариантах реализации. Система 1200 позволяет получать любую информацию или данные, относящиеся по меньшей мере к одному биологическому и/или химическому веществу. В некоторых вариантах реализации носитель 1202 поставляет материал для анализа. Например, носитель 1202 может включать в себя картридж или любой другой компонент, содержащий материал. В некоторых вариантах реализации система 1200 имеет приемный отсек 1204 для размещения носителя 1202 по меньшей мере во время анализа. Приемный отсек 1204 может образовывать отверстие в корпусе 1206 системы 1200. Например, некоторые или все компоненты системы 1200 могут находиться внутри корпуса 1206.
[0094] Система 1200 может включать в себя оптическую систему 1208 для биологического и/или химического анализа материала(-ов) носителя 1202. Оптическая система 1208 может выполнять одну или более оптических операций, включая, без ограничений, освещение и/или визуализацию материала(-ов). Например, оптическая система 1208 может включать в себя любую или все системы, описанные в других разделах настоящего документа. В качестве другого примера оптическая система 1208 может выполнять любую или все операции, описанные в других разделах настоящего документа.
[0095] Система 1200 может включать в себя термическую систему 1210 для обеспечения термической обработки, связанной с биологическим и/или химическим анализом. В некоторых вариантах реализации термическая система 1210 регулирует температуру по меньшей мере части анализируемого(-ых) материала(-ов) и/или носителя 1202.
[0096] Система 1200 может включать в себя гидравлическую систему 1212 для управления одной или более текучими средами, связанными с биологическим и/или химическим анализом. В некоторых вариантах реализации текучая(-ие) среда(-ы) может(могут) быть обеспечена(-ы) для носителя 1202 или его(их) материала(-ов). Например, текучая среда может быть добавлена в материал носителя 1202 и/или удалена из него.
[0097] Система 1200 включает в себя интерфейс 1214 пользователя, который облегчает ввод и/или вывод данных, относящихся к биологическому и/или химическому анализу. Интерфейс пользователя может использоваться для указания одного или более параметров работы системы 1200 и/или для вывода результатов биологического и/или химического анализа, и многие другие примеры. Например, интерфейс 1214 пользователя может включать в себя один или более устройств отображения (напр., сенсорный экран), клавиатуру и/или указывающее устройство (напр., мышь или сенсорная панель).
[0098] Система 1200 может включать системный контроллер 1216, который может управлять одним или более аспектами системы 1200 для выполнения биологического и/или химического анализа. Системный контроллер 1216 может управлять приемным отсеком 1204, оптической системой 1208, термической системой 1210, гидравлической системой 1212 и/или интерфейсом 1214 пользователя. Системный контроллер 1216 может включать в себя по меньшей мере один процессор и по меньшей мере один носитель данных (напр., запоминающее устройство) с исполняемыми инструкциями для процессора.
[0099] На фиг. 13 показан пример архитектуры вычислительного устройства 1300, которое может быть использовано для реализации аспектов настоящего изобретения, включая любые из систем, устройств и/или методик, описанных в настоящем документе, или любые другие системы, устройства и/или методики, которые могут быть использованы в различных возможных вариантах реализации.
[00100] Вычислительное устройство, показанное на фиг. 13, можно использовать для выполнения операционной системы, прикладных программ и/или программных модулей (включая программные подсистемы), описанные в настоящем документе.
[00101] Вычислительное устройство 1300 в некоторых вариантах реализации включает в себя по меньшей мере одно устройство 1302 обработки (напр., процессор), такое как центральный процессор (CPU). Существует множество устройств обработки, поставляемых различными производителями, например, Intel или Advanced Micro Devices. В этом примере вычислительное устройство 1300 также включает в себя системную память 1304 и системную шину 1306, соединяющую различные компоненты системы, включая системную память 1304, с устройством 1302 обработки. Системная шина 1306 представляет собой один из любого числа типов конструкций шин, которые можно использовать, включая, без ограничений, шину памяти или контроллер памяти; периферийную шину; и локальную шину с использованием любой из множества архитектур шин.
[00102] Примеры вычислительных устройств, которые могут быть реализованы с использованием вычислительного устройства 1300, включают в себя настольный компьютер, портативный компьютер, планшетный компьютер, мобильное вычислительное устройство (такое как смартфон, мобильное цифровое устройство с сенсорной панелью или другие мобильные устройства) или другие устройства, выполненные с возможностью обработки цифровых команд.
[00103] Системная память 1304 включает в себя постоянное запоминающее устройство 1308 и оперативное запоминающее устройство 1310. Базовая система ввода/вывода 1312, содержащая базовые подпрограммы, выполняющие функцию передачи информации внутри вычислительного устройства 1300, например, во время запуска, может храниться в постоянном запоминающем устройстве 1308.
[00104] Вычислительное устройство 1300 в некоторых вариантах реализации также включает в себя вторичное устройство хранения 1314, такое как жесткий диск, для хранения цифровых данных. Вторичное устройство хранения 1314 соединено с системной шиной 1306 с помощью интерфейса вторичного хранения 1316. Вторичное устройство хранения 1314 и связанные с ним машиночитаемые носители обеспечивают энергонезависимое и невременное хранение машиночитаемых команд (включая прикладные программы и программные модули), структуры данных и другие данные для вычислительного устройства 1300.
[00105] Хотя в примере среды, описанной в настоящем документе, в качестве вторичного устройства хранения используется жесткий диск, в других вариантах реализации используются другие типы машиночитаемых носителей данных. Примеры таких других типов машиночитаемых носителей данных включают магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, память на компакт-дисках, память на компакт-диске формата DVD, оперативные запоминающие устройства или постоянные запоминающие устройства. Некоторые варианты реализации включают в себя невременные носители. Например, компьютерный программный продукт может быть материально реализован на невременном носителе данных. Кроме того, такие машиночитаемые носители данных могут включать в себя локальные или облачные запоминающие устройства.
[00106] Ряд программных модулей может храниться на вторичном устройстве хранения 1314 и/или системной памяти 1304, включая операционную систему 1318, одну или более прикладных программ 1320, другие программные модули 1322 (такие как программные подсистемы, описанные в настоящем документе) и программные данные 1324. Вычислительное устройство 1300 может использовать любую подходящую операционную систему, такую как Microsoft Windows™, ОС Google Chrome™, ОС Apple, Unix или Linux и другие варианты и любую другую операционную систему, подходящую для вычислительного устройства. Другие примеры могут включать операционные системы Microsoft, Google или Apple или любую другую подходящую операционную систему, используемую в планшетных вычислительных устройствах.
[00107] В некоторых вариантах реализации пользователь подает входные данные на вычислительное устройство 1300 через одно или более устройств ввода 1326. Примеры устройств ввода 1326 включают клавиатуру 1328, мышь 1330, микрофон 1332 (напр. для голосового и/или другого звукового ввода), датчик касания 1334 (такой как сенсорная панель или сенсорный дисплей) и датчик графических знаков 1335 (напр. для ввода графических знаков. В некоторых вариантах реализации устройство(-а) ввода 1326 обеспечивает (-ют) обнаружение на основании наличия, близости и/или движения. В некоторых вариантах реализации пользователь может проходить домой, чем может запускать ввод данных в устройство обработки. Например, устройство(-а) ввода 1326 может(-гут) затем облегчить автоматическое взаимодействие с пользователем. Другие варианты реализации включают в себя другие устройства ввода 1326. Устройства ввода могут быть подключены к устройству 1302 обработки через интерфейс 1336 ввода/вывода, который соединен с системной шиной 1306. Эти устройства ввода 1326 могут быть соединены с помощью любого числа интерфейсов ввода/вывода, таких как параллельный порт, последовательный порт, игровой порт или универсальная последовательная шина. Также возможна беспроводная связь между устройствами ввода 1326 и интерфейсом ввода/вывода 1336, и она включает в себя инфракрасную, беспроводную технологию BLUETOOTH®, 802.11 a/b/g/n, сотовую, сверхширокополосную (UWB), ZigBee или другие системы радиочастотной связи в некоторых возможных вариантах реализации и многие другие примеры.
[00108] В данном варианте реализации устройство 1338 отображения, такое как монитор, жидкокристаллический дисплей, проектор или сенсорное устройство отображения, также подключено к системной шине 1306 посредством интерфейса, такого как видеоадаптер 1340. Помимо устройства 1338 отображения вычислительное устройство 1300 может включать в себя различные другие периферийные устройства (не показаны), такие как динамики или принтер.
[00109] Вычислительное устройство 1300 может быть подключено к одной или более сетям через сетевой интерфейс 1342. Сетевой интерфейс 1342 может обеспечивать проводную и/или беспроводную связь. В некоторых вариантах реализации сетевой интерфейс 1342 может включать в себя одну или более антенн для передачи и/или приема радиосигналов. При использовании в среде локальной сети или среде глобальной сети (такой как Интернет) сетевой интерфейс 1342 может включать в себя интерфейс Ethernet. В других возможных вариантах реализации используются другие устройства связи. Например, некоторые варианты реализации вычислительного устройства 1300 включают в себя модем для обмена данными по сети.
[00110] Вычислительное устройство 1300 может включать в себя по меньшей мере некоторую форму машиночитаемых носителей. Машиночитаемые носители включают в себя любые доступные носители, к которым может иметь доступ вычислительное устройство 1300. В качестве примера, к машиночитаемым носителям относятся машиночитаемые носители данных и машиночитаемые средства передачи данных.
[00111] К машиночитаемым носителям данных относятся энергозависимые и энергонезависимые съемные и несъемные носители, реализованные в любом устройстве, выполненном с возможностью хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. К машиночитаемым носителям данных относятся, без ограничений, оперативное запоминающее устройство, постоянное запоминающее устройство, электрически стираемое программируемое постоянное запоминающее устройство, флеш-память или другие технологии памяти, постоянное запоминающее устройство на компакт-диске, универсальные цифровые диски или другое оптическое запоминающее устройство, магнитные кассеты, магнитная лента, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для хранения требуемой информации и к которому может обращаться вычислительное устройство 1300.
[00112] Машиночитаемые средства передачи данных, как правило, могут включать в себя машиночитаемые команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая волна или другой механизм переноса, и включать в себя любые средства доставки информации. Термин «модулированный сигнал данных» в настоящем документе означает сигнал, у которого одна или более характеристик настроены или изменены таким образом, что они кодируют информацию в сигнале. В качестве примера, машиночитаемые средства передачи данных включают в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные, инфракрасные и другие беспроводные средства. Комбинации любого из вышеперечисленных также включены в объем машиночитаемых носителей.
[00113] Вычислительное устройство, показанное на Фиг. 13, также является примером программируемого электронного устройства, которое может включать в себя одно или более таких вычислительных устройств, и в случае включения множества вычислительных устройств такие вычислительные устройства могут быть соединены с подходящей сетью передачи данных для совместного выполнения различных функций, способов или операций, описанных в настоящем документе.
[00114] Следующие примеры иллюстрируют некоторые аспекты настоящего объекта изобретения.
[00115] Пример 1: Способ, включающий:
доступ к файлам анимационной графики и файлу шаблонной графики;
генерирование первых двоичных последовательностей, соответствующих файлам анимационной графики, и генерирование второй двоичной последовательности, соответствующей файлу шаблонной графики; и
вывод первых двоичных последовательностей и второй двоичной последовательности на оборудование, управляющее массивом электрических компонентов.
[00116] Пример 2: Способ по Примеру 1, в котором вывод первых двоичных последовательностей и второй двоичной последовательности включает передачу двоичного файла, включающего первые двоичные последовательности и вторую двоичную последовательность.
[00117] Пример 3: Способ по любому из Примеров 1-2, в котором файлы анимационной графики и файл шаблонной графики имеют общий тип графического файла.
[00118] Пример 4: Способ по Примеру 3, в котором общий тип графического файла поддерживает сжатие данных без потерь.
[00119] Пример 5: Способ по любому из Примеров 1-4, в котором по меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет восемь бит на цвет.
[00120] Пример 6: Способ по любому из Примеров 1-4, в котором по меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет 16 бит на цвет.
[00121] Пример 7: Способ по любому из Примеров 1-6, в котором по меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет три плоскости.
[00122] Пример 8: Способ по любому из Примеров 1-6, в котором по меньшей мере один из файлов анимационной графики или файл шаблонной графики имеет четыре плоскости.
[00123] Пример 9: Способ по любому из Примеров 3-8, дополнительно включающий считывание первого флага для отличия файлов анимационной графики от файла шаблонной графики.
[00124] Пример 10: Способ по любому из Примеров 1-9, в котором по меньшей мере один из случаев генерирования первых двоичных последовательностей или генерирования второй двоичной последовательности включает считывание второго флага, указывающего направление обработки.
[00125] Пример 11: Способ по любому из Примеров 1-10, дополнительно включающий управление массивом электрических компонентов с использованием первых двоичных последовательностей и второй двоичной последовательности.
[00126] Пример 12: Компьютерный программный продукт, хранящийся на невременном носителе и содержащий команды, исполнение которых процессором приводит к выполнению процессором операций, включающих:
доступ к файлам анимационной графики и файлу шаблонной графики;
генерирование первых двоичных последовательностей, соответствующих файлам анимационной графики, и генерирование второй двоичной последовательности, соответствующей файлу шаблонной графики; и
вывод первых двоичных последовательностей и второй двоичной последовательности на оборудование, управляющее массивом электрических компонентов.
[00127] Пример 13: Способ, включающий:
доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов;
выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и
генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений предварительно заданное пороговое значение электрического параметра для массива электрических компонентов.
[00128] Пример 14: Способ по Примеру 13, в котором выполнение попиксельных вычислений включает выполнение попиксельных вычислений на всех возможных комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
[00129] Пример 15: Способ по любому из Примеров 13-14, в котором выходные данные указывают на то, что результат попиксельных вычислений превышает предварительно заданное пороговое значение электрического параметра для массива электрических компонентов, и причем способ дополнительно включает регулировку по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики.
[00130] Пример 16: Способ по Примеру 15, в котором массив электрических компонентов включает светоизлучающие диоды (светодиоды), причем заданное пороговое значение электрического параметра включает верхний предел по току, и при этом регулировка по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики включает уменьшение значения яркости.
[00131] Пример 17: Способ по любому из Примеров 13-16, в котором выходные данные указывают на то, что результат попиксельных вычислений не превышает предварительно заданного порогового значения электрического параметра для массива электрических компонентов, и причем выходные данные дополнительно включают вычисленное значение электрического параметра, описывающее массив электрических компонентов.
[00132] Пример 18: Способ по Примеру 17, в котором вычисленное значение электрического параметра включает среднее значение полного тока для всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
[00133] Пример 19: Способ по любому из Примеров 17-18, в котором вычисленное значение электрического параметра включает наибольший полный ток среди всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
[00134] Пример 20: Способ по любому из Примеров 13-19, в котором массив электрических компонентов включает в себя светоизлучающие диоды (СИД).
[00135] Пример 21: Способ по Примеру 20, в котором результат попиксельных вычислений включает вычисление расчетного тока для каждого цвета светодиодов на основании данных, хранящихся в виде пикселей в первом анимационном графическом файле, втором анимационном графическом файле и шаблонном графическом файле.
[00136] Пример 22: Способ по Примеру 21, в котором расчетный ток для каждого цвета светодиодов представляет собой по меньшей мере один из среднего или максимального тока.
[00137] Пример 23: Способ по любому из Примеров 20-22, в котором результат попиксельных вычислений включает расчетный ток для каждого из светодиодов.
[00138] Пример 24: Способ по Примеру 23, в котором расчетный ток для каждого из светодиодов представляет собой по меньшей мере один из среднего или максимального тока.
[00139] Пример 25: Способ по любому из Примеров 13-24, в котором каждая строка в первом анимационном графическом файле и втором анимационном графическом файле связана с кадром в последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов.
[00140] Пример 26: Способ по Примеру 25, в котором выполнение попиксельных вычислений включает обработку первой строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики по множеству итераций.
[00141] Пример 27: Способ по Примеру 26, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики, причем способ дополнительно включает начало другого цикла по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики по достижении конца по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики.
[00142] Пример 28: Способ по любому из Примеров 13-27, в котором серия строк в каждом из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики.
[00143] Пример 29: Способ по любому из Примеров 13-28, в котором первый файл анимационной графики, второй файл анимационной графики и файл шаблонной графики имеют общий тип графического файла.
[00144] Пример 30: Способ по Примеру 29, в котором общий тип графического файла поддерживает сжатие данных без потерь.
[00145] Пример 31: Способ по любому из Примеров 13-30, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет восемь бит на цвет.
[00146] Пример 32: Способ по любому из Примеров 13-30, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет 16 бит на цвет.
[00147] Пример 33: Способ по любому из Примеров 13-32, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет три плоскости.
[00148] Пример 34: Способ по любому из Примеров 13-32, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет четыре плоскости.
[00149] Пример 35: Способ по любому из Примеров 13-34, в котором генерирование выходных данных включает вывод сообщения на устройстве отображения.
[00150] Пример 36: Способ по любому из Примеров 13-35, дополнительно включающий в себя управление массивом электрических компонентов на основании первого файла анимационной графики и второго файла анимационной графики.
[00151] Пример 37: Компьютерный программный продукт, хранящийся на невременном носителе и содержащий команды, исполнение которых процессором приводит к выполнению процессором операций, включающих:
доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов;
выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и
генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений предварительно заданное пороговое значение электрического параметра для массива электрических компонентов.
[00152] Пример 38: Способ, включающий:
доступ к первым двоичным последовательностям, соответствующим файлам анимационной графики, и второй двоичной последовательности, соответствующей файлу шаблонной графики;
объединение участков первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока; и
передачу цифрового битового потока для управления массивом электрических компонентов.
[00153] Пример 39: Способ по Примеру 38, в котором каждая строка в файлах анимационной графики связана с кадром в последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов.
[00154] Пример 40: Способ по любому из Примеров 38-39, в котором объединение участков первых двоичных последовательностей друг с другом включает обработку первой строки каждого из файлов анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из файлов анимационной графики и файла шаблонной графики по множеству итераций.
[00155] Пример 41: Способ по Примеру 40, в котором по меньшей мере один из файлов анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого из файлов анимационной графики или файла шаблонной графики, причем способ дополнительно включает начало другого цикла по меньшей мере одного из файлов анимационной графики или файла шаблонной графики по достижении конца по меньшей мере одного из файлов анимационной графики или файла шаблонной графики.
[00156] Пример 42: Способ по любому из Примеров 38-41, в котором серия строк в каждом из файлов анимационной графики или файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики.
[00157] Пример 43: Способ по любому из Примеров 38-42, дополнительно включающий доступ к множеству вторых двоичных последовательностей, соответствующих определенным файлам шаблонной графики, и доступ к файлу конфигурации, определяющему комбинации, причем каждая комбинация включает в себя по меньшей мере два из файлов анимационной графики и один из файлов шаблонной графики.
[00158] Пример 44: Способ по Примеру 43, в котором каждая из комбинаций соответствует либо устойчивому состоянию, либо переходному состоянию.
[00159] Пример 45: Способ по Примеру 44, дополнительно включающий регулирование изменения из первого устойчивого состояния во второе устойчивое состояние, причем файл конфигурации определяет переходное состояние между первым устойчивым состоянием и вторым устойчивым состоянием.
[00160] Пример 46: Способ по любому из Примеров 38-45, в котором массив электрических компонентов включает в себя светоизлучающие диоды (СИД).
[00161] Пример 47: Способ по Примеру 46, в котором передача цифрового битового потока для управления массивом электрических компонентов включает передачу цифрового битового потока на драйверы соответствующих светодиодов.
[00162] Пример 48: Способ по Прикладу 47, в котором передача цифрового битового потока на драйверы соответствующих светодиодов включает передачу цифрового битового потока через гирляндное подключение драйверов.
[00163] Пример 49: Способ по любому из Примеров 38-48, дополнительно включающий генерирование первых двоичных последовательностей с использованием файлов анимационной графики и генерирование второй двоичной последовательности с использованием файла шаблонной графики.
[00164] Пример 50: Устройство, содержащее:
энергонезависимую память, в которой хранятся первые двоичные последовательности, соответствующие определенным файлам анимационной графики, и вторую двоичную последовательность, соответствующую файлу шаблонной графики;
массив электрических компонентов; и
оборудование, объединяющее участки первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока для массива электрических компонентов.
[00165] Пример 51: Устройство по Примеру 50, в котором массив электрических компонентов включает в себя светоизлучающие диоды (СИД).
[00166] Пример 52: Устройство по Примеру 51, в котором генерирование цифрового битового потока для массива электрических компонентов включает передачу цифрового битового потока на драйверы соответствующих светодиодов.
[00167] Пример 53: Устройство по Примеру 52, в котором передача цифрового битового потока на драйверы соответствующих светодиодов включает передачу цифрового битового потока через гирляндное подключение драйверов.
[00168] Пример 54: Устройство по Примеру 50, в котором массив электрических компонентов включает в себя электрические двигатели.
[00169] Пример 55: Устройство по Примеру 50, в котором массив электрических компонентов включает в себя электрические нагреватели.
[00170] Пример 56: Устройство по Примеру 50, в котором массив электрических компонентов включает в себя электрические приводы.
[00171] Пример 57: Устройство по любому из Примеров 50-56, в котором оборудование содержит:
двоичный умножитель, выполняющий умножение по меньшей мере части первых двоичных последовательностей; и
двоичный сумматор, выполняющий добавление к произведению, полученному двоичным умножителем.
[00172] Пример 58: Набор графических файлов, содержащий:
первый файл анимационной графики (АГ), содержащий первые пиксели АГ, причем каждый из первых пикселей АГ содержит первые значения АГ;
второй файл АГ, содержащий вторые пиксели АГ, причем каждый из вторых пикселей АГ содержит вторые значения АГ; и
файл шаблонной графики (ШГ), содержащий пиксели ШГ, причем каждый из пикселей ШГ содержит значения ШГ, при этом первое из значений ШГ указывает первый числовой коэффициент для одного из первых значений АГ, второе из значений ШГ указывает второй числовой коэффициент для одного из вторых значений АГ, причем пиксель ШГ определяет сумму (i) первого числового коэффициента, умноженного на одно из первых значений АГ, и (ii) второго числового коэффициента, умноженного на одно из вторых значений АГ.
[00173] Термины «по существу» и «около», используемые в данном описании, используются для описания и учета небольших колебаний, например, из-за вариаций при обработке. Например, они могут относиться к меньшим или равным ± 5%, например, меньшим или равным ± 2%, например, меньшим или равным ± 1%, например, меньшим или равным ± 0,5%, например, меньшим или равным ± 0,2%, например, меньшим или равным ± 0,1%, например, меньшим или равным ± 0,05%. Кроме того, в контексте данного документа употребление единственного числа означает «по меньшей мере один».
[00174] Следует понимать, что все комбинации вышеуказанных концепций и дополнительных концепций, более подробно описанных ниже (при условии, что такие концепции не являются взаимно противоречащими), рассматриваются как часть объекта изобретения, описанного в данном документе. В частности, все комбинации заявленного объекта изобретения, появляющиеся в конце данного описания, считаются частью объекта изобретения, описанного в данном документе.
[00175] Описан ряд вариантов реализации. Тем не менее будет очевидно, что могут быть сделаны различные модификации без отклонения от сущности и объема данного описания.
[00176] Кроме того, логические потоки, изображенные на фигурах, не требуют показанного определенного или последовательного порядка для достижения желаемых результатов. Кроме того, могут быть предусмотрены другие процессы, или же процессы могут быть исключены из описанных потоков, и в описанные системы могут быть добавлены или удалены из них другие компоненты. Соответственно, нижеследующая формула изобретения охватывает другие варианты реализации.
[00177] Хотя определенные признаки описанных вариантов реализации проиллюстрированы так, как описано в данном документе, специалистам в данной области будет очевидно множество модификаций, замен, изменений и эквивалентов. Таким образом, следует понимать, что прилагаемая формула изобретения охватывает все такие модификации и изменения, которые входят в объем вариантов реализации. Следует понимать, что они представлены только в качестве примера, но не ограничения, и могут быть внесены разнообразные изменения в форму и детали. Любую часть устройства и/или способов, описанных в данном документе, можно комбинировать в любой комбинации, за исключением взаимоисключающих комбинаций. Варианты реализации, описанные в данном документе, могут включать в себя разнообразные комбинации и/или подкомбинации функций, компонентов и/или признаков различных описанных вариантов реализации.
Изобретение относится к области управления электрическими компонентами. Технический результат заключается в обеспечении возможности использования графических файлов для управления работой светоизлучающих диодов в динамических рисунках с обеспечением бесшовных изменений между рисунками на аппаратном уровне без применения переходных замираний. Способ включает доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов, выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает в себя определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики, и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей, и генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений заданное пороговое значение электрического параметра для массива электрических компонентов. 4 н. и 41 з.п. ф-лы, 13 ил.
1. Способ определения потребностей в электроэнергии, установленных посредством эксплуатации светодиодов в соответствии с графическими файлами, включающий в себя:
доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов;
выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает в себя определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и
генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений заданное пороговое значение электрического параметра для массива электрических компонентов.
2. Способ по п. 1, в котором выполнение попиксельных вычислений включает в себя выполнение попиксельных вычислений на всех возможных комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
3. Способ по любому из пп. 1, 2, в котором выходные данные указывают на то, что результат попиксельных вычислений превышает заданное пороговое значение электрического параметра для массива электрических компонентов, и причем способ дополнительно включает в себя регулировку по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики.
4. Способ по п. 3, в котором массив электрических компонентов включает в себя светоизлучающие диоды (светодиоды), причем заданное пороговое значение электрического параметра включает в себя верхний предел по току, и при этом регулировка по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики включает в себя уменьшение значения яркости.
5. Способ по любому из пп. 1-4, в котором выходные данные указывают на то, что результат попиксельных вычислений не превышает заданное пороговое значение электрического параметра для массива электрических компонентов, и причем выходные данные дополнительно включают в себя вычисленное значение электрического параметра, описывающее массив электрических компонентов.
6. Способ по п. 5, в котором вычисленное значение электрического параметра включает в себя среднее значение полного тока для всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
7. Способ по любому из пп. 5, 6, в котором вычисленное значение электрического параметра включает в себя наибольший полный ток среди всех комбинаций строк первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики.
8. Способ по любому из пп. 1-7, в котором массив электрических компонентов включает в себя светоизлучающие диоды (светодиоды).
9. Способ по п. 8, в котором результат попиксельных вычислений включает в себя вычисление расчетного тока для каждого цвета светодиодов на основании данных, хранящихся в виде пикселей в первом файле анимационной графики, втором файле анимационной графики и файле шаблонной графики.
10. Способ по п. 9, в котором расчетный ток для каждого цвета светодиодов представляет собой по меньшей мере один из среднего или максимального тока.
11. Способ по любому из пп. 8-10, в котором результат попиксельных вычислений включает в себя расчетный ток для каждого из светодиодов.
12. Способ по п. 11, в котором расчетный ток для каждого из светодиодов представляет собой по меньшей мере один из среднего или максимального тока.
13. Способ по любому из пп. 1-12, в котором каждая строка в первом файле анимационной графики и втором файле анимационной графически связана с кадром в последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов.
14. Способ по п. 13, в котором выполнение попиксельных вычислений включает в себя обработку первой строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики по множеству итераций.
15. Способ по п. 14, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики, причем упомянутый способ дополнительно включает в себя начало другого цикла по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики после достижения конца по меньшей мере одного из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики.
16. Способ по любому из пп. 1-15, в котором серия строк в каждом из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной первым файлом анимационной графики, вторым файлом анимационной графики и файлом шаблонной графики.
17. Способ по любому из пп. 1-16, в котором первый файл анимационной графики, второй файл анимационной графики и файл шаблонной графики имеют общий тип графического файла.
18. Способ по п. 17, в котором общий тип графического файла поддерживает сжатие данных без потерь.
19. Способ по любому из пп. 1-18, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет восемь бит на цвет.
20. Способ по любому из пп. 1-18, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет 16 бит на цвет.
21. Способ по любому из пп. 1-20, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет три плоскости.
22. Способ по любому из пп. 1-20, в котором по меньшей мере один из первого файла анимационной графики, второго файла анимационной графики или файла шаблонной графики имеет четыре плоскости.
23. Способ по любому из пп. 1-22, в котором генерирование выходных данных включает в себя вывод сообщения на устройстве отображения.
24. Способ по любому из пп. 1-23, дополнительно включающий в себя управление массивом электрических компонентов на основании первого файла анимационной графики и второго файла анимационной графики.
25. Невременный считываемый компьютером носитель данных, хранящий команды, исполнение которых процессором приводит к выполнению процессором операций, включающих в себя:
доступ к первому файлу анимационной графики, второму файлу анимационной графики, файлу шаблонной графики и заданному пороговому значению электрического параметра для массива электрических компонентов;
выполнение попиксельных вычислений на комбинациях строк из первого файла анимационной графики, второго файла анимационной графики и файла шаблонной графики, причем каждое из попиксельных вычислений включает в себя определение первого масштабируемого значения пикселей умножением первого значения пикселей анимации из первого файла анимационной графики на первое значение пикселей шаблона из файла шаблонной графики, определение второго масштабируемого значения пикселей путем умножения второго значения пикселей анимации из второго файла анимационной графики на второе значение пикселей шаблона из файла шаблонной графики и определение суммы первого масштабируемого значения пикселей и второго масштабируемого значения пикселей; и
генерирование выходных данных, которые отражают, превышает ли результат попиксельных вычислений заданное пороговое значение электрического параметра для массива электрических компонентов.
26. Способ управления электрическими компонентами с помощью графических файлов, включающий в себя:
доступ к первым двоичным последовательностям, соответствующим файлам анимационной графики, и второй двоичной последовательности, соответствующей файлу шаблонной графики;
объединение участков первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока; и
передачу цифрового битового потока для управления массивом электрических компонентов.
27. Способ по п. 26, в котором каждая строка в файлах анимационной графики связана с кадром в последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики, причем каждый пиксель в строке связан с соответствующим электрическим компонентом в массиве электрических компонентов.
28. Способ по любому из пп. 26, 27, в котором объединение участков первых двоичных последовательностей друг с другом включает в себя обработку первой строки каждого из файлов анимационной графики и файла шаблонной графики и последующую обработку следующей строки каждого из файлов анимационной графики и файла шаблонной графики по множеству итераций.
29. Способ по п. 28, в котором по меньшей мере один из файлов анимационной графики или файла шаблонной графики имеет продолжительность во времени, отличную от продолжительности другого из файлов анимационной графики или файла шаблонной графики, причем способ дополнительно включает в себя начало другого цикла по меньшей мере одного из файлов анимационной графики или файла шаблонной графики после достижения конца по меньшей мере одного из файлов анимационной графики или файла шаблонной графики.
30. Способ по любому из пп. 26-29, в котором серия строк в каждом из файлов анимационной графики или файла шаблонной графики связана с временным протеканием последовательности рисунков, образованной файлами анимационной графики и файлом шаблонной графики.
31. Способ по любому из пп. 26-30, дополнительно включающий в себя доступ к множеству вторых двоичных последовательностей, соответствующих соответственным файлам шаблонной графики, и доступ к файлу конфигурации, определяющему комбинации, причем каждая комбинация включает в себя по меньшей мере два из файлов анимационной графики и один из файлов шаблонной графики.
32. Способ по п. 31, в котором каждая из комбинаций соответствует либо устойчивому состоянию, либо переходному состоянию.
33. Способ по п. 32, дополнительно включающий в себя регулирование изменения из первого устойчивого состояния во второе устойчивое состояние, причем файл конфигурации определяет переходное состояние между первым устойчивым состоянием и вторым устойчивым состоянием.
34. Способ по любому из пп. 26-33, в котором массив электрических компонентов включает в себя светоизлучающие диоды (светодиоды).
35. Способ по п. 34, в котором передача цифрового битового потока для управления массивом электрических компонентов включает в себя передачу цифрового битового потока на драйверы соответствующих светодиодов.
36. Способ по п. 35, в котором передача цифрового битового потока на драйверы соответствующих светодиодов включает в себя передачу цифрового битового потока через гирляндное подключение драйверов.
37. Способ по любому из пп. 26-36, дополнительно включающий в себя генерирование первых двоичных последовательностей с использованием файлов анимационной графики и генерирование второй двоичной последовательности с использованием файла шаблонной графики.
38. Система управления электрическими компонентами с помощью графических файлов, содержащая:
энергонезависимую память, в которой хранятся первые двоичные последовательности, соответствующие соответственным файлам анимационной графики, и вторую двоичную последовательность, соответствующую файлу шаблонной графики;
массив электрических компонентов; и
оборудование, объединяющее участки первых двоичных последовательностей друг с другом в соответствии со второй двоичной последовательностью для генерирования цифрового битового потока для массива электрических компонентов.
39. Система по п. 38, в которой массив электрических компонентов включает в себя светоизлучающие диоды (светодиоды).
40. Система по п. 39, в которой генерирование цифрового битового потока для массива электрических компонентов включает в себя передачу цифрового битового потока на драйверы соответствующих светодиодов.
41. Система по п. 40, в которой передача цифрового битового потока на драйверы соответствующих светодиодов включает в себя передачу цифрового битового потока через гирляндное подключение драйверов.
42. Система по п. 38, в которой массив электрических компонентов включает в себя электрические двигатели.
43. Система по п. 38, в которой массив электрических компонентов включает в себя электрические нагреватели.
44. Система по п. 38, в которой массив электрических компонентов включает в себя электрические приводы.
45. Система по пп. 38-44, в которой оборудование содержит:
двоичный умножитель, выполняющий умножение по меньшей мере части первых двоичных последовательностей; и
двоичный сумматор, выполняющий добавление к произведению, полученному двоичным умножителем.
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Способ получения цианистых соединений | 1924 |
|
SU2018A1 |
Способ получения цианистых соединений | 1924 |
|
SU2018A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
СХЕМА УПРАВЛЕНИЯ СВЕТОДИОДНОЙ ПОДСВЕТКОЙ И ЖИДКОКРИСТАЛЛИЧЕСКОЕ УСТРОЙСТВО ОТОБРАЖЕНИЯ | 2014 |
|
RU2651145C1 |
Авторы
Даты
2024-08-19—Публикация
2020-12-01—Подача