Описание блоков Часть 4

Часть 1, Часть 2, Часть 3, Часть 4


Генераторы

button

y = номер_состояния

Блок кнопка генерирует управляющий для блок-схемы дискретный сигнал, позволяя пользователю динамически изменять его значение мышкой в процессе симуляции с помощью визуального графического интерфейса. Количество дискрет управляющего сигнала от 2 до 16. Визуальный графический интерфейс определяется совокупностью анимирующих изображений и может быть создан произвольно.

Из-за особенности функционирования блока кнопка в номинальном режиме его диалоговое окно свойств вызывается другой кнопкой мыши только при удержании клавиши CTRL.

Диалоговое окно 'Свойства кнопки'

Элемент диалогового окна

Описание

Число состояний

Введенное в этой строке ввода число задает количество возможных состояний блока кнопка. Значение по умолчанию 2. Максимальное количество 16

Растровые изображения

Данная совокупность элементов диалогового окна позволяет Вам назначить bmp-файл растровой графики каждому состоянию блока кнопка:

  1. Укажите мышкой очередную позицию в списке "Состояние".
  2. Нажмите кнопку "Изображение..." - появится системное диалоговое окно для выбора файла с активным bmp-фильтром. Выберите соответствующий состоянию bmp-файл.

Ручной ввод пути к файлу и его имени в располагающуюся рядом строку является альтернативным способом подключения изображения. Операцию нужно повторить для каждой позиции в списке "Состояние"

Имя блока

Надпись, введенная в этой строке ввода, при отсутствии подключенных изображений, будет появляться на блоке вместо слова "button"

+1

Кнопка данного типа функционирует следующим образом. Очередной щелчок другой кнопкой мыши по блоку увеличивает выходной сигнал на 1. После достижения максимального выходного значения (число_состояний - 1) происходит сброс в ноль

Часы

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

Уровень

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

Полоска

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

Без фиксатора

Кнопка данного типа, имея только два состояния, функционирует следующим образом. В свободном состоянии выходной сигнал равен 0. Удержание же в нажатом состоянии другой кнопки мыши внутри границы блока вызывает появление 1 на выходе

 

Генераторы

const

y = const , или
y = [constij] , или
y = "текст"

Демонстрация основных возможностей блоков 'дисплей' и 'константа'

Блок константа генерирует либо постоянный сигнал, либо матрицу элементов-констант, либо алфавитно-цифровую текстовую строку. Последний вариант налагает максимальные ограничения на совокупность блоков, которые могут обработать "текстовый сигнал". К ним относятся: сумматор, мультиплексор, дисплей, и переключатель.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать генерируемый сигнал (значение по умолчанию 1) и определить метку блока.

Для генерации постоянного сигнала

В диалоговом окне свойств, в строке ввода "Значение" (Value) введите требуемое числовое значение.

Для генерации матрицы элементов-констант

В диалоговом окне свойств, в строке ввода "Значение" (Value) введите требуемую совокупность числовых значений, следуя правилам:

Итак, при вводе в строке ввода "Значение" текста:

[1 2 3; 4.4 5.5 0 6.6; 7e-7 8e+8 9999 1000]

Блок константа будет осуществлять генерацию матрицы констант:

1 2 3 0
4.4 5.5 0 6.6
7e-7 8e+8 9999 1000

Для генерации алфавитно-цифровой текстовой строки

В диалоговом окне свойств, в строке ввода "Значение" (Value) введите требуемый текст, заключив его в кавычки, как это показано выше на рисунке.

Генераторы

dialogConstant

y = const

Блок константаДиалога генерирует постоянную величину (константу), которая должна являться либо параметром, либо начальным условием. Блок предназначен для облегчения процесса реконфигурации блок-схемы скрытой в составном блоке без потребности перехода внутрь. С его помощью создаются диалоговые окна составных блоков.

Под реконфигурацией понимается изменение параметров и начальных условий блок-схемы. Непосредственно изменить начальные условия на интеграторах с помощью блоков константаДиалога нельзя, тк. нельзя подать сигнал в диалоговое окно. Эта операция выполняется внешним способом с применением сумматора (на входы сумматора подаются сигналы с интегратора и блока константаДиалога).

См. разделы: Диалоговое окно настроек составного блока, и Использование блоков 'константаДиалога' для создания диалогового окна настроек составного блока.

Генераторы

