В том-то и дело, что именно не может сигнал претерпеть "широчайшие и невиданные изменения АЧХ и ФЧХ". Если бы это было так - то загрузить любой широкополосный сигнал было бы невозможно ни в каком формате. Искажения АЧХ и ФЧХ (это также называется термином "линейные искажения") допускаются в некоторых пределах, но начиная с определенной величины загрузка станет невозможной. Да это и логично. Кому нужен магнитофон с АЧХ, прыгающей на десятки децибел в пределах звукового диапазона частот? На нем и музыку нормально не послушаешь, не то что программы грузить.

Скажем, в ГОСТ 24863-87 ("Магнитофоны бытовые. Общие технические условия") для малогабаритных магнитофонов четвертой группы сложности (то есть самых худших магнитофонов, приемлемых для категории "бытовые") установлено следующее:

коэффициент передачи в области 250-4000Гц должен находиться между 0 и -4дБ. Т.е., если принять за средний уровень -2дБ - то отклонение должно быть не более +-2дБ;

нижняя пропускаемая частота с ослаблением не более -7дБ - не более 80Гц
верхняя пропускаемая частота с ослаблением не более -7дБ - не менее 8000Гц

Можно было бы разрабатывать формат для применения на магнитофонах, удовлетворяющих хотя бы этим минимальным требованиям из процитированного стандарта, но кто же виноват, что магнитофон ZX Spectrum +2 (по своей природе или в связи с техническим состоянием экземпляра Haywire) далеко не вписывается в эти допуски, и при этом синклерский формат на нем грузится.
Цитата Сообщение от Titus Посмотреть сообщение
Не совсем понимаю, зачем стараться получить какую-то особенную АЧХ на магнитофонном выходе.
Я пытаюсь получить не "особенную АЧХ" (АЧХ магнитофонного тракта вообще неподконтрольна программисту), а особенный спектр сигнала для записи на магнитофон. Зачем?

Линейные искажения, какими являются выбросы или провалы в АЧХ, имеют интересную особенность. Они могут усиливать или ослаблять имеющиеся спектральные составляющие сигнала, но не могут добавить новые, которых в сигнале нет. Также искажениям подвергаются только те спектральные составляющие, которые лежат в области, где АЧХ неравномерна.

Отсюда простая идея: удалить из сигнала составляющие, которые лежат в области с неравномерной АЧХ тракта магнитофона. Пусть магнитофон пытается исказить сигнал на этих частотах, но если в нашем сигнале таких частот нет - то ничего ему исказить не удастся.
Цитата Сообщение от Titus Посмотреть сообщение
А стало быть, упор надо делать не на то, чтобы получить какую-то специфическую АЧХ, а наоборот, чтобы быть толератным к широким диапазоном ее искажения.
Невозможно быть толерантным к широким диапазонам искажения АЧХ. Синклерский формат оказался толерантным к тем искажениям, которые имеются на магнитофоне Haywire. Думаю, что можно подобрать такую конфигурацию искажений на других частотах, которая, не превышая по величине имеющиеся у Haywire искажения, сможет убить и синклерский формат. Единственная возможность защитить сигнал от неравномерности АЧХ - это иметь узкополосный сигнал, в пределе - на одной частоте. Но такой сигнал не несет полезной информации.

---------- Post added at 18:20 ---------- Previous post was at 16:35 ----------

Появилась еще одна идея.

Нужно измерить АЧХ тракта магнитофона Haywire.

Традиционный способ мог бы заключаться в записи на кассету тест-сигнала, с последующей его оцифровкой и обработкой. Однако мы не можем оцифровать аналоговый сигнал с этого магнитофона, так как сигнал доступен только на выходе компаратора. Также сам тест-сигнал в нашем случае не может быть произвольным, а должен генерироваться Z80 с его однобитным "ЦАП".

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

Например, если записывать на кассету короткие импульсы, а потом измерять их длительность при загрузке - то можно оценить частоту среза по ВЧ. Но это лишь грубые прикидки. Должен быть более систематический подход.

Есть тут кто-нибудь, кто достаточно силен в теории, чтобы реализовать подобную схему измерений? Обрабатывать сигнал при воспроизведении не обязательно на Спектруме, достаточно и оцифровать его с выхода компаратора, а обработку вести на PC с применением мощных методов, таких как преобразование Фурье и т.д. Я мог бы и сам этим заняться, но это займет время, так что содействие могло бы помочь ускорить дело.