Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Ввод-вывод во внешние файлы




 

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

 

Текстовые файлы

Перечислим встроенные функции для работы с текстовыми файлами:

· READPRN(" file") — чтение данных в матрицу из текстового файла;

· WRITEPRN("file") — запись данных в текстовый файл;

· APPENDPRN("file") — дозапись данных в существующий текстовый файл;

      • file — путь к файлу.

Можно задавать как полный путь к файлу, например, С:\Мои документы, так и относительный, имея в виду, что он будет отсчитываться от папки, в которой находится файл с документом Mathcad.

Примеры использования встроенных функций иллюстрируются листингами 16.5—16.7. Результат действия листингов 16.5 и 16.7 можно понять, просмотрев получающиеся текстовые файлы, например с помощью Блокнота Windows (рис. 16.60 и 16.61, соответственно).

 

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

 

 

Рис. 16.60. Файл, созданный листингом 16.5

Листинг 16.6. Чтение данных из текстового файла в матрицу С

 

Листинг 16.7. Дозапись вектора k в соответствующий текстовый файл

 

 

Рис. 16.61. Файл, созданный листингами 16.5 и 16.7

 

Обратите внимание, что если Вы выводите данные в файл, пользуясь встроенной функцией WRITEPRN, то в любом случае создается новый текстовый файл. Если даже до записи данных файл с таким именем существовал, то его содержимое будет уничтожено, заменившись новыми данными. Если Вы хотите сохранить прежнее содержимое текстового файла с данными, пользуйтесь функцией APPENDPRN. Эта встроенная функция может применяться и для создания нового файла. Иными словами, если файла с заданным именем не существовало, то он, после применения, будет создан и наполнен теми данными, которые Вами определены в документе.

 

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

 

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

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

· READRGB ("f lie") — чтение цветного изображения;

· READBMP (" f lie") — чтение изображения в оттенках серого;

· WRITERGB("file") — запись цветного изображения;

· WRITEBMP (" file") — запись изображения в оттенках серого;

o file — путь к файлу.

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

· Действие функций доступа к графическим файлам иллюстрируется листингами 16.8—16.10. Заметим, что для создания изображения используется встроенная функция identity, создающая единичную матрицу. Изображение, созданное листингом 16.8, приведено на рис. 16.62.

 

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

 

 

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

 

 

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

 

Рис. 16.62. Файл, созданный листингом 16.8

 

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

 

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

· READWAV ("file") — чтение звукового файла в матрицу;

· wRiTEWAV ("file", s, b) — запись данных в звуковой файл;

· GETWAVINFO ("file") — создает вектор из четырех элементов с информацией о звуковом файле;

      • file — путь к файлу;
      • s — скорость следования сэмплов, задаваемых матрицей;
      • b — разрешение звука в битах.

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

 

 


 

Литература:

 

1. Гурский Д. А., Турбина Е. С. Вычисления в Mathcad 12. — СПб.: Питер, 2006. — 544 с. (Электронный вариант книги).

 

 

2. Кирьянов Д. В. Самоучитель Mathcad 11 - СПб.: БХВ-Петербург, 2003. - 560 с. (Электронный вариант книги).

3. Черняк А. А., Новиков В. А., Мельников О. И., Кузнецов А. В. Математика для экономистов на базе Mathcad. — СПб.: БХВ-Петербург, 2003. - 496 с. (Электронный вариант книги).

4. Макаров Е.Г. Инженерные расчеты в MathCAD. Учебный курс.- СПб.:Питер, 2005.-448с. (Электронный вариант книги).

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...