В качестве условия следует задать логические выражения с использованием булевых операторов (Boolen)
Если логическое выражение истинно (условие выполняется), то оператор возвращает значение1, если же нет, то значение2.
Так выражение
if(t<τ_i,0,1) будет эквивалентно функции Φ(t-τ_i)
Тогда формирование импульса может быть задано:
Аналогичный результат будет получен при использовании выражения:
Кроме того, при задании условия могут быть использованы более сложные выражения с использованием объединяющих операторов И ИЛИ:
3.1.3. Задание импульса путем переопределения значений вектора.
В начале формируется нулевой вектор из T элементов:
Далее введем новое обозначение индексации (например, k) в пределах длительности импульса:
k:=τ_n…(τ_n+τ_i)
и зададим новые значения вектора сигнала в пределах заданного диапазона:
(З начения элементов вектора по ходу документа могут быть неоднократно переопределяться).
Приведенное выше определение диапазона k возможно в том случае, если значения τ_i и τ_i+ τ_n являются целочисленными значениями, которые и могут быть индексами элементов вектора. Но если значения τ_i и/или τ_n заданы, например, в величинах относительно интервала T (τ_n:=T/3 при T:=1024), то значения индексов k окажутся дробными, что не допустимо. Поэтому в общем случае следует воспользоваться функциями округления:
|
|
floor(x) -округление x до ближайшего целого снизу
ceil(x) -округление x до ближайшего целого сверху;
и тогда диапазон индексов в пределах импульса в общем случае следует задать, например:
k:= floor(τ_n)… floor(τ_n+τ_i)
3.1.4. Задание импульса с помощью программы – функции.
или
при других t)
Шаблон для программы-функции Add Line,оператор if и otherwise вводятся не с клавиатуры, а кнопками на панели программирования .
При первом вводе Add Line формируется шаблон для программы-функции:
Для добавления строк программы следует установить курсор на пустое поле и повторно щелкнуть Add Line (или “]”).
Все варианты 3.1.1…3.1.4. позволяют сформировать один и тот же прямоугольный импульс.