08-21-2014, 10:40 AM
LTSPICE позволяет загружать и обрабатывать звуковые файлы формата WAV.
Причём "понимает" любые (и нестандартные) значения разрядности в диапазоне от 1 до 32 бит.
Прочесть WAV файл очень просто, надо включить в схему источник напряжения, а вместо значения
напряжения вставить строку wavefile=мой_файл.wav Если файл располагается не в той-же директории
где и файл моделирования, надо вместо названия указать полный путь.
По умолчанию, если сигнал стерео, LTSPICE прочтёт левый канал (канал 0).
Или моно, если ваш исходный файл моно.
Для того чтобы прочесть сигнал правого канала, надо обозначить его в явном виде wavefile=мой_файл.wav chan=1
Тоже можно сделать и для левого канала wavefile=мой_файл.wav chan=0
Получается что вы используете генератор напряжения, выходным сигналом которого является ваш WAV файл.
А если у вас 2 канала - соответственно 2 генератора.
Полезно помнить что 100% амплитуды цифрового wav файла LTSPICE интерпретирует как 1В амплитудного значения.
Кроме того, LTSPICE позволяет сохранять напряжения полученные в процессе моделирования в виде WAV файла.
Для этого используется директива .OP , выглядящая .wave мойфайл.wav 24 48K V(название_цепи) или
.wave мойфайл.wav 16 41.1K V(название_цепи_1) V(название_цепи_2) если вы хотите сохранить левый и
правый каналы с различными сигналами.
После названия самого wav файла который вы хотите создать указана разрядность слова и частота дискретизации, а далее-
точки схемы откуда сигналы будут сохраняться. Частоты дискретизации могут быть не стандартными.
При сохранении необходимо учитывать что вся шкала - 1В. Т.е. если вы хотите сохранить сигналы большей амплитуды,
их необходимо отнормировать. Иначе они будут просто обрезаны на уровне +/-1В
В принципе, эти возможности позволяют сделать очень простой преобразователь разрядности и частоты дискретизации.
Правда очень невысокого качества, так как LTSPICE делает это очень примитивно (по тупому, по другому и не скажешь)
Примеры с исходными звуковыми файлами прилагаются.
Причём "понимает" любые (и нестандартные) значения разрядности в диапазоне от 1 до 32 бит.
Прочесть WAV файл очень просто, надо включить в схему источник напряжения, а вместо значения
напряжения вставить строку wavefile=мой_файл.wav Если файл располагается не в той-же директории
где и файл моделирования, надо вместо названия указать полный путь.
По умолчанию, если сигнал стерео, LTSPICE прочтёт левый канал (канал 0).
Или моно, если ваш исходный файл моно.
Для того чтобы прочесть сигнал правого канала, надо обозначить его в явном виде wavefile=мой_файл.wav chan=1
Тоже можно сделать и для левого канала wavefile=мой_файл.wav chan=0
Получается что вы используете генератор напряжения, выходным сигналом которого является ваш WAV файл.
А если у вас 2 канала - соответственно 2 генератора.
Полезно помнить что 100% амплитуды цифрового wav файла LTSPICE интерпретирует как 1В амплитудного значения.
Кроме того, LTSPICE позволяет сохранять напряжения полученные в процессе моделирования в виде WAV файла.
Для этого используется директива .OP , выглядящая .wave мойфайл.wav 24 48K V(название_цепи) или
.wave мойфайл.wav 16 41.1K V(название_цепи_1) V(название_цепи_2) если вы хотите сохранить левый и
правый каналы с различными сигналами.
После названия самого wav файла который вы хотите создать указана разрядность слова и частота дискретизации, а далее-
точки схемы откуда сигналы будут сохраняться. Частоты дискретизации могут быть не стандартными.
При сохранении необходимо учитывать что вся шкала - 1В. Т.е. если вы хотите сохранить сигналы большей амплитуды,
их необходимо отнормировать. Иначе они будут просто обрезаны на уровне +/-1В
В принципе, эти возможности позволяют сделать очень простой преобразователь разрядности и частоты дискретизации.
Правда очень невысокого качества, так как LTSPICE делает это очень примитивно (по тупому, по другому и не скажешь)
Примеры с исходными звуковыми файлами прилагаются.
Nobody Is Perfect