Простейшая обработка данных. математические операции.

Лабораторная работа №3

Простейшая обработка данных

Цель работы: С помощью нового компонента проекта – шаблона программы связать два имеющихся канала операцией сложения. Необходимо суммировать реальные значения каналов Параметр и Управление, а результат поместить во вновь созданный аргумент экрана Сумма (с отображением на ГЭ Текст и Тренд) без создания дополнительного канала в узле проекта.

Доработка графического экрана

  • Скопируем два первых ГЭ – «Значение параметра» и «text» и разместим их ниже ГЭ Кнопка;

Простейшая обработка данных. математические операции.

  • изменим статический текст первого ГЭ на Сумма :;

Простейшая обработка данных. математические операции.

  • динамику второго ГЭ привяжем к новому — третьему аргументу шаблона экрана типаINс именем Сумма, который создадим в процессе привязки:

Простейшая обработка данных. математические операции.

  • добавим еще одну кривую на тренд с привязкой к аргументу Сумма.

Простейшая обработка данных. математические операции.

Создание программы на языке Техно ST

Создадим программу, в которой сумма двух аргументов, связанных с атрибутами Реальное значение каналов Параметр и Управление, будет помещается в третий аргумент с именем Сумма. В дальнейшем, воспользуемся возможностью связывания аргументов шаблонов для вывода на экран результата работы программы без создания дополнительного канала.

  • Двойным щелчком ЛК откроем узел RTM_1:

Простейшая обработка данных. математические операции.

  • создадим в нем компонент Программа;
  • двойным щелчком ЛК по компоненту Программа#1 перейдем в режим редактирования программы:

Простейшая обработка данных. математические операции.

  • выделением ЛК в дереве шаблона Программа#1 строки Аргументы вызовем табличный редактор аргументов;
  • с помощью иконки создадим в редакторе аргументов три аргумента с именами Параметр, Управление и Сумма. При этом первые два аргумента должны быть типа IN,а третий – OUT;

Простейшая обработка данных. математические операции.

  • выделим ЛК в дереве шаблона строку Программа#1 и в открывшемся диалоге Выбор языка выберем язык ST:

Простейшая обработка данных. математические операции.

  • по нажатию экранной кнопки Принять в открывшемся окне редактора программ с объявленными переменными наберем следующую строку:

Простейшая обработка данных. математические операции.

  • с помощью иконки на инструментальной панели редактора или нажатием «горячей клавиши» F7 скомпилируем программу и убедимся в успешной компиляции в окне Выход (Output), вызываемом из инструментальной панели с помощью иконки :

Простейшая обработка данных. математические операции.

Привязка аргументов программы

Выполним привязку аргументов программы к атрибутам каналов:

  • вызовем свойства компонента Программа#1 через контекстное меню;
  • выберем вкладку Аргументы;
  • двойным нажатием в поле Привязка свяжем аргументы программы с атрибутами каналов – аргумент Параметр к реальному значению канала Параметр, аргумент Управление к реальному значению канала Управление;

Простейшая обработка данных. математические операции.

  • двойным щелчком в поле Привязка аргумента программы Сумма вызовем окно настройки связи, выберем в левом окне канал класса CALL Экран#1, а в правом откроем вкладку Аргументы и укажем в ней аргумент Сумма, затем щелчком ЛК по экранной кнопке Привязка подтвердим связь:

Простейшая обработка данных. математические операции.

В результате, будем иметь:

Простейшая обработка данных. математические операции.

  • Закроем окно свойств компонента Программа#1.

Запуск проекта

  • Сохраним проект с помощью иконки ;
  • на инструментальной панели выберем ЛК иконку и подготовим тем самым проект для запуска в реальном времени;
  • с помощью иконки на инструментальной панели запустим режим исполнения.

Вводя теперь с помощью кнопки «Управление» «управляющие воздействия» будем наблюдать соответствующее изменение реального значения канала Управление и результата работы программы суммирования:

Простейшая обработка данных. математические операции.

Лабораторная работа №4

Простейшая обработка данных. Математические операции.

Цель работы:Самостоятельно разработать проект, выполняющий заданные математические действия над сигналами генераторов синусоидальных и пилообразных колебаний. Вывод данных осуществлять с помощью ГЭ Тренд.

Ход работы

1. На рабочем поле экрана разместить ГЭ «текст» необходимые для вывода текущих значений генераторов сигналов.

2. Создать 2 переменные и связать их с размещенными ГЭ «текст».

3. Создать ГЭ «текст» для вывода на экран результата математической операции.

4. Создать соответствующую переменную для сохранения результатов.

5. Используя процедуру автопостроения, создать 2 аналоговых канала с произвольным именем, и связать их с генераторами пилообразных и синусоидальных колебаний.

6. Используя язык FBD разработать программу выполняющую заданные преподавателем математические действия. Связать входы и выходы полученной программы с соответствующими переменными.

7. Разместить на рабочей области экрана ГЭ Тренд. Связать его с соответствующими переменными, для вывода на экран следующих значений:

а) Значение генератора пилообразных колебаний

б) Значение генератора синусоидальных колебаний

в) Результирующее значение.

8. Продемонстрировать полученные результаты преподавателю.

Если в задании присутствует переменная значение которой вводится с клавиатуры, необходимо:

1. Разместить на рабочей области экрана ГЭ «кнопка», при нажатии которой будет запрашиваться ввод с клавиатуры соответствующего значения.

2. Создать переменную для хранения введенного значения.

3. Создать ГЭ «текст» с динамизацией, для отображения сохраненного значения.

4. В разработанной FBD программе осуществить дополнительные привязки, позволяющие использовать введенное с клавиатуры значение.

Варианты заданий:

1. Найти сумму значений генераторов синусоидального и пилообразного сигналов. Разделить полученный результат на число введенное с клавиатуры.

2. Найти разность значений генераторов синусоидального и пилообразного сигналов. Полученный результат умножить на число введенное с клавиатуры.

3. Разделить значение генератора синусоидальных колебаний на 10 и к полученному результату добавить значение генератора пилообразных колебаний.

Лабораторная работа №5

02 — Обработка изображений. Арифметические операции. Каналы. Вычисление яркости изображения


Похожие статьи.

Понравилась статья? Поделиться с друзьями: