Найти в Дзене
Работа, учёба и отдых

Арифметические операции в среде программирования PC WorX - варианты для реализации

В материале [https://dzen.ru/a/ZAq0N8VOKEDcTDy3?share_to=link] представлен цикл лабораторных работ, выполняемых в среде программирования PC WorX. В материале представлены функциональные блоки, соответствующие арифметическим операциям и некоторым унарным операциям, использующимся в арифметических выражениях. Базовые блоки, реализующие арифметические операции на языке Function Block Diagram в PC WorX, показаны на рисунке ниже и представляют собой операции сложения (ADD), вычитания (SUB), умножения (MUL) и деления (DIV) соответственно: По умолчанию реализованы элементы, имеющие два входа IN1 и IN2. Увеличение числа входных переменных осуществляется дублированием входа IN2 в свойствах элемента. Заметим, что выполнение арифметических операций требует назначения одинакового типа данных всем входным переменным. Для назначения типа данных входным переменным требуется выбрать соответствующий тип в выпадающем меню «Data type» в окне свойств переменных. Также заметим, что по умолчанию входные пе
Оглавление

В материале [https://dzen.ru/a/ZAq0N8VOKEDcTDy3?share_to=link] представлен цикл лабораторных работ, выполняемых в среде программирования PC WorX.

В материале

представлены функциональные блоки, соответствующие арифметическим операциям и некоторым унарным операциям, использующимся в арифметических выражениях.

Базовые блоки, реализующие арифметические операции на языке Function Block Diagram в PC WorX, показаны на рисунке ниже и представляют собой операции сложения (ADD), вычитания (SUB), умножения (MUL) и деления (DIV) соответственно:

По умолчанию реализованы элементы, имеющие два входа IN1 и IN2. Увеличение числа входных переменных осуществляется дублированием входа IN2 в свойствах элемента.

-2

Заметим, что выполнение арифметических операций требует назначения одинакового типа данных всем входным переменным. Для назначения типа данных входным переменным требуется выбрать соответствующий тип в выпадающем меню «Data type» в окне свойств переменных.

Также заметим, что по умолчанию входные переменные имеют начальное значение, равное нулю (независимо от выбранного типа данных). Поэтому для реализации операции деления (элемент DIV) во избежание ошибки, связанной с делением на ноль, требуется входу делителя IN2 присваивать начальное значение, отличное от нуля. Это также можно сделать в окне свойств переменных, задав числовое значение в поле данных «Initial value».

Заметим, что для реализации следующих арифметических выражений могут также понадобиться следующие функциональные блоки:

  1. Модуль – см. блок ABS;
  2. Квадратный корень – см. SQRT;
  3. Возведение в степень – см. EXPT.

Упражнение 1.

Реализуйте в среде программирования PC WorX следующие арифметические выражения:

1. |(3x)² – 4x × 2x| + (10x – 15x ÷ 3x)

2. (|x – 5x| + (2x)³) × (6x) ÷ (4x)

3. (15x ÷ ((2x)² – x) × |4x – 7x| – 5x

4. |((12x) ÷ (4x) – x)³ – 10x| × (2x)

5. (3x) × (|7x – 10x| + (5x)²) ÷ (14x)

6. ((18x) ÷ |2x – 5x|)² – (4x) × (3x)

7. |6x – (3x)²| × ((15x) ÷ (5x) + x) + 8x

8. (20x) – (((4x)² ÷ |2x – 4x|) × (3x))

9. ((|3x – 8x| × (2x))² ÷ (10x)) + x

10. (7x) + |((9x) – (12x))² – (25x)| ÷ (4x)

11. ((5x) × |2x – 6x| – (4x)²) ÷ (2x

12. |(10x) ÷ (2x) – (3x)³| + (7x) × (2x)

13. (2x)³ × ((14x) ÷ (7x)) – |5x – 9x| ÷ (2x)

14. (|(6x) ÷ (3x)|³ – x) × (5x) + (10x)

15. (100x) ÷ (|3x – 7x| × (5x)) + (2x

16. |((4x) + (2x))² ÷ (9x) – (5x)| × (3x

17. (8x) – ((|5x – 10x| × (2x)) ÷ (2x)²)

18. ((12x) × (2x) – |x – (4x)³|) ÷ (5x)

19. (3x)² + |(((20x) ÷ (4x)) – (6x)) × (10x)|

20. ((|7x – 9x|³ ÷ (4x)) × (6x)) – (12x)

21. (50x) ÷ ((3x)² + |4x – 3x|) – (2x)

22. |((8x) – (12x)) × (2x)²| ÷ (4x) + (3x

23. ((15x) – |(2x)² – (9x)| × (2x)) ÷ (5x)

24. (2x) × |10x – (3x)³| + ((18x) ÷ (6x))²

25. ((|6x – 15x| ÷ (3x))² × (2x)) – (8x)

26. (9x) + (((4x)³ ÷ |8x – 12x|) – (10x))

27. |(((5x) × (3x)) – (10x))² ÷ (25x) – (x)| × (6x)

28. ((12x) + |(2x) – (5x)²|) ÷ ((3x)² – (2x)³)

29. (7x) × (2x) – |(((9x) ÷ (3x))² – (15x)) ÷ (3x)|

30. ((|4xx| × (2x)³) + (2x)) ÷ ((5x)² – (3x)²)

Упражнение 2.

Реализуйте в среде программирования PC WorX следующие арифметические выражения:

-3
-4
-5
-6