Про використання формул у LabVIEW я вже писав, та то було про експрес-інструмент, а цього разу поговоримо про значно більш функціональну річ: структуру Formula Node, яка дозволяє не просто задавати формули довільної складності, але фактично є нескладною вбудованою мовою програмування традиційного текстового типу.
Знайти відповідну структуру можна у палітрі “All Functions -> Strucrures -> Formula Node”; іконка її має вигляд рамочки з формулою y=f(x) і її легко запам’ятати.

Де знаходиться вузол Formula Node
Сама структура на блок-діаграмі являє собою рамку сірого кольору, всередині якої знаходиться текстовий курсор. У цій рамці можна вводити оператори, та спочатку необхідно забезпечити передачу даних від регуляторів програми всередину структури. Це робиться командою “Add Input” з її контекстного меню.

Додаємо входи до Formula Node
Після додавання входів їм слід дати імена (тобто ввести імена відповідних змінних, що використовуваимуться у текстовій частині програми). У нашому випадку імена змінних співпадають з назвами відповідних полів вводу: А,В,С.
Під’єднуємо регулятори до новостворених терміналів і аналогічну операцію проводимо з вихідною величиною (створюємо термінал, зв’язаний зі змінною Result, і підключаємо його до індикатора на блок-діаграмі), використовуючи пункт “Add Output” контекстного меню структури.

Додаємо вихід до Formula Node
Для простоти розуміння програми термінали-входи краще розміщувати в лівій частині структури, а термінали з результатами – у правій. В нашому випадку результат вього один, хоча загалом структура Formula Node дозволяє створювати досить складні програми всередині інструментів LabVIEW. Для прикладу нижче подано ілюстрацію програми із використанням оператора “If”/

Реалізація оператора вибору у Formula Node
У даній програмі результат буде рівний значенню змінної С якщо значення змінних А та В рівні, або сумі А+В, якщо це не так. Як видно з ілюстрації, у Formula Node використовується синтаксис, близький до мови програмування С (Сі), тому особливих проблем виникнути не повинно. Опис синтаксису можна знайти і в довідці самого LabVIEW.
Для тих, кому функціоналу Formula Node не вистачає, у новіших версіях LabVIEW передбачено зокрема і вузол MathScript Node, що дозволяє використовувати відповідні скрипти.

Приклад MathScript Node
Принципи роботи з MathScript Node ідентичні до таких при використанні Formula Node.

[...] з попередніх дописів ми ознайомилися зі структурою Formula Node, яка являє собою вбудовану у графічне середовище LabVIEW [...]