Иллюстрированный самоучитель по MathCAD 12

Ввод/вывод в файлы других типов

Подобно вводу/выводу в текстовые файлы можно организовать чтение и запись данных в графические звуковые и файлы.

Графические файлы

При записи и чтении числовой информации в файлы различных графических форматов данные отождествляются с интенсивностью того или иного цвета пиксела изображения, находящегося в файле. Перечислим основные встроенные функции, предназначенные для графического ввода/вывода:

  • READRGB("fiie") – чтение цветного изображения;
  • READBMP("file") – чтение изображения в оттенках серого;
  • WRiTERGB("fiie") – запись цветного изображения;
  • WRiTEBMP("fiie") – запись изображения в оттенках серого:
    • file – путь к файлу.

Примечание
Имеется также большое количество функций специального доступа к графическим файлам, например, чтение интенсивности цветов в других цветовых моделях (яркость-насыщенность-оттенок), а также чтение только одного из основных цветов и т. п. Вы без труда найдете информацию об этих функциях в справочной системе Mathcad, а их применение полностью эквивалентно описанным встроенным функциям
.

Действие функций доступа к графическим файлам иллюстрируется листингами 13.19-13.21. Заметим, что для создания изображения используется встроенная функция identity, создающая единичную матрицу. Изображение, созданное листингом 13.19, приведено на рис. 13.22.

Листинг 13.19. Запись матрицы I в графический файл:

Иллюстрированный самоучитель по MathCAD 12 › Интерполяция и регрессия › Ввод/вывод в файлы других типов

Иллюстрированный самоучитель по MathCAD 12 › Интерполяция и регрессия › Ввод/вывод в файлы других типов
Рис. 13.22. Файл, созданный листингом 13.19

Листинг 13.20. Чтение из графического файла:

Иллюстрированный самоучитель по MathCAD 12 › Интерполяция и регрессия › Ввод/вывод в файлы других типов

Листинг 13.21. Запись в цветной графический файл:

Иллюстрированный самоучитель по MathCAD 12 › Интерполяция и регрессия › Ввод/вывод в файлы других типов

Звуковые файлы

Начиная с версии Mathcad 2001, появилась возможность записывать и считывать амплитуду акустических сигналов в звуковые файлы с расширением .wav.

  • READWAV("fiie") – чтение звукового файла в матрицу.
  • WRiTEWAV("file", s,b) – запись данных в звуковой файл.
  • GETWAViNFO("fiie") – создает вектор из четырех элементов с информацией о звуковом файле:
    • file – путь к файлу.
    • s – скорость следования сэмплов, задаваемых матрицей.
    • b – разрешение звука в битах.

Использование этих встроенных функций позволяет организовать обработку звука.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.