- •Введение
- •1 Теоретические вопросы
- •1.2 Понятие модели
- •1.2.1 Классификация моделей
- •1.2.2 Компьютерное моделирование
- •1.2.3 Методология компьютерного моделирования
- •1.3 Математические пакеты компьютерного моделирования
- •2 Моделирование програмМы вlabview
- •3 Разработка виртуального прибора
- •3.1 Разработка передней панели виртуального прибора.
- •3.2 Разработка блок – диаграммы.
- •3.2.1 Разработка нулевого кадра.
- •3.2.2 Разработка первого кадра.
- •3.2.3 Разработка второго кадра.
- •3.2.4 Разработка третьего кадра.
- •Список используемой литературы
3.2.2 Разработка первого кадра.
Первый кадр отвечает за запуск таймера при включении прибора.
Таймер будет отсчитывать время с нажатием на кнопку «старт» и остановится с нажатием на кнопку «стоп». Для этого в первый кадр добавляем элемент «Tick Count (ms)» (Меню>>Window>>Show Functions Palette>>Time & Dialog>>Tick Count (ms)).
Для передачи данных в «Sequence Structure» с первого кадра на последующие необходимо добавить элемент «Sequence Local». Для это нажимаем на границу «Sequence Structure» правой копкой мыши и в всплывающем окне выбираем «Sequence Local». Затем с помощью катушки (Connect Wire) соединяем «Sequence Local» с таймером.
Рисунок 22. Разработка нулевого кадра.
3.2.3 Разработка второго кадра.
Второй кадр основной. Он отвечает за работоспособность всего виртуального прибора.
Добавляем в кадр структуру «While loop» (Меню>>Window>>Show Functions Palette>>Structures>>While loop). С помощью катушки (Connect Wire) соединяем кнопку «стоп» с Stop If True. . Внутрь цикла «While loop» перемещаем регулятор частоты, регулятор амплитуды шума, график. Так же внутрь цикла «While loop» добавляем еще один цикл «For Loop» (Меню>>Window>>Show Functions Palette>>Structures>> For Loop).
В цикл «For Loop» добавляем генератор случайных чисел Меню>>Window>>Show Functions Palette>>Numeric>>Random Number (0-1).
Генератор случайных чисел соеденяем через Miltiplay (Меню>>Numeric>> Miltiplay) с регулятором частоты. Для этого с помощью катушки (Connect Wire) соединяем «регулятор частоты» с границей цикла «For Loop» на ней образуется контакт, далее этот контакт соединяем с контактом Multiplay, второй контакт Multiplay будет подключен к генератору случайных чисел.
Регулятор амплитуды шума так же с помощью катушки соеденяем с границей цикла «For Loop». Далее в цикл «For Loop» добавляем элемент Compound Arifmetic (Меню>>Numeric>> Compound Arifmetic). Нажимаем на появившейся элемент правой кнопкой мыши, в всплывающем окне заходим Change Mode и выбираем Multiplay(Рисунок 23). Таким образом, новый элемент должен содержать три входных сигнала, и один выходной (Multiplay).
Рисунок 23.
В цикл «While loop» добавляем элемент Divide(Меню>>Numeric>> Divide). Рядом добавляем еще один элемент «Pi Multiplied By 2» (Меню>>Numeric>> Additional Numeric Constants>> Pi Multiplied By 2). Соединяем остальное, как показано на рисунке 24.
Рисунок 24.
Добавляем элемент «Add»(Меню>>Numeric>>Add), два входных сигнала соединяем с помощью катушки с элементами: «Multiplay» и «Compound Arifmetic». Далее добавляем элемент «Expression Node»( Меню>>Numeric>> Expression Node). С помощью катушки соединяем элемент «Add» с элементом «Expression Node».Узел выражения (Expression Node) используется для вычисления арифметических выражений, или равенств, которые содержат одну единственную переменную. Узел выражения удобен, когда равенство хоть и содержит только одну переменную, но является достаточно сложным.
В элемент «Expression Node» с помощью функции «Edit Text» вписываем выражение: sin(t).
С помощью катушки соединяем «Expression Node» с границей цикла «While loop». Образовавшийся контакт соединяем с графиком.
Для более детальной наглядности зависимости графика установим задержку. Для это добавим новый элемент Меню>>Window>>Show Functions Palette>>Time & Dialog>>Wait Until next ms Multiple.
Рисунок 25. Разработка второго кадра.