import

yn = колонка_в_файле_данныхn [шаг]

Блок импорт генерирует сигнал или синхронную совокупность сигналов, считывая выборки из .dat, .m, .mat, или .wav-файла. Генерация сигнала может быть организована либо с жестким интервалом, либо согласно временной метке прописанной для каждой выборки в одной из колонок файла (псевдоасинхронный источник сигнала). См. раздел: Импорт данных. Обзор.

Генераторы

parabola

y = a·(t-τ)2
где: 2a - ускорение; τ - временное смещение;
t - текущее время симуляции (не путать с реальным)

Блок парабола генерирует сигнал, изменяющийся с постоянным ускорением.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры сигнала и определить метку блока.

Элемент диалогового окна

Описание

Time Delay (Смещение)

Введенное в этой строке ввода число задает постоянное временное смещение, используемое при вычислении сигнала. Значение по умолчанию 0. Если Вам требуется эффект чистого запаздывания (а не эффект смещения), то подайте сигнал на блок линияЗадержки

Slope rate (Ускорение/2)

Коэффициент, введенный в этой строке ввода, определяет искривление параболы. Удвоенное его значение равно ускорению выходного сигнала (движение по параболе равноускоренное). Значение по умолчанию 1

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

Сигналы, которые при разложении в ряд Тейлора имеют только один член ряда: постоянны сигнал, сигнал меняющийся с постоянной скоростью, сигнал меняющийся с постоянным ускорением, и тд. - используются для организации типовых режимов движения координат систем, с целью изучения составляющих ошибки (задача оценки точности систем в типовых режимах движения).

Генераторы

pulseTrain

y = δ0[nT - τ]
где: δ0[nT] - единичная импульсная решетчатая функция;
n - номер дискретного момента времени;
T - интервал следования импульсов;
τ - время запуска генератора (чистое запаздывание)

y = 1, если время симуляции совпадает с моментами времени nT
y = 0, иначе

#########Блок синхроимпульсы генерирует импульсы единичной амплитуды, которые используются для синхронизации других блоков (регистрЗадержки, УВХ, осциллограф, составные блоки и тд.). Вы можете добавить блоку один или два входа для динамического изменения времени запуска генератора τ = x1 и интервала следования импульсов T = x2. При этом статические параметры в диалоговом окне свойств блока будут перекрыты.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры сигнала и определить метку блока.

Элемент диалогового окна

Описание

Time Delay (Задержка)

Введенное в этой строке ввода число задает временную задержку запуска генератора относительно момента начала симуляции. Значение по умолчанию 0

Time Between Pulses (Период)

Введенное в этой строке ввода число задает интервал следования импульсов. Значение по умолчанию 0.01

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

О сокращении времени симуляции см. раздел: Внешняя синхронизация составных блоков.

Генераторы

ramp

y = v·(t-τ)
где: v - скорость;
t - текущее время симуляции (не путать с реальным);
τ - время запуска генератора (чистое запаздывание)

Блок const*t генерирует сигнал, изменяющийся с постоянной скоростью.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры сигнала и определить метку блока.

Элемент диалогового окна

Описание

Time Delay (Задержка)

Введенное в этой строке ввода число задает временную задержку запуска генератора относительно момента начала симуляции. Значение по умолчанию 0. Если Вам требуется динамическое изменение величины чистого запаздывания сигнала, то подайте его на блок линияЗадержки

Slope (Скорость)

Введенное в этой строке ввода число задает скорость нарастания выходного сигнала. Значение по умолчанию 1

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

Сигналы, которые при разложении в ряд Тейлора имеют только один член ряда: постоянны сигнал, сигнал меняющийся с постоянной скоростью, сигнал меняющийся с постоянным ускорением, и тд. - используются для организации типовых режимов движения координат систем, с целью изучения составляющих ошибки (задача оценки точности систем в типовых режимах движения).

Генераторы

realTime

y = реальное_время [мс]

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

Генераторы

sinusoid

y = Am sin (ω·(t-τ))
где: Am - амплитуда; ω - круговая частота ( 2πf );
t - текущее время симуляции (не путать с реальным);
τ - временное смещение

Блок синусоида генерирует сигнал синусоидальной формы. Меняя параметр - временное смещение τ можно произвольно менять начальную фазу сигнала.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры сигнала и определить метку блока.

Элемент диалогового окна

