Сафронов Антон Игоревич (АУИ-511), Ковалёв Максим Владимирович (АУИ-511), Рындина Екатерина Юрьевна (АУИ-511), Монахов Олег Иванович (доцент)
Аннотация:
Данные методические указания предназначены для изучения основ проектирования в рамках курса "Автоматизация проектирования систем и средств управления", а также могут быть использованы при выполнении лабораторных работ и в дипломном проектировании. Методические указания составлены в виде описания последовательности действий пользователя при работе с пакетами МВТУ, MATLAB, LABVIEW с подробными комментариями. Изучать принципы работы пакетов рекомендуется в процессе выполнения заданий, приведенных в конце каждого раздела.
Краткие "выжимки" из раздела 4:
4. Рекомендации по Pascal и Delphi
4.1. Ввод исходных данных
Прежде, чем вести разговор о методике задания исходных данных, нужно определиться с выбором языка программирования. Этот момент является принципиальным, поскольку дальнейшая обработка исходных данных в среде объектно-ориентированных языков (ООЯП) имеет существенные отличия по сравнению с обработкой данных в среде алгоритмических языков программирования (АЯП). Однако, не будем упускать из рассмотрения некоторый общий случай, который будет удобен лишь программисту-разработчику, но отнюдь не рядовому пользователю. Чтобы вышеописанные различия не являлись для Вас пустыми словами, рассмотрим их на конкретных примерах, где в качестве АЯП будем использовать Pascal, а в качестве ООЯП - Delphi. Если у Вас ранее была практика работы в среде Pascal, то переход в среду Delphi не составит особых трудностей, поскольку, синтаксически (по написанию операторов) эти два языка программирования схожи.
Договоримся, что далее в тексте методических указаний при описании синтаксических форматов операторов конструкция {текст} будет означать не более чем комментарий. Соответственно, при программировании, ввод символов «{» и «}» не требуется.
4.1.1. Непосредственное присвоение значений переменным и константам на основе исходных данных:
Как было сказано ранее, - этот метод удобен лишь для программиста-разработчика, то есть, имеет смысл использовать его на этапе отладки программы. Начнём с рассмотрения присвоения значений константам. Под константы в обоих языках отводится определённый раздел объявления, начинающийся со служебного слова «const» (от английского constant - постоянная). Далее присваиваются значения по следующей структуре:
{имя переменной} = {значение};
На рис. 4.1. приведены константы и присвоенные им значения для варианта №30.
Попутно рассмотрим присвоение значений переменным в теле программы. Структура присвоения стандартная. В АЯП Pascal реализуется при помощи оператора присвоения «:=»:
{имя переменной}:={значение};
На рис. 4.2. приведён фрагмент с переменными и присвоенными им значениями в соответствии с исходными данными, заданными по варианту №30.
Замечание 1.1: в случае непосредственного присвоения значений переменным не забудьте объявить переменные в соответствующем разделе, начинающемся со служебного слова «var» (от английского variable - переменная). Пример такого объявления приведён на рис. 4.3.
4.1.2. Ввод исходных данных из файла:
Пусть для выполнения курсового проекта преподавателем предложена методика ввода информации из выданного на носителе (дискета/компакт-диск/dvd/usb-flash накопитель) текстового файла. В выданном файле содержатся данные, которые обязательно разделены между собой некоторыми символами-разделителями, будь то пробел или несколько пробелов для более конкретного обособления. Однако, пробел не всегда удобен при программировании, как разделяющий символ, поскольку он может использоваться в иных целях, и это приведёт к ошибке считывания. Избежать появления подобных ошибок можно посредством введения редко используемых символов, таких как «|», «@», «~» и других. Авторами, в качестве примера, выбран символ «|», так как он при вертикальной разметке файла помогает наглядно обособить столбцы таблицы исходных данных. Содержимое файла с таблицей исходных данных изображено на рис. 4.4.
Файлы, порой, имеют свойство теряться, искажаться (изменяется имя, содержимое) или же просто присутствовать не в той папке. На все эти случаи необходимо предусмотреть проверки. Прежде всего, нужно предусмотреть проверку наличия файла в папке. Без неё не имеет смысла осуществлять прочие проверки, которые нужны будут лишь в том случае, когда нет доступа к файлу для его редактирования. Если же файл для редактирования открыт, то предусматривать проверки в программе совсем необязательно, достаточно лишь вручную отредактировать все искажённые данные, если таковые имеются.
Далее приведён фрагмент кода программы, составленной авторами данных методических указаний на ООЯП Delphi, касающийся считывания исходных данных из файла.
СПИСОК ЦИТИРУЕМОЙ ЛИТЕРАТУРЫ:
1. Монахов, О. И. Анализ и синтез САУ с применением ЭВМ. Методические указания к курсовому проекту / О. И. Монахов. - М.: МИИТ. 2004. - 28 с.
2. Урдин, В. И. Методические указания к курсовому проектированию / В. И. Урдин, В. П. Олексеевич. - М.: МИИТ. - 1988. - 28 с.
3. Монахов, О. И. Проектирование систем управления средствами программного комплекса МВТУ 3.5. Методические указания к курсовому проекту / О. И. Монахов, М. А. Мигулёва, О. В. Тырнова. - М.: МИИТ. 2006. - 37 с.
4.Монахов, О. И. Проектирование систем и средств управления средствами инструментальной системы MATLAB 6.5. Методические указания к курсовому проекту / О. И. Монахов, Е. В. Александров. - М.: МИИТ. 2005. - 28 с.
5. Монахов, О.И. Проектирование систем и средств управления средствами Labview. Методические указания к курсовому проекту / О. И. Монахов, С. С. Сергеев. - М.: МИИТ. 2005. - 67 с.
Библиографическая ссылка:
Монахов, О. И. Параметрический синтез САУ с помощью пакетов прикладных программ / А. И. Сафронов, О. И. Монахов, М. В. Ковалев, Е. Ю. Рындина. – М.: МГУПС (МИИТ). – 2010. – 138 с.
Ссылка на elibrary.ru:
https://www.elibrary.ru/item.asp?id=46326180