Формули у LabVIEW 1


Вузлів, що знаходяться у палітрі “All Functions” -> “Numeric” достатньо для розробки невеликих програм, проте при необхідності розраховувати певні значення за складною формулою блок-діаграма часто стає занадто захаращеною, особливо у тому випадку, коли для отримання результату потрібно обробити значення кількох параметрів.

Типовий приклад: пошук коренів рівняння через дискримінант. Так для квадратного рівняння виду
Y=ax^2+bx+c

дискримінант, як відомо, можна знайти з виразу:

D=b^2-4ac,
а корені такого рівняння визначаються як
(-b±sqrt(D))/2a
,
тобто загальна формула для коренів вже буде досить складною для розуміння (див. рисунок 1)

Розв'язування квадратного рівняння через дискримінант

Розв'язування квадратного рівняння через дискримінант

Формула коренів кубічного рівняння є ще більш складною і реалізація її таким чином буде занадто громіздкою.

У подібних ситуаціях значно зручніше використовувати експрес-інструмент Formula, розташований також у палітрі “All Functions” -> “Numeric”. При розміщенні даного вузла на блок-діаграмі з’являється вікно для налаштування, у якому можна ввести потрібну формулу:

 

Використання експрес-інструменту Formula

Використання експрес-інструменту Formula

Таким чином програма пошуку коренів квадратного рівняння буде мати наступний вигляд:

 

Розв'язування квадратного рівняння через дискримінант з використанням Express VI "Formula"

Розв'язування квадратного рівняння через дискримінант з використанням Express VI "Formula"

Звичайно, не настільки наглядно, як у першому випадку, зате дозволяє уникнути плутанини.

Іншим варіантом є використання вузла “Formula Node”, який дозволяє не просто розраховувати значення величини за математичною формулою, але й підтримує галуження, цикли, масиви і т.п. Тобто фактично є простою текстовою мовою програмування всередині LabVIEW.

Про цей вузол поговоримо трохи згодом.

Почитайте ще оце:


Залиште коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Думка на тему “Формули у LabVIEW