Описание

Time Delay (Смещение)

Введенное в этой строке ввода число задает постоянное временное смещение, используемое при вычислении сигнала. Значение по умолчанию 0. Если Вам требуется эффект чистого запаздывания (а не эффект смещения), то подайте сигнал на блок линияЗадержки

Frequency [ Hz либо Rad/Sec ] (Частота)

Введенное в этой строке ввода число задает частоту генерируемого синусоидального сигнала. Значение по умолчанию 1 [рад/с]. О переключении единицы измерения частоты см. раздел: Установка предпочтений симуляции

Amplitude (Амплитуда)

Введенное в этой строке ввода число задает амплитуду генерируемого синусоидального сигнала. Значение по умолчанию 1

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

 

Генераторы

slider

Блок регулятор генерирует постоянный сигнал, величину которого, с помощью мыши, в процессе симуляции Вы можете менять либо с произвольным приращением, либо с фиксированным. Так же возможна активация режима программного (автоматического) нарастания или уменьшения сигнала. Блок визуализирует текущее значение сигнала как на цифровом дисплее, так и пропорциональным позиционированием движка регулятора. Для более точного позиционирования движка мышью Вы можете увеличить размер блока активацией опции "Большая дискретность у регуляторов" в диалоговом окне вызываемом командой меню Правка > Настройки.

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

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

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры регулятора и определить метку блока.

Диалоговое окно 'Настройки регулятора'

Элемент диалогового окна

Описание

Текущее значение

Изменяя значение в этой строке ввода можно прецизионно установить выходной сигнал. Значение по умолчанию 0

Верхний предел

В этой строке ввода можно определить верхнее предельное значение выходного сигнала. Значение по умолчанию 100

Нижний предел

В этой строке ввода можно определить нижнее предельное значение выходного сигнала. Значение по умолчанию -100

Приращение

Введенное в этой строке ввода число определяет величину приращения сигнала (при манипуляциях не с движком, а с его осью). Значение по умолчанию 1.

Приращение можно задать либо в абсолютных, либо в относительных единицах, установив в требуемое положение опцию "%"

Метка

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

 

Генераторы

step

y = Am·1(t-τ)
где: 1(t-τ) - единичная ступенчатая функция;
t - текущее время симуляции (не путать с реальным);
τ - время запуска генератора (чистое запаздывание);
Am - амплитуда

y = 0, если t < τ
y = 1·Am, иначе

Блок 1(t) генерирует единичную ступенчатую функцию, которая часто используется в качестве возмущающего воздействия для получения переходной функции системы - h(t).

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать параметры сигнала и определить метку блока.

Элемент диалогового окна

Описание

Time Delay (Задержка)

Введенное в этой строке ввода число задает временную задержку запуска генератора относительно момента начала симуляции. Значение по умолчанию 0

Amplitude (Амплитуда)

Введенное в этой строке ввода число задает амплитуду генерируемого ступенчатого сигнала. Значение по умолчанию 1

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

Сигналы, которые при разложении в ряд Тейлора имеют только один член ряда: постоянны сигнал, сигнал меняющийся с постоянной скоростью, сигнал меняющийся с постоянным ускорением, и тд. - используются для организации типовых режимов движения координат систем, с целью изучения составляющих ошибки (задача оценки точности систем в типовых режимах движения).


Задержки

timeDelay

y = x(t-τ)
где: t - текущее время симуляции (не путать с реальным);
τ - величина чистого запаздывания

y = 0, если t < τ
y = x(t-τ), иначе

Блок линияЗадержки является звеном чистого запаздывания для входного сигнала. Величину запаздывания можно менять в процессе симуляции. Для этого блок имеет вход, который маркирован литерой 't' (верхний). Сигнальный вход - литерой 'x' (нижний). Обратите внимание, если Вы желаете построить блок-схему цифровой системы, то Вам следует использовать блок регистрЗадержки.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать начальное условие, длину буфера и определить метку блока.

Элемент диалогового окна

Описание

Initial Condition (Начальное условие)

Введенное в этой строке ввода число задает начальное условие, определяющее выходной сигнал на промежутке времени 0 < t < τ. Значение по умолчанию 0.

Блок построен на буфере элементов памяти, по принципу первый вошел - первый вышел. На первом шаге симуляции буфер заполняется значением равным начальному условию

Max Buffer Size (Размер буфера)

