Инициализация параллельного порта в среде Matlab
Рассмотрение применения Matlab для управления внешними устройствами посредством параллельного порта. Наличие LPT порта в диспетчере устройств и назначение прерываний для параллельного порта. Процессы выдачи новой комбинации в параллельный порт.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.03.2018 |
Размер файла | 150,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Инициализация параллельного порта в среде MATLAB
Малеев Андрей Владимирович,
старший преподаватель
Михайленко Ярослав Витальевич, аспирант
Среда визуального моделирования MATLAB хорошо зарекомендовала себя благодаря высокой эффективности вычислений и визуализации результатов. Для MATLAB и пакетов расширений доступны тысячи технических изданий и методических пособий, однако большинство литературы описывает систему команд и не указывает применение пакета в конкретных технических задачах. Почти невозможно найти описание сопряжения MATLAB и периферийных портов компьютера, посредством которых возможно управление внешними устройствами.
В рамках данной статьи рассмотрено применение MATLAB для управления внешними устройствами посредством параллельного порта. Параллельный порт (LPT) изначально предназначен для сопряжения с печатающими устройствами, но, тем не менее, может быть использован для управления и контроля за сравнительно простыми механизмами или устройствами (шаговые двигатели, световые табло, дискретное коммутирование внешней нагрузки и т.п.). Появление современных высокоскоростных портов ввода-вывода, например USB, незаслуженно отодвинуло параллельный порт на последние позиции. Тем не менее, возможностей LPT порта, в рамках прикладных задач, вполне достаточно, а подключение внешних устройств через простые «буферные» элементы практически напрямую к порту значительно снижает стоимостные показатели системы управления. Востребованность LPT порта подтверждается также наличием последнего даже в некоторых моделях ультрасовременных материнских плат.
Для инициализация параллельного порта в среде MATLAB, изначально в системе ввода-вывода BIOS, необходимо задать двунаправленный режим работы ввода-вывода LPT порта. Необходима также установка оригинальных драйверов материнской платы. После этого необходимо в «диспетчере устройств» убедиться в наличии паралельного порта (рисунок 1) и в «параметрах порта» назначить исполнение любых прерываний портом (рисунок 2). После этого потребуется перезагрузка компьютера. Если эти условия выполнены, возможно управление паралельным портом из MATLAB в любой операционной системе. Следует отметить, что с помощью MATLAB возможно управление только «оригинальным» LPT портом, внешние LPT порты подключаемые через USB инициализированы не будут.
Рис. 1 Наличие LPT порта в диспетчере устройств
Рис. 2 Назначение прерываний для параллельного порта
Для управления паралельным портом в MATLAB достаточно нескольких простых последовательно записанных команд, описанных далее:
daqhwinfo('parallel') - возвращает структурную составляющюю адаптера, указанного в кавычках, в данном случае паралельного порта;
dio = digitalio('parallel', 'lpt1') - инициирует переменную dio с устройством ввода-вывода паралельного порта, после ввода этой команды будет указанно количество подпортов паралельного порта и их статус;
addline(dio, 0:7, 'out') - указывает число линий вывода (в данном случае - вывод, если необходимо вводить информацию через порт обозначаем ввод данных через 'in', если необходимо вводить и выводить информацию, можно перечислить несколько вводных и выводных линий порта, например аddline(dio,0:7,{'in','in','in','in','out','out','out','out'});
bvdata = logical([1 1 1 0 1 0 0 1]) - с помощью переменной bvdata обозначим двоичное слово для паралельного порта;
putvalue(dio,bvdata) - после выполнения данного оператора, на параллельном порте инициализируется двоичное слово определенное переменной bvdata;
portval = getvalue(dio) - оператор getvalue позволяет считать содержимое LPT порта и записать его в переменную portval.
После выполнения указанных выше операторов в рабочей области MATLAB появится следующая информация:
AdaptorDllName:'C:\Program Files\MATLAB1\R2006a\toolbox\daq\daq\private\mwparallel.dll'
AdaptorDllVersion: '2.8.1 (R2006a)'
AdaptorName: 'parallel'
BoardNames: {'PC Parallel Port Hardware'}
InstalledBoardIds: {'LPT1'}
ObjectConstructorName: {'' '' 'digitalio('parallel','LPT1')'}
Display Summary of DigitalIO (DIO) Object Using 'PC Parallel Port Hardware'.
Port Parameters: Port 0 is port configurable for reading and writing.
Port 1 is port configurable for reading.
Port 2 is port configurable for reading and writing.
Engine status: Engine not required.
DIO object contains no lines.
Index: LineName: HwLine: Port: Direction:
1 'Pin2' 0 0 'Out'
2 'Pin3' 1 0 'Out'
3 'Pin4' 2 0 'Out'
4 'Pin5' 3 0 'Out'
5 'Pin6' 4 0 'Out'
6 'Pin7' 5 0 'Out'
7 'Pin8' 6 0 'Out'
8 'Pin9' 7 0 'Out'
bvdata = 1 1 1 0 1 0 0 1
portval = 1 1 1 0 1 0 0 1
параллельный порт matlab устройство
Для выдачи на паралельный порт новой коомбинации, достаточно только изменить значение переменной bvdata и отпавить значение последней с помощью оператора putvalue. При использовании современного компьютера (Pentium IV или более мощный) возможно организовать до нескольких десятков тысячь обращений к паралельному порту в секунду.
Вывод
При необходимости организации управления внешними, сравнительно простыми, устройствами возможно применение параллельного порта персонального компьютера. Параллельный порт может быть легко инициализирован с помощью среды MATLAB в любой операционной системе. Скорость опроса параллельного порта достаточно высока, что позволяет управлять внешними объектами практически в реальном времени.
Размещено на Allbest.ru
...Подобные документы
Особенности подключения принтера по интерфейсу Centronics в PC. Назначение его сигналов. Расширения параллельного порта. Оконечные цепи линий интерфейса IEEE 1284. Запись и чтение данных в регистры Control, Status и Data. Внутреннее устройство LPT порта.
реферат [220,7 K], добавлен 28.04.2010Назначение, область применения и классификация промышленных роботов. Принципиальное устройство манипулятора. Разработка и программирование производственных систем искусственного интеллекта. Блок электрических клапанов и расширения параллельного порта.
дипломная работа [2,0 M], добавлен 10.02.2012Объектный анализ и проектирование системы программного средства "program.exe", позволяющего осуществлять тестирование и диагностику компонентов персонального компьютера. Модель тестирования процессора, LPT порта, COM порта, электропитания и драйверов.
курсовая работа [2,8 M], добавлен 29.07.2013Разработка калькулятора на выполнение арифметических функций в 16-ой системе. Использование прерывания от последовательного порта и таймера. Применение системы "прототип" на основе микроконтроллера 51 семейства. Ввод чисел с последовательного порта.
курсовая работа [18,4 K], добавлен 23.08.2009Создание программы на языке C++, обеспечивающей ввод исходной информации, ее обработку, реализацию алгоритма имитации процесса и выдачу необходимой информации. Разработка имитационной модели очереди с разнотипными заявками (модели работы порта).
курсовая работа [563,8 K], добавлен 13.09.2012Рассмотрение вопросов разработки компьютеров параллельного действия. Информационные модели, сети межсоединений, коммутация, алгоритмы выбора маршрута. Программное обеспечение. Компьютеры SIMD. Мультипроцессоры с памятью совместного использования.
дипломная работа [9,3 M], добавлен 19.02.2011Проектирование объектно-ориентированных моделей реальных систем на примере модели функционирования морского грузового порта. Описание классов и методов. Структура и диаграмма классов. Особенности функционирования программы. Средство разработки и листинг.
лабораторная работа [99,7 K], добавлен 10.06.2013Разработка структурной схемы и поведенческой модели последовательного CAN-порта. Методика синтеза и синтез схем. Построение топологии и анализ результатов. Техническая прогрессивность новой конструкции. Verilog-описание механизма сигнализации ошибок.
дипломная работа [548,1 K], добавлен 01.06.2013Разработка программного обеспечения, эффективно использующего вычислительные ресурсы за счет одновременного исполнения кода на нескольких вычислительных узлах. Обзор компании Intel в использовании инструментов и языков параллельного программирования.
реферат [1,7 M], добавлен 25.12.2011Разработка программы, реализующей расчёт двойного интеграла с применением средств параллельного программирования. Использование для решения задачи узла, содержащего два четырехядерных процессора и двух потоков, уменьшающих время ее выполнения в два раза.
лабораторная работа [2,1 M], добавлен 21.07.2012Назначение, классификация и принцип действия плоттеров. Технические характеристики режущего графопостроителя. Особенности его подключения к компьютеру с помощью последовательного порта и USB. Определение возможных неисправностей и методы их устранения.
реферат [2,8 M], добавлен 09.12.2010Оценка временной сложности алгоритма. Механизм сортировки пузырьком и вставками. Основные положения технологии параллельного программирования Ореn MР. Оценка временной сложности некоторых классов алгоритма с помощью параллельного программирования.
дипломная работа [1,7 M], добавлен 27.10.2017Изучение функциональной схемы работы устройства сопряжения компьютера через стандартный периферийный порт. Характеристика преимуществ работы микросхем К555АП6, К155ИР13, К155ИД3. Построение селектора адреса базового порта для системного интерфейса ISA.
курсовая работа [403,3 K], добавлен 30.07.2010Применение однокристального микроконтроллера в адаптере параллельного обмена. Связь с внешними устройствами. Структурная схема устройства и ее описание. Назначение отдельных функциональных блоков. Разработка принципиальной схемы и программы устройства.
курсовая работа [303,0 K], добавлен 06.01.2009Организация бухгалтерского и управленческого учета в ГК "Продимекс". Разработка и включение в типовую конфигурацию "1С: Управление производственным предприятием 8" блока параллельного учета. Особенности учета основных средств и амортизационных отчислений.
дипломная работа [2,8 M], добавлен 20.12.2013Разработка 32-разрядных приложений Windows с помощью системы виртуального объектно-ориентированного программирования Delphi. Работа с коммуникационными портами. Виртуальное проектирование Windows. Назначение контактов COM порта (разъём DB-9S.).
реферат [32,7 K], добавлен 28.08.2009Написание алгоритма приема 10 пакетов по 12 байт из последовательного порта и размещение их в памяти PRAM. Создание управляющего блока PTSCB для режима блоковой передачи данных. Аппаратная обработка прерываний в режима аналого-цифрового сканирования.
практическая работа [2,0 M], добавлен 25.04.2012Основные направления развития параллелизма, модели параллельного программирования. Автоматические средства разработки параллельного ПО, анализ последовательной программы. Разработка системы автоматического распараллеливания программ на языке Fortran77.
дипломная работа [57,7 K], добавлен 14.10.2010Формати прийому та передачі даних через послідовний порт, його технічні характеристики, будова і принцип роботи. Характеристика протоколів послідовної передачі. Способи керування портами у WINDOWS95 та WINDOWS XP. Опис алгоритму і функціонування програми.
дипломная работа [752,6 K], добавлен 09.06.2010Области применения быстрых вычислений. Проблемы эффективности последовательных и параллельных программ. Отображение циклов с условными операторами на асинхронные архитектуры. Рассмотрение исследовательских университетских распараллеливающих систем.
презентация [833,3 K], добавлен 07.08.2015