Помогите с решением лабораторной работы.

Простейшие вопросы в области инженерной разработки
Ответить
новенький
interested
interested
Сообщения: 6
Зарегистрирован: 22 дек 2018, 10:56
Версия LabVIEW: 11
Контактная информация:

Помогите с решением лабораторной работы.

Сообщение новенький »

Дано такое задание
Создайте виртуальный прибор, лицевая панель которого представлена ниже.
лабвью.jpg
Для создания блок-диаграммы данного ВП используйте только следующие элементы:
Терминалы элементов, представленных на лицевой панели
Цикл While Loop (1 шт.)
Структура варианта (Case Structure) (1 шт.)
Элемент Random Number (1 шт.)
Элемент вычисления синуса Sine (1 шт.)
Элемент умножения Multiply (1 шт.)
Три константы: 0,1(DBL), 100(U32), 200(U32)
Элемент задержки по времени Wait (1 шт.)

Никак не могу скомпоновать правильно..
лабвью2.jpg
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение Alex Dem »

Вот Вам большая часть решения, остальное нужно самому доделать.
Вложения
Prim.png
Prim.png (6.27 КБ) 2467 просмотров
новенький
interested
interested
Сообщения: 6
Зарегистрирован: 22 дек 2018, 10:56
Версия LabVIEW: 11
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение новенький »

Еще и пояснения там были в задании:
Данный ВП действует следующим образом:

После запуска ВП кнопкой на диаграмме появляется изменяющийся сигнал, форма которого зависит от положения переключателя Выбор сигнала.
Форму сигнала можно менять переключателем Выбор сигнала и в процессе работы данного ВП.
Останов данного ВП производится кнопкой STOP.
При переключении в процессе работы ВП с одной формы сигнала на другую меняется и величина задержки между итерациями циклов (для синусоиды - 100 млсек, для случайных чисел - 200 млсек). Данная величина задержки отображается на цифровом индикаторе Numeric.
Вот что у меня получилось. Кнопка стоп не хочет останавливать и синус не рисует почему-то..
лабвью-тру.jpg
лабвью-фалс.jpg
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение Alex Dem »

новенький писал(а):Еще и пояснения там были в задании
:D это же замечательно!
Значения на выходе sin(x) будут меняться только при изменении x на входе.
Осталось найти то, что изменяется от цикла к циклу и подать это на вход sin(x).
новенький
interested
interested
Сообщения: 6
Зарегистрирован: 22 дек 2018, 10:56
Версия LabVIEW: 11
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение новенький »

Вот что получилось с синусом. Правильно?
лабвью финал.jpg
Как заставить кнопку стоп работать?
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение Alex Dem »

новенький писал(а):При переключении в процессе работы ВП с одной формы сигнала на другую меняется и величина задержки между итерациями циклов (для синусоиды - 100 млсек, для случайных чисел - 200 млсек).
У Вас же все время 200мс.
Ваша кнопка стоп видимо работает без "отскока", для исправления ситуации ПКМ на кпопке Стоп - Mechanical Action - Latch When Released либо удалите кнопку вообще и создайте заново ПКМ на Loop Condition - Create Control.
новенький
interested
interested
Сообщения: 6
Зарегистрирован: 22 дек 2018, 10:56
Версия LabVIEW: 11
Контактная информация:

Re: Помогите с решением лабораторной работы.

Сообщение новенький »

Чтобы не плодить темы напишу тут же. Есть еще лаба, посложней.

