Инициализация параллельного порта в среде 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.