Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / 8 / Отчёт по ЛР8

.docx
Скачиваний:
32
Добавлен:
03.08.2018
Размер:
494.88 Кб
Скачать

Министерство образования и науки Российской Федерации

ФГБОУ ВО «Кубанский государственный технологический университет»

Кафедра электроснабжения промышленных предприятий

Связь программы «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 и при запуске файла получим следующие данные

Соседние файлы в папке 8