Разработайте ВП, который представляет собой модель управления и отображения одного из параметров технологического процесса (например, заполнение ёмкости до заданного уровня, нагрев продукта до определённой температуры, нагнетание давления до установленной величины и т. д.).
На рисунке 1 представлена лицевая панель такого ВП. На графике отображения изменения уровня «Уровень жидкости» (переименованный элемент «Waveform Chart») максимальное значение шкалы по оси «Уровень» можно изменить инструментом ввода текста на Lmax = 10. В контекстном меню графика желательно отключить автомасштабирование по оси «Уровень» (убрать галочку щелчком по Y Scale – AutoScale Y). Предельную величину уровня жидкости можно ввести в поле элемента «Предельный уровень» с клавиатуры (на рис. 1 L = 6).
Кнопки «Увеличения/Уменьшения» («Increment/Decrement») элемента «Предельный уровень» (переименованный элемент «Numeric Control») отключены через контекстное меню данного элемента «Visibles Items – Increment/Decrement».
Элементы, расположенные справа от узла 4, – это свойства «Disabled», которые выбираются из контекстных меню элементов «stop» и «Предельный уровень» на блок-диаграмме («Create – Property Node»). По умолчанию это свойство находится в режиме чтения данных, но из контекстного меню данного свойства можно изменить этот режим (Change To Write) и тогда стрелка (терминал) ввода данных окажется слева. При подключении числовой константы (U8) со значением 0 к данному свойству элемент на лицевой панели становится доступным для управления, а при подключении 2 – недоступным (серого цвета).
В процессе увеличения уровня жидкости «Предельный уровень» и кнопка «stop» становятся недоступными (серого цвета) для управления. Они автоматически становится доступными только после достижения заданной предельной величины. Тогда можно ввести другую предельную величину, но не меньше предыдущей и не отрицательную. В противном случае появляется модальное окно предупреждения о недопустимой введённой предельной величине уровня жидкости.
Перед запуском данного ВП нужно в меню «Edit» на лицевой панели выполнить команду «Reinitialize Values to Default». Для очистки графика «Уровень жидкости» нужно в контекстном меню данного графика выполнить команду «Data Operations – Clear Chart».
ВП прекращает свою работу либо щелчком по кнопке «stop», когда она становится доступной, либо автоматически при достижении уровня жидкости величины Lmax.


На рисунке
лабвью лаба 6.jpg
лабвью лаба 6.jpg (25.53 КБ) 2262 просмотра
представлена общая блок-диаграмма такого ВП, предназначенная для выполнения данной задачи с описанием назначения каждого из узлов. Перечень рекомендуемых функциональных элементов для каждого узла представлен ниже. Студентам предлагается самостоятельно связать эти элементы между собой. При правильном выполнении межэлементной связи внутри узлов, работа виртуального прибора должна соответствовать работе ВП, представленного в прилагаемом файле https://dropmefiles.com/j2XLe
h – шаг увеличения величины уровня жидкости за одну итерацию цикла делается постоянным.
dt – величина задержки выполнения каждой итерации цикла делается постоянной.
Варианты используемых параметров для выполнения данного задания представлены в таблице 1.
Таблица 1


Lmax
h
dt
Вариант 1
10
0,1
200
Вариант 2
100
1
200
Вариант 3
1000
10
200
лабвью лаба 6-1.jpg
Перечень рекомендуемых функциональных элементов
Узел 1.
Элемент «Programming – Numeric – Add» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 2 шт.
Элемент «Programming – Comparison – Less?» – 1 шт.
Элемент «Programming – Comparison – Select» – 1 шт.
Элемент «Programming – Numeric – Conversion – To Double Precision Float» – 1 шт.
Элемент «Programming – Numeric – Divide» – 2 шт.
Узел 2.
Элемент «Programming – Numeric – Subtract» – 1 шт.
Элемент «Programming – Comparison – Less Than 0?» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 1 шт.
Элемент «Programming – Comparison – Greater?» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Узел 3.
Элемент «Programming – Structures – Case Structure» – 1 шт.
Элемент «Programming – String – String Constant» – 1 шт. (в рамке «True»)
Элемент «Programming – Dialog & User Interface – One Btn Dialog» – 1 шт. (в рамке «True»)
Элемент «Programming – Structures – Local Variable» (локальная переменная элемента «Предельное значение») – 1 шт. (в рамке «True»)
Узел 4.
Элемент «Programming – Comparison – Equal?» – 1 шт.
Элемент «Programming – Comparison – Equal To 0?» – 2 шт.
Элемент «Programming – Numeric – Conversion – To Word Integer» – 1 шт.
Элемент «Programming – Numeric – Conversion – Boolean To (0, 1)» – 1 шт.
Элемент «Programming – Boolean – And» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Элемент «Programming – Comparison – Select» – 1 шт.
Элемент «Programming – Numeric – Numeric Constant» – 2 шт. (тип U8)
Узел 5.
Элемент «Programming – Comparison – Greater Or Equal?» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 1 шт.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»