Введенное в этой строке ввода число задает количество элементов памяти в буфере блока. Вы должны оценивать требуемую величину буфера - τ / tшага, иначе блок может потерять работоспособность. Значение по умолчанию 4000

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

При наличии блока линияЗадержки в во фрагменте блок-схемы VisSim не может определить ее частотную характеристику с помощью своей библиотеки анализа. Для решения этой задачи Вам следует построить аппроксиматор звена чистого запаздывания либо на совокупности апериодических звеньев первого порядка, либо на фазосдвигающих звеньях.

Задержки

unitDelay

y = Э, Э = регистр, регистр = x2, если | xb | ≥ 1
y = Э, иначе
где: Э - экстраполятор нулевого порядка

Блок регистрЗадержки задерживает выборки сигнала на одну дискрету времени, период которой определяет внешняя синхронизирующая последовательность (внешний синхросигнал). Между синхроимпульсами выходное значение поддерживается неизменным с помощью экстраполятора нулевого порядка. Синхровход блока маркирован литерой 'b' (boolean - логический). Сигнальный вход - литерой 'x'. Блок активизируется на текущем шаге симуляции, если на логическом входе активный уровень 1. При этом сначала хранимые регистром данные передаются экстраполятору (до следующего синхроимпульса), а только после этого содержимое регистра обновляется входным сигналом - чем и достигается эффект задержки.

Блок регистрЗадержки при моделировании дискретных систем играет ту же основополагающую роль, что блок интегратор при моделировании непрерывных. Если вам требуется задержать непрерывный сигнал (те. нужен эффект чистого запаздывания) используйте блок линияЗадержки.

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно задать начальное условие в регистре и определить метку блока.

Элемент диалогового окна

Описание

Initial Condition (Начальное условие)

Введенное в этой строке ввода число задает начальное условие в блоке, которое определяет значение выходного сигнала до момента подачи синхроимпульсов (прописывается и в регистр, и в экстраполятор). Значение по умолчанию 0

ID

Зарезервировано на будущее

Checkpoint State (Сохраненное состояние)

Если Ваша модель требует продолжительного процесса симуляции, и Вы, до начала симуляции, активировали опцию "Фиксация состояния в файле", а в конце рабочего дня приостановили процесс и сохранили блок-схему, то, открыв ее повторно, в данной строке ввода Вы увидите сохраненное состояние регистра. Что позволит Вам продолжить процесс симуляции. См. раздел: Установка предпочтений симуляции

Метка (Label)

В этой строке ввода можно определить текстовую метку для блока. В схемах электрических принципиальных метке подобны подписи типа "R1 1k2". Метка будет отображаться под блоком

 


Преобразователи

acos

y = arccos x

Блок acos преобразует входной сигнал, возвращая значение его арккосинуса в радианах (обратное косинусное преобразование).

Область определения

Область значений

-1 ≤ x ≤ 1 0 ≤ y ≤ π

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

asin

y = arcsin x

Блок asin преобразует входной сигнал, возвращая значение его арксинуса в радианах (обратное синусное преобразование).

Область определения

Область значений

-1 ≤ x ≤ 1 -π/2 ≤ y ≤ π/2

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

atan2

y = 4_arctg ( x1 / x2 )
точнее: y = 4_arctg ( x1 / x2 , sign x1, sign x2 )

Блок atan2 преобразует отношение двух входных сигналов, возвращая значение его арктангенса в радианах (обратное тангенсное преобразование). Итоговое значение учитывает знак каждого сигнала, те. преобразователь четырехквандратный.

Суть преобразования следующая. Любая точка в Декартовой (или комплексной) плоскости имеет две координаты: пусть по горизонтали x2, по вертикали x1. Ту же точку можно определить в полярных координатах. Преобразователь возвращает угол поворота до отрезка, соединяющего точку с началом координат.

Область определения

Область значений

-∞ < x1 или x2 < +∞ -π ≤ y ≤ π

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

bessel

y = Jn(x)

Блок bessel преобразует входной сигнал, возвращая значение функции Бесселя 1-ого рода n-ого порядка.

Область определения

Область значений

-∞ < x < +∞ -0.6 < y ≤ 1

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить порядок функции Бесселя (значение по умолчанию 0) и метку блока.

Преобразователи

cos

y = cos x

Блок cos возвращает значение косинуса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ -1 ≤ y ≤ 1

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

