ЗАПИСЬ В БАНК ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИИ PUT Команда PUT записывает блок ячеек электронной таблицы в открытый банк данных Команда PUT противоположна команде Select Команда PUT - часто заключительный шаг в шаблоне электронной таблицы, который уменьшает необработанные данные и записывает их в банк данных Записываемые данные должны включать в себя по крайней мере один атрибут, входящий в отношение иерархии
СОВЕТЫ ПО ИСПОЛЬЗОВАНИЮ ФУНКЦИИ PUT Обратите внимание на информационное окно в процессе выполнения команды PUT В конце выполнения появится окно, сообщающее об успехе выполнения операции PUT WARNING - Операция успешно завершена; однако, данные могут быть неполными ERRORS - Операция не была успешно завершена некоторой части данных INFORMATION – Обзор
СОЗДАНИЕ ИНСТРУМЕНТАРИЯ С ПОМОЩЬЮ ЭЛЕКТРОННЫХ ТАБЛИЦ Электронные таблицы полезно использовать как интерфейс пользователя для обращения к банку данных Возможно использование электронных таблиц для создания своих собственных инструментов Выбор определенных данных Помещение выбранных данных в банк данных Манипулирование данными в банках
СОЗДАНИЕ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ С ПОМОЩЬЮ ЭЛЕКТРОННЫХ ТАБЛИЦ Функции электронных таблиц, используемые для создания инструментов, включают форматирование ячеек функции печати внешние функции
ФОРМАТИРОВАНИЕ ЯЧЕЕК Форматирование значения ячейки осуществляется при помощи команды меню FORMAT Заданный по умолчанию формат ячейки - %15.7g Можно включать текст в строку формата Например, чтобы значение ячейки выводилось в виде " 1000 deg F ", надо определить формат след. образом " %15.7g deg F ".
ФОРМАТИРОВАНИЕ С ПОМОЩЬЮ ФУНКЦИИ PRINT Синтаксис: =print(C_format, Value1, Value2...) Примеры: =print(“The number in cell A3 is %8.5e”, A3) Где в ячейку A3 введено 123.45. Вы увидите: The number in cell A3 is 1.23450e+02 =print(“%s/%s”, A1, A2) Где “/mydir” введено в ячейку A1 и “myfile.data” введено в ячейку A2. Таким образом произойдет связка каталога и имени файла в виде "/mydir/myfile.data".
ПОСТРОЕНИЕ КРИВЫХ В ЭЛЕКТРОННЫХ ТАБЛИЦАХ Создавать и сохранять графики можно с использованием функции POLYLINE Извлечь координаты точки из графика можно при помощи функции Curve_points или Scatter_points Интерполяция значений X или Y по заданным значениям Y или X с помощью функций interp_y или interp_x, соответственно Пример: interp_y(C1, 1000) возвращает значение X для Y=1000 для графика в ячейке C1 Аппроксимация заданного набора точек прямой методом наименьших квадратов с помощью функции lin_regres Вы можете также использовать внешнюю функцию FIT, которая обеспечивает более точные методы сглаживания кривых.
Графическое сравнение напряжений при разных температурах с допустимыми значениями из банка данных mil5 Шаг 1: Импортируйте данные vs T Шаг 2: Сократите данные в случае необходимости (ie: Determine von Mises Stresses) Шаг 3: Постройте график напряжений (отобразив только точки) Шаг 4: Выберите из банка данных следующие данные: %YS11TvsT и YS11T Шаг 5: Определите YS11TvsT из данных на шаге 4 Шаг 6: Постройте кривую YS11TvsT на существующем графике с точками разброса
ЧТО ТАКОЕ ФУНКЦИИ и ЧЕМ ОНИ ПОЛЕЗНЫ Функция - утилита электронной таблицы, которая может использоваться для управления данными. Некоторые полезные встроенные функции включают сортировку, минимизирование/максимизирование, линейную регрессию, тригонометрические и арифметические функции. Встроенные функции могут быть дополнены написанными пользователем внешними функциями Построение особых графиков Чтение или запись специальных файлов Пользовательская статистическая обработка (например по базисам A и B)
ПОДДЕРЖКА ВНЕШНИХ ФУНКЦИЙ Вместе с MVISION поставляются различные внешние функции (в исходных текстах) Basis A & B Полиномиальное приближение Аппроксимация кривых (логарифмическая, линейная, степенная, экспоненциальная) Матричные операции (инверсия, транспонирование, масштабирование, детерминант...)
ОСОБЕННОСТИ ВНЕШНИХ ФУНКЦИЙ Внешние функции созданы с набором скриптов и библиотек, облегчающих доступ к электронным таблицам и передачу данных Вызовы внешних функций описаны в руководстве пользователя Примеры внешних функций (в исходных текстах) находятся в директории ExFun инсталляции MSC.Mvision
ОСОБЕННОСТИ ВНЕШНИХ ФУНКЦИЙ Могут обращаться к нескольким (до 8) блокам ячеек электронной таблицы и возвращать 1 блок результатов и/или выводить сообщения (до 64 символов). - Число ячеек в блоке не ограничено. Использование языков программирования ФОРТРАН или C. Доступ как к текстовым значениям, так и к значениям двойной точности. Внешние функции работают как Remote Procedural Call (RPC) на Unix платформах. RPC активизирует внешние функции и управляет передачей данных между банком данных и функцией.
ПРИМЕР ФУНКЦИИ TRANSPOSE НА языке FORTRAN
FORTRAN TRANSPOSE
FORTRAN TRANSPOSE
ПРИМЕР ФУНКЦИИ TRANSPOSE НА языке С
C TRANSPOSE
C TRANSPOSE
СПОСОБЫ УЛУЧШИТЬ ЭТУ ПРОГРАММУ Использовать код возврата для того, чтобы проверять каждый запрос Динамическое выделение памяти под массив Нет потребности использовать массив. Все транзакции могут быть осуществлены с помощью указателей (ссылок) Обратитесь к Документации для получения дополнительной информации
УПРАЖНЕНИЯ Выполните Упражнение 8 Спрашивайте, если Вы что-нибудь не понимаете