ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.05.2019
Просмотров: 128
Скачиваний: 1
Министерство образования и науки Российской Федерации
ФГБОУ ВО «Кубанский государственный технологический университет»
Кафедра электроснабжения промышленных предприятий
Связь программы «MatLab» с программами на языке Fortran. Генерация Mex-файлов
Отчет
по лабораторной работе №8
по курсу «Прикладные вычисления в электроэнергетике»
для студентов всех форм обучения направления
13.03.02 – «Электроэнергетика и электротехника»
Выполнил:
студент 2 курса
группы 14-НБ-ЭЭ1
Алексеенко И.А.
Проверил:
Ищенко А.И.
Краснодар 2016г.
8.1 Цель и программа работы
8.1.1 Целью работы является изучение использования возможности связи пакета MatLab с программами на языке Fortran.
8.1.2 В программу работы входит:
а) создание по варианту процедуры программы на языке Fortran;
б) создание интерфейсной процедуры для программы на языке Fortran;
в) компиляция MEX-функции;
г) выполнение пробных расчетов с использованием сгенерированной MEX-функции;
д) оформление отчета.
8.2 Краткая характеристика персональной ЭВМ
Характеристика и принципы работы персональной ЭВМ изложены в [1].
8.3 Указания мер безопасности
8.3.1 ПЭВМ должна быть надежно заземлена.
8.3.2 Запрещается эксплуатация ПЭВМ при открытой крышке корпуса, а также при неисправности сетевой вилки и шнура питания.
8.3.3 Запрещается отключение ПЭВМ выдергиванием вилки из розетки за шнур.
8.4 Методические указания к выполнению работы
8.4.1 Вариант задания студенту выдает преподаватель, ведущий занятия. Студент должен иметь при себе личный диск.
8.4.2 Согласно выданному варианту, студент готовит протокол работы с ПЭВМ. При правильном его составлении он допускается к работе на ПЭВМ.
8.4.3 После включения ПЭВМ при первом посещении занятий с помощью преподавателя форматируется личный диск студента, после чего студент работает с ПЭВМ и данным диском, выполняя индивидуальное задание.
8.4.4 По завершению выполнения индивидуального задания показать результаты работы преподавателю, после чего извлечь диск и передать его преподавателю, выключить питание ПЭВМ.
8.4.5 Во избежание внесения вируса в программное обеспечение ПЭВМ К А Т Е Г О Р И Ч Е С К И З А П Р Е Щ А Е Т С Я внесение и использование в дисплейном классе посторонних дисков без разрешения преподавателя. Студенты, виновные в порче программного обеспечения, будут отстранены от занятий до возмещения материального ущерба университету. С этой же целью личные диски студентов в течение всего периода лабораторных работ хранятся у преподавателя, ведущего занятия, и выдаются студентам на лабораторных занятиях. По завершении лабораторных работ диски с результатами лабораторных работ сдаются на кафедру, где хранятся в течение 3-х лет.
8.5 Задание к лабораторной работе №8
8.5.1 Запустить Блокнот и набрать процедуру программы на языке Fortran. В качестве второй и третьей строк программы записать операторы вычисления функций из таблиц 8.1 и 8.2 по вариантам. В первом операторе SUBROUTINE в скобках перечислить входные и выходные переменные этих функций. В качестве четвертого оператора записать оператор END.
Таблица 8.1
Предпоследняя цифра зачетной книжки |
Первая вычисляемая функция |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
0 |
|
Таблица 8.2
Последняя цифра зачетной книжки |
Первая вычисляемая функция |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
0 |
|
8.5.2. Сохранить файл набранной программы под именем lr8.f в папке результатов.
8.5.3. Набрать в Блокноте интерфейсную процедуру для данного файла и сохранить в папке результатов с именем lr8g.f.
8.5.4. Подключить к MatLab компилятор Visual Fortran 5.0.
8.5.5. Создать MEX-функцию с использованием данных двух файлов. При успешном выполнении команды в папке результатов появится файл lr8.dll.
8.5.6. Убедиться в работоспособности созданной MEX-функции. Для этого трижды ее запустить, каждый раз задав новые значения входных параметров. Перед этим открыть журнал сессии lr8.txt аналогично тому, как это было сделано в лабораторной работе № 3.
8.6 Результат работы
Наберем процедуру программы на языке Fortran:
Получим файл lr8.f в папке результатов.
Наберем в Блокноте интерфейсную процедуру для данного файла и сохранить в папке результатов с именем lr8g.f.
Подключим к MatLab компилятор Visual Fortran 5.0.
Создадим MEX-функцию с использованием данных двух файлов. Получим файл lr8.mexw32 и при запуске файла получим следующие данные