cosh

y = ch x = (e +x + e -x) / 2

Блок cosh возвращает значение гиперболического косинуса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ 1 ≤ y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

exp

y = ex = exp(x)

Блок exp возвращает иррациональное число e=2.718282 возведенное в степень, которую задает входной сигнал x. Обратной функцией является натуральный логарифм ln x.

Область определения

Область значений

-∞ < x < +∞ 0 < y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

ln

y = ln x

Блок ln возвращает натуральный логарифм входного сигнала. Экспоненциальная функция exp(x) является обратной.

Область определения

Область значений

0 < x < +∞ -∞ < y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

log10

y = log10 x

Блок log10 возвращает десятичный логарифм входного сигнала.

Область определения

Область значений

0 < x < +∞ -∞ < y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

sin

y = sin x

Блок sin возвращает значение синуса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ -1 ≤ y ≤ 1

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

sinh

y = sh x = (e +x - e -x) / 2

Блок sinh возвращает значение гиперболического синуса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ -∞ ≤ y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

sqrt

y = x -1/2

Блок sqrt возвращает корень квадратный из входного сигнала.

Область определения

Область значений

0 < x < +∞ 0 < y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

tan

y = tg x

Блок tan возвращает значение тангенса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ -∞ < y < +∞

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.

Преобразователи

tanh

y = th x = (e +x - e -x) / (e+x + e -x)

Блок tanh возвращает значение гиперболического тангенса входного сигнала, который должен быть представлен в радианах.

Область определения

Область значений

-∞ < x < +∞ -1< y < 1

Щелчок другой кнопкой мыши по блоку вызывает диалоговое окно его свойств, в котором можно определить метку блока.


root

embed

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

Этот блок не включен в версию программы для персонального использования "VisSim Personal Edition".

root

expression

Демонстрация возможностей блока 'выражение'

Блок выражение выполняет те преобразования для входных сигналов, которые будут определены Вами. Функция преобразования этого блока задается посредствам написания математического выражения в соответствии с синтаксисом языка Си. На рисунке показано, что применение блока выражение (он подключается к красному лучу осциллографа) полезно для сокращения общего количества блоков. Блок может иметь много входов и только один выход. При ссылках на входные сигналы в математическом выражении следует пользоваться предопределенными переменными: $1, $2, $3, $4, ... - где цифра в имени, указывает порядковый номер входа блока, начиная с верхнего.

Первое действие после установки блока выражение на рабочее поле должно заключатся (при необходимости) в увеличении количества входов. Затем, щелчком другой кнопки мыши по блоку следует вызвать диалоговое окно его свойств для ввода выражения.

Диалоговое окно 'Редактирование выражения'

Элемент диалогового окна

Описание

Текст математического выражения

В этом поле для ввода требуется ввести в соответствии с синтаксисом языка Си математическое выражение, которое определит функцию преобразования блока

Анализ синтаксических ошибок

После нажатия кнопки "Проверка" активируется синтаксический анализатор, который проверяет введенное Вами математическое выражение. Если ошибки будут найдены, то в области "Анализ синтаксических ошибок" появится поясняющее сообщение

 

root

neuralNet

Блок нейроcеть это инструментарий применимый для идентификации нелинейных систем, в прикладной диагностике, при принятии решений, предсказании, и в других задачах связанных с распознаванием образов. Широко известная задача, решаемая нейросетью - это управление балансом перевернутого маятника (маятник от настенных часов переворачивается, крепится на тележке, суть управления которой состоит в том, чтобы маятник не упал).

Для использования блока нейроcеть, Вы должны установить расширение пакета VisSim/NeuralNet на вашем компьютере. Дополнительную информацию о блоке нейроcеть, см. в Руководства пользователя программы VisSim/NeuralNet.

root

userFunction

Блок DLL-функция внедряет блок-схему функции из динамически подключаемых библиотек, которые должны быть написаны Вами либо по предоставленному шаблону, либо с помощью DLL-Мастера. Описание методик создания DLL библиотек см. в Приложении Б Руководства пользователя программы VisSim.

Этот блок не включен в версию программы для персонального использования "VisSim Personal Edition".

root

OLEobject

Блок OLE-объект предназначен для внедрения объектов других программ, которые могут активно участвовать в процессе симуляции блок-схемы, преобразуя ее сигналы. См. дополнительно.