ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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 и при запуске файла получим следующие данные