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

Простейшие вопросы в области инженерной разработки

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

Postby новенький on 22 Dec 2018, 11:02

Дано такое задание
Создайте виртуальный прибор, лицевая панель которого представлена ниже.
лабвью.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
новенький
interested
interested
 
Posts: 6
Joined: 22 Dec 2018, 10:56
LabVIEW Version: 11
Karma: 0

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

Postby Alex Dem on 22 Dec 2018, 15:06

Вот Вам большая часть решения, остальное нужно самому доделать.
Attachments
Prim.png
Prim.png (6.27 KiB) Viewed 533 times
Alex Dem
user
user
 
Posts: 88
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 10

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

Postby новенький on 22 Dec 2018, 18:17

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

После запуска ВП кнопкой на диаграмме появляется изменяющийся сигнал, форма которого зависит от положения переключателя Выбор сигнала.
Форму сигнала можно менять переключателем Выбор сигнала и в процессе работы данного ВП.
Останов данного ВП производится кнопкой STOP.
При переключении в процессе работы ВП с одной формы сигнала на другую меняется и величина задержки между итерациями циклов (для синусоиды - 100 млсек, для случайных чисел - 200 млсек). Данная величина задержки отображается на цифровом индикаторе Numeric.
Вот что у меня получилось. Кнопка стоп не хочет останавливать и синус не рисует почему-то..
лабвью-тру.jpg

лабвью-фалс.jpg
новенький
interested
interested
 
Posts: 6
Joined: 22 Dec 2018, 10:56
LabVIEW Version: 11
Karma: 0

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

Postby Alex Dem on 22 Dec 2018, 19:25

новенький wrote:Еще и пояснения там были в задании

:D это же замечательно!
Значения на выходе sin(x) будут меняться только при изменении x на входе.
Осталось найти то, что изменяется от цикла к циклу и подать это на вход sin(x).
Alex Dem
user
user
 
Posts: 88
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 10

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

Postby новенький on 23 Dec 2018, 15:13

Вот что получилось с синусом. Правильно?
лабвью финал.jpg

Как заставить кнопку стоп работать?
новенький
interested
interested
 
Posts: 6
Joined: 22 Dec 2018, 10:56
LabVIEW Version: 11
Karma: 0

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

Postby Alex Dem on 23 Dec 2018, 16:10

новенький wrote:При переключении в процессе работы ВП с одной формы сигнала на другую меняется и величина задержки между итерациями циклов (для синусоиды - 100 млсек, для случайных чисел - 200 млсек).

У Вас же все время 200мс.
Ваша кнопка стоп видимо работает без "отскока", для исправления ситуации ПКМ на кпопке Стоп - Mechanical Action - Latch When Released либо удалите кнопку вообще и создайте заново ПКМ на Loop Condition - Create Control.
Alex Dem
user
user
 
Posts: 88
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 10

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

Postby новенький on 04 Jan 2019, 14:05

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

Разработайте ВП, который представляет собой модель управления и отображения одного из параметров технологического процесса (например, заполнение ёмкости до заданного уровня, нагрев продукта до определённой температуры, нагнетание давления до установленной величины и т. д.).
На рисунке 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 KiB) Viewed 328 times
представлена общая блок-диаграмма такого ВП, предназначенная для выполнения данной задачи с описанием назначения каждого из узлов. Перечень рекомендуемых функциональных элементов для каждого узла представлен ниже. Студентам предлагается самостоятельно связать эти элементы между собой. При правильном выполнении межэлементной связи внутри узлов, работа виртуального прибора должна соответствовать работе ВП, представленного в прилагаемом файле 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 шт.
новенький
interested
interested
 
Posts: 6
Joined: 22 Dec 2018, 10:56
LabVIEW Version: 11
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 6 guests

cron