MTK_i_MSS15-01 / Методы моделир.и оптимиз / Лабораторная работа №2 / Упражнение 15
.docУпражнение 15. Использование структуры Sequence
Ваша цель - сформировать VI, который вычисляет время и использует его, чтобы генерировать случайное число.
Передняя панель
-
Откройте новую переднюю панель и сформируйте ее, как показано на следующем рисунке.
Изменение числового формата
По умолчанию LabVIEW отображает значения в числовых средствах управления в десятичной системе счисления с двумя знаками после запятой (например, 3.14). Вы можете использовать Format&Precision… или всплывающее меню, чтобы изменить точность или формат представления чисел.
-
Встаньте на индикаторе Time to Match и выберите Format&Precision….
-
Введите три знака после запятой и нажмите OK.
-
-
Встаньте на Number to Match и выберите Representation”I32.
-
Повторите шаг 4 для индикаторов Current Number и # of iterations.
-
Встаньте на индикаторе Time to Match и выберите Data Range….
-
Внесите изменения в диалоговое окно, как показано в следующем рисунке, и нажмите OK.
Блок-схема
-
Откройте блок-схему.
-
Поместите структуру Sequence (Functions”Structures) в блок-схему.
-
Увеличьте структуру, перемещая один угол с курсором изменения размеров.
-
Создайте новый фрейм, выбрав Add Frame After. Повторите этот шаг, чтобы создать фрейм 2.
-
Сформируйте блок-схемы, показанные на следующих рисунках.
-
-
Создать локальную последовательность, встав на рамке нижней части фрейма 0, и выбрав Add Sequence Local.
Локальная последовательность появляется как пустой квадрат. Стрелка внутри квадрата появляется автоматически, когда вы присоединяете функция к локальной последовательности.
-
Закончите блок-схему, как показано.
Tick Count (ms) (Functions”Time & Dialog) — возвращает число миллисекунд. Для этого нужны две функции Tick Count.
Random Number (0–1) (Functions”Numeric) — возвращает случайное число между 0 и 1.
Multiply (Functions”Numeric) — функция умножает случайное число на 100.
Numeric Constant (Functions”Numeric) — числовая константа представляет максимальное число, которое может быть умножено.
Round to Nearest (Functions”Numeric)— функция округляет случайное число между 0 и 100 к самому близкому целому.
Not Equal? (Functions”Comparison) — функция сравнивает случайное число с числом, определенным в лицевой панели и возвращает TRUE, если числа не равны. В противном случае возвращается FALSE.
increment (Functions”Numeric) — функция автоувеличения.
Subtract (Functions”Numeric) — функция возвращает время (в миллисекундах), прошедшее между фреймом 2 и фреймом 0.
Divide (Functions”Numeric) — функция делит число миллисекунд * 1000, для преобразования в секунды.
Numeric constant (Functions”Numeric) — функция преобразовывает число из миллисекунд в секунды.
-
Вернитесь в переднюю панель, введите число в Number to Match и запустите VI.
-
Сохраните VI как Time to Match.vi в директории LabVIEW\Activity.