Файловые данные

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

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

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

Функция READPRN(“Имя_файла.prn”) считывает данные из файла с именем Имя_файла. Аргументом функции является строковая переменная, по этой причине собственно Имя_файла помещается в обращении к функции в кавычки.

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

M:= READPRN(“DATA.prn”)

Элементы матрицы М получают значения, считанные из файла с именем DATA,prn. Естественно, что такой файл должен существовать на диске, иначе ситуация будет считаться ошибочной. Для указания полного имени файла (если он не находится в текущей папке системы) следует использовать общеупотребительные для MS-DOS составные имена, например D:\EXPER\DATA.prn, если файл DATA расположен на диске D в папке EXPER.

Функция WRITEPRN(“Имя_файла.prn”) записывает матрицу в файл и присваивает ему указанное имя. Структура файла подобна структуре матрицы. Данные могут порождаться математическим выражением, например:

WRITEPRN(“Имя_файла.prn”):= Выражение

Разумеется, выражение должно создавать данные матричного типа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: