Spl драйвер что такое
SQ - это соревнования на оформление звуковой системы и качество звучания. Чем красивее и аккуратнее всё оформлено, и чем красивее звучит аудиосистема, тем больше шансов победить.
SPL - это соревнования на звуковое давление. Главная задача - выжать из аудиосистемы как можно больше децибел. Всё измеряется специальным прибором. Качество звучания тут роли не играет. Как и оформление. Повсюду могут быть разбросаны провода, корпус не обшит карпетом, грязь в салоне и. т. д.
SPL — Sound Pressure Level — уровень звукового давления.
SPL — соревнования на максимальное звуковое давление. В ходе соревнований судьи замеряют пиковое звуковое давление внутри салона автомобиля, либо в непосредственной близости от автомобиля, зависит это от моральной устойчивости судей. ))
Замеры осуществляются с помощью цифрового анализатора используемого в конкретном формате. Соревнования проводятся в нескольких классах. Разделение на классы преимущественно происходит по числу установленных в автомобиле сабвуферов, по размеру короба и т. д. В своем классе побеждают показавшие наиболее высокие результаты автомобили. Замеры традиционно производятся в децибелах.
Все это зародилось в Америке около двадцати лет назад и бысторо завоевало популярность за счет эффектной формы проведения и легкой возможности превращать соревнования в яркое шоу, что привлекает множество болельщиков и зрителей.
При этом, соревнования по SPL – не просто захватывающее зрелище. В них так же определяют правильность выбора усилителей и динамиков, проверяют запас их прочности и качество работы в экстремальных условиях.
Нужно учесть, что создание мощного баса в машине – непростая задача, для ее решения используют специальные комбинации из усилителей огромной мощности и набора самых больших сабвуферов, так же в SPL задействованы точные науки, в основном физика и математика, хотя немало задач решается с помощью геометрии и сопромата.
На самом простом примере, для повышения звукового давления даже на 3 дБ мощность усилителя нужно увеличить в два раза. Каждый новый децибел за гранью 150дБ достигается большим трудом – простым увеличением мощности усилителей уже не обойтись. Процесс расчета и сборки спортивной системы напоминает создание гоночных автомобилей "Формулы-1", в которых все решают самые мелкие моменты сборки.
Демонстрируется все это на соревнованиях различного формата.
Вид автозвуковых состязаний, на которых участник должен показать максимальное звуковое давление внутри транспортного средства.
Транспортное средство и установка участника должны соответствовать требованиям Правил данного формата.
В случаях, когда определенная система или установка будут выходить за рамки настоящих Правил, право принятия решения по данному участнику передается на рассмотрение Главному Судье для определения, соответствия установки духу и целям соревнований.
В качестве источника сигнала должно использоваться стандартное автомобильное устройство воспроизведения CD/DVD.
Звуковые генераторы, умножители частот и любые другие приборы и устройства, имитирующие реальный звуковой сигнал запрещены.
Весь звуковой материал должен воспроизводиться через громкоговорители.
Использование механических и/или иных устройств, для воспроизведения звука не допускается.
Все оборудование располагается внутри автомобиля
Питание аудиосистемы должно осуществляться от бортовой сети автомобиля участника.
Сквозные отверстия в полу (кузове) запрещены. Запрещено выводить наружу порты фазоинверторов.
Любое оборудование не должно выступать за проем передних дверей. Это правило относится как к корпусу сабвуфера, так и касается усилителей, конденсаторов, АКБ.
Запрещается выставлять одно и то же транспортное средство более, чем в одном классе (категории).
Участник имеет право соревноваться только в одном классе (категории).
Все правила трактуются в соответствии с их целями и духом.
В спорных случаях решения главного судьи являются окончательными.
Участник обязуется соблюдать настоящие правила и следовать решениям Главного Судьи.
Формат соревнований максимальной зрелищности!
На данных соревнованиях учавствуют машины с установками для низкого и очень низкого повседневного баса. Все это собирает многочисленные аудитории любителей флекса, хеиртрика и трескающихся лобовы
это жесть и чем мощьнее тем лучше бошку оторвет от басов. в кратце уровень жесткого давления .
чтоб волосюки шевелились (кругом)
Вы здесь, потому у вас есть файл, который имеет расширение файла, заканчивающийся в .spl. Файлы с расширением .spl может быть запущен только некоторыми программами. Вполне возможно, что .spl являются файлами данных, а не документы или средства массовой информации, что означает, что они не предназначены для просмотра на всех.
Печать файлов в Microsoft Windows генерирует пару буферных файлов; тот, который, содержащий расширение SHD и один, содержащий SPL расширение. SHD содержит настройки в то время как уровень звукового давления содержит команды для рисования принтера. SPL файлы обычно используется при подаче задания на печать и данные для печати, которые они содержат, в очередь, означает, что они содержат элементы, относящиеся к цифровым документам и эти данные, передаваемые на принтер, чтобы запустить задачу печати. Данные, сохраненные в этих SPL файлов в формате, используемом в сырых принтеров, что означает SPL-файлы могут быть RAW файлы, то есть они могут содержать похожие данные, что из данных, переданных для печати, такие как CAPSL, PCL и т.д. Так как эти файлы служат как временное хранилище данных задания печати, когда работа будет завершена, они освобождены, и сохраняются в C: \ Windows \ System32 \ Spool \ Printers \, как только они будут представлены. SPL файлы не единственные файлы, сохраненные на Windows, в том, что точное каталоге. Это также экономит УРЛР файлы на него с помощью которых эти файлы позволяют повторного представления задания печати в случае перерывов.
Microsoft Windows
EMF Printer Spool File Viewer
EMF Printer Spool File Viewer is used to view EMF spool file, which is an independent format usually held in the raw printer page definition language not officially documented by Microsoft (spool file is only supported by PCL, PostScript or one of many other options but not in Windows NT, 2000, 2003, and XP). This article reveals that it is a series of enhanced metafile records and numerous record types specifically in business. Select the menu File->Open in viewing the EMF spool file. A dialog box will appear allowing you to browse the spool file (with file extension .spl) and these will typically held in your $winnt$\System32\spool\ directory. If you want to send a file who doesn't have the application for viewing, use the application's print function and send the spool file to them since EMF spool file serves as a quick and dirty portable document format. Spool file has the structure of parsing the file in extracting information from it. If you want to extract only the text from a printed document for archiving, parse the file and extract the EMR_EXTTEXTOUTA and EMR_EXTTEXTOUTW records.
Будьте осторожны, не переименовать расширение на .spl файлы или любые другие файлы. Это не будет изменить тип файла. Только специальная программа для конвертирования можете изменить файл из одного типа файла в другой.
Вы здесь, потому у вас есть файл, который имеет расширение файла, заканчивающийся в .spl. Файлы с расширением .spl может быть запущен только некоторыми программами. Вполне возможно, что .spl являются файлами данных, а не документы или средства массовой информации, что означает, что они не предназначены для просмотра на всех.
Печать файлов в Microsoft Windows генерирует пару буферных файлов; тот, который, содержащий расширение SHD и один, содержащий SPL расширение. SHD содержит настройки в то время как уровень звукового давления содержит команды для рисования принтера. SPL файлы обычно используется при подаче задания на печать и данные для печати, которые они содержат, в очередь, означает, что они содержат элементы, относящиеся к цифровым документам и эти данные, передаваемые на принтер, чтобы запустить задачу печати. Данные, сохраненные в этих SPL файлов в формате, используемом в сырых принтеров, что означает SPL-файлы могут быть RAW файлы, то есть они могут содержать похожие данные, что из данных, переданных для печати, такие как CAPSL, PCL и т.д. Так как эти файлы служат как временное хранилище данных задания печати, когда работа будет завершена, они освобождены, и сохраняются в C: \ Windows \ System32 \ Spool \ Printers \, как только они будут представлены. SPL файлы не единственные файлы, сохраненные на Windows, в том, что точное каталоге. Это также экономит УРЛР файлы на него с помощью которых эти файлы позволяют повторного представления задания печати в случае перерывов.
Microsoft Windows
EMF Printer Spool File Viewer
EMF Printer Spool File Viewer is used to view EMF spool file, which is an independent format usually held in the raw printer page definition language not officially documented by Microsoft (spool file is only supported by PCL, PostScript or one of many other options but not in Windows NT, 2000, 2003, and XP). This article reveals that it is a series of enhanced metafile records and numerous record types specifically in business. Select the menu File->Open in viewing the EMF spool file. A dialog box will appear allowing you to browse the spool file (with file extension .spl) and these will typically held in your $winnt$\System32\spool\ directory. If you want to send a file who doesn't have the application for viewing, use the application's print function and send the spool file to them since EMF spool file serves as a quick and dirty portable document format. Spool file has the structure of parsing the file in extracting information from it. If you want to extract only the text from a printed document for archiving, parse the file and extract the EMR_EXTTEXTOUTA and EMR_EXTTEXTOUTW records.
Будьте осторожны, не переименовать расширение на .spl файлы или любые другие файлы. Это не будет изменить тип файла. Только специальная программа для конвертирования можете изменить файл из одного типа файла в другой.
Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.
В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными PDF-копиями документов. И конечно, если вы пытаетесь перехватить и проанализировать задание на печать.
О языках принтеров
Что такое задание на печать? Это программа, написанная на специальном языке программирования – Page Description Language (PDL).
Печатаемые страницы кодируются в PDL и занимают меньший размер, а значит, передаются быстрее необработанных изображений. PDL не зависят ни от самих устройств, ни от разрешающей способности. Принтеры преобразуют задания на специализированном языке в понятный для устройства формат. Это значит, что принтеры содержат языковые интерпретаторы. Также как у языков программирования «а ля Java», у этих языков не одна версия и каждая работает немного по-своему.
Преобразование PDL в растровые изображения выполняется программой-обработчиком: процессором растровых изображений, Raster Image Processor или просто RIP.
Самые известные PDL языки: Postscript, PCL5, PCL6
PostScript – самый распространённый из всех. Первоначально разработан компанией Adobe. Требует наличия лицензии для использования, поэтому на сегодняшний день используется преимущественно в высокопроизводительных устройствах верхнего ценового сегмента. Почти все программы, компонующие страницы, могут генерировать задания на PostScript. Это полнофункциональный язык программирования. Написанные программы можно просматривать с помощью текстового редактора. В них много круглых скобок, а также символов / %!
P.S. Эти символы ищутся интерпретаторами для распознавания заданий на печать.
Пример PostScript:
Также PostScript является стандартом для MAC и профессиональным стандартом.
PCL – или Printer Common Language – альтернатива PostScript от Hewlett Packard (далее HP). Язык понятен принтерам других производителей, некоторые умеют работать только с ним. PCL – не язык программирования, он просто сообщает на принтер как ему следует напечатать страницы. Задания на PCL бинарные и непонятны для человека, зато короче по размеру, чем PostScript.
Существуют фильтры, преобразующие Postscript в PCL. Версии PCL разнятся не так сильно как PostScript, но достаточно, чтобы вызывать раздражение. Задания печатаются немного не так на разных моделях принтеров. Причина в диалектах со специальными командами. В отличие от PostScript, PCL изначально заточен именно на управление принтером, а не на переносимость страницы, поэтому для достижения наилучшего результата печати необходимо использовать команды под соответствующий принтер. Именно поэтому в операционной системе (ОС) указывается модель принтера, в противном случае генерируются иные PCL команды, интерпретируемые неправильно или вовсе игнорируемые.
На самом деле, вопрос не только в железе: существует так называемая эмуляция.
Эмуляция PCL – это значит, что разработчик стандарта (т.е. HP) не лицензировал или не тестировал принтер производителя на совместимость с PCL.
Эмуляция PostScript – Adobe не получал отчисления за свой интерпретатор PostScript, вместо этого некоторые вендоры написали собственный код. Политика лицензирования породила диалекты языков – схожие, но не повторяющие оригинал в точности. На практике оба могут выполняться с ошибками, но случается такое редко.
Чтобы вас окончательно запутать, HP определила два семейства языков PLC5 (5e – черно-белый, и 5c – цветной) и PCL6 (PCL/XL). Новые HP принтеры поддерживают оба. Ранее существовал и PCL4, но сейчас он слишком архаичный. Начиная с PCL5 5e, также были введены такие новшества, как: поддержка разрешения 600 dpi, двунаправленный обмен данными между принтером и компьютером и новые шрифты для Microsoft Windows.
Пример PCL5:
Пример PCL6:
PDF – еще одна разработка Adobe – Portable Document Format. Это формат документов, использующий часть возможностей PostScript, основа издательского дела и программ Office. PDF-документы не зависят от ОС и платформы. Очень часто формат используется для обмена документами с возможностью просмотра и печати. PDF – язык описания документов, а не страниц. Позволяет описывать не только страницы, но и всю структуру документа, главы, взаимосвязь текстовых столбцов друг с другом, правки и так далее. Плюс, куча возможностей мультимедиа.
Есть принтеры, которые интерпретируют PDF напрямую. Есть масса программ-трансляторов и визуальных редакторов с возможностью преобразования PDF, например, в PostScript. Это преобразование даже может быть скрыто от пользователя.
XHTML – появился относительно недавно. Принтер получает поток данных на языке, описывающем XHTML-print веб-страницу, генерирует представление задания (разные принтеры формируют разные задания, также как разные браузеры отражают страницу иначе).
HP-GL/2 – Hewlett-Packard Graphics Language – Служат для печати векторной графики в составе документа.
HPGL – язык поддержки плоттеров. Поддерживается почти всеми HP-принтерами.
PJL – Printer Job Language. Язык заданий для принтера, метаязык от HP, описывает какой PDL должен использоваться для задания, каким будет формат бумаги, сколько копий нужно напечатать, симплексное задание или дуплексное и так далее.
О драйверах
Драйвер принтера и поддержка – ПО, преобразующее файл в понятный для принтера. Задачи и функции драйвера отвечают на вопросы: «Что если принтер не поддерживает все языки?», «Имеется задание postscript, а принтер распознает только PCL 5E. Нужно напечатать PDF, что делать, если принтер его не интерпретирует?».
Система сможет сделать все самостоятельно (выяснить язык PDL файла, выполнить преобразования). Вы также можете преобразовать файл вручную. Браузеры умеют преобразовывать HTML в postscript или в PDF. Open Office может преобразовать .doc в PDF. Из postscript можно преобразовать почти в любой формат, в том числе PCL.
GDI – ещё задание на печать можно просматривать и интерпретировать централизованно, на ПК. Также можно отправлять готовые обработанные растровые изображения на принтер «без интеллекта». Именно так и работают многие Windows GDI-принтеры. Такие принтеры обладают весьма незначительным количеством логических инструкций и совсем не обладают интерпретаторами PDL. Вместо этого растеризацию выполняет обслуживающий компьютер. Часть информации для взаимодействия с GDI скрыта в коде Windows под патентами. Эта секретность затрудняет разработку аналогов в системах Linux, и, по сути, является преимуществом. Аналогично ситуация развивается с поддержкой новейших моделей принтеров. Впрочем, ситуация меняется благодаря существованию демона CUPS с поддержкой многих Win Printers с помощью реверс инжиниринга.
О сервере печати
В Windows печать через протокол IPP появилась, начиная с Windows 2000. На клиентах с Windows 7 и новее, поддержка протокола IPP, как правило, уже установлена. Также есть Internet Printing – windows реализация сервера печати Internet через IPP. Для его установки необходимо сначала установить службу веб сервера MS IIS
О безопасности для принтеров
Какая операционная система используется принтером? Некоторые модели имеют Linux-based дистрибутив на борту. Понять, что же установлено на принтере, либо поменять пароли по умолчанию можно лишь закопавшись в документацию производителя. Неразбериха с операционной системой усугубляется тем, что средства графического администрирования имеют тенденцию сокрытия сведений о различиях производителей.
В заключение хочу еще раз сказать, что проблемы печати многогранны, некоторые из них остались за рамками статьи. В следующий раз надеюсь рассказать о ведении журналов, PPD-файлах и форматах бумаги. О том, как попросить монохромный принтер распечатать двусторонний цветной документ в неизвестном ему формате b4, а также о всевозможных утилитах печати и командах совместимости.
Так и тянет меня задать в заголовке статьи вопрос, что по здешним правилам не допускается. А ответ опять очевиден: регистр SPL вообще не нужен.
Я уже давно выступал с критикой системы команд AMD64, сейчас более известной как x86-64. Причем, задача специально анализировать появившиеся и исчезнувшие команды не стояла. Просто при переносе средств программирования с Win32 на Win64 возникал ряд проблем, вызывавших один и тот же вопрос: «почему же раньше все работало, а теперь нет?». Это касается некоторых выброшенных разработчиками архитектуры AMD64 команд, которые пришлось эмулировать, и, особенно, аппаратной поддержки контроля целочисленного переполнения с помощью инструкции INTO, которая вдруг стала недоступной.
Разумеется, я заменил отсутствующую команду INTO условным переходом по переполнению, но, как говорится, настроение было уже испорчено. Ведь эта команда была однобайтная, и раньше этот байт-константу можно было просто дописывать в конец кода команд, в которых может произойти целочисленное переполнение.
Но все-таки проблемы как-то разрешились, и пришло время не только бороться с недостатками системы команд AMD64, но и воспользоваться ее достоинствами. А основных достоинств, по сравнению с IA-32, напомню, два: восьмибайтная адресация, снимающая предел в 4 Гбайт, и увеличенное число регистров общего назначения в два раза.
Но вот в случае регистров размером в байт не все так логично. Немного отвлекаясь, замечу, что объектам размером в байт вообще «не везет» в системах программирования. По сравнению с объектами больших размеров они выглядят какими-то ущербными.
Помнится, в «Турбо»-Паскале был всего один тип переменной размером в байт – это CHAR, т.е. символ. Но это еще ладно. А вот в стандарте Си CHAR – это вообще почему-то не символ, а целое число.
Мне это потому кажется странным, что в языке PL/1, который я использую, объекты размером в байт – это самые обычные объекты. Только маленькие. Есть целое знаковое число с атрибутами BINARY FIXED(7), есть строка бит BIT(8), есть строка символов CHAR(1). Да и логические данные с атрибутами BIT(1) при вычислениях все равно обычно занимают весь байтный регистр, поскольку так намного удобнее.
Я это все веду к тому, что регистры с размером в байт очень часто нужны и используются в самых разных задачах. Поэтому увеличение числа таких регистров можно только приветствовать. Тем более что разработчики системы команд AMD64 предложили неожиданный бонус: регистров стало не 16, как можно было предположить, а целых 20.
Так как к восьми имевшимся AL, AH, BL, BH, CL, CH, DL, DH добавлены R8L-R15L, а также еще SPL, BPL, SIL и DIL.
Но когда я приступил к доработкам транслятора в части распределения байтовых регистров, возникло чувство, которое иногда бывает при настойчивой рекламе «торговых скидок». Вроде и платишь меньше, а в конечном итоге как-то так получается, что столько же (а то и больше).
Первая ложка дегтя – появление регистра SPL, т.е. младшего байта указателя стека. Вопрос для чего он нужен, я и вынес в заголовок. Единственная, хоть какая-то полезная операция, которую я смог для него придумать – это проверка указателя стека на кратность 8 или 16. В самом деле, если проверять весь указатель стека RSP на кратность 8 потребуется команда в 7 байт:
А если использовать регистр SPL, то только 4:
Но это сущая мелочь. И, кстати, если использовать не RSP, а двухбайтный SP, команда станет лишь на байт длиннее:
И для выравнивания стека на 16, которое часто требуется для обращения к Win API, наличие регистра SPL вообще не дает преимуществ, сравните:
Безо всякого SPL можно выполнить такое же действие и командой такой же длины. Т.е. этот регистр бесполезен и просто занимает номер (№4) в системе кодов команд. Так что, реально можно использовать уже не 20 регистров, а 19.
Но хуже другое. Дополнительные «бонусные» регистры SPL, BPL, SIL и DIL используют те же коды, что AH, BH, CH, DH (т.е. 4, 5, 6, 7). Это приводит к тому, что «старые» регистры нельзя использовать вместе с «бонусными» в одной команде. Например, нельзя написать команду:
Потому, что процессор просто воспримет ее как:
Поскольку коды регистров AH и SPL одинаковые – 4.
А для задачи распределения регистров при компиляции очень важно, чтобы все регистры были «совместимы», т.е. чтобы их легко можно было присваивать друг другу. Потому что часто байтовый регистр нужно сохранить, а затем восстановить. Эффективнее всего запомнить его в другом байтовом регистре. Но, например, если нужно сохранить регистр AH, а свободны в этот момент R8L-R15L, нельзя это сделать командой:
а потом восстановить командой:
Вот и получается, что надо или вообще не использовать AH, BH, CH, DH и тогда байтовых регистров остается 15 (а если бы не делали «бонусные» регистры их реально было бы 16), или как-то эмулировать отсутствующие команды. Например, несуществующую команду:
Можно эмулировать тремя командами:
Но все это начинает убивать преимущества дополнительных байтовых регистров.
На мой взгляд, разработчики системы команд AMD64 в данном случае не использовали все возможности.
Обратите внимание, что новые по сравнению с IA-32 команды реализованы с помощью REX-префиксов. По сути это просто часть кода команды, вынесенная в отдельный байт. И вот в этом REX-байте только 4 бита несут информацию. Три – это старшие биты номеров регистров-операндов команды (что и дает формальное удвоение их числа), а четвертый – это признак «W», определяющий работу данной команды с 8 или 4 байтами.
Очевидно, что в случае однобайтных операндов и однобайтных регистров этот бит вообще не имеет смысла. Кстати, это легко проверить. Например, эти команды с разным кодом выполняются совершенно одинаково:
Этот неиспользуемый бит «W» и надо было бы тоже задействовать для указания типов байтовых регистров. Например, если бит сброшен, то считать, что по-прежнему используются «старые» восемь регистров AL, AH, BL, BH, CL, CH, DL, DH. Тогда бы и получилось 16 (а не 15 + ненужный SPL) нормальных полностью независимых и «совместимых» регистров, которые любым образом можно было бы использовать в одной команде.
Правда, все равно «старые» и «бонусные» регистры в одной команде было бы использовать нельзя. Одного признака «W», увы, для возможности таких команд мало.
Т.е. можно было бы писать команды типа:
Но нельзя писать:
Поскольку нет способа указать, какой из двух операндов «старый», а какой – «бонусный» из AMD64.
Заключение
Разумеется, разработка системы команд это очень трудоемкое и ответственное дело. Наверняка при разработке системы команд AMD64 был проведен анализ реальных программ и обработана статистика использования регистров, что и привело к предложению ввести дополнительные регистры размером в байт.
Но, возможно, при этом рассматривались как раз системы программирования, где байтные объекты являются «пасынками» и поэтому просто не попалось программ «нормально» работающих с регистрами AH, BH, CH, DH, хотя это совершенно обычные регистры при манипулировании объектами размером в байт. Эти регистры также позволяют удобно хранить по две независимые переменные в одном физическом регистре и не тратить команды на распаковку.
Конечно, я обойдусь в своем компиляторе и без 24 однобайтных регистров, тем более что возможности по сравнению с IA-32 все равно значительно расширились. Однако, как показано выше, в случае однобайтных регистров можно было бы сравнительно легко повысить эффективность исполнения и увеличить ресурсы (число таких регистров) без существенных изменений системы команд и внутреннего устройства процессора.
Читайте также: