Управляемый синусоидальный генератор
![]() |
![]() |
| Векторный | Си
|
|
| в палитре | на схеме |
Описание
Блок векторизован, представляет собой управляемый источник синусоидального напряжения. Отличается от блока Синусоида наличием управляющего входа (StateFlag), а также тем, что задание параметров сигнала происходит снаружи блока.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| state flag | Управляющий вход. Значению 1 на входе, соответствует нормальная работа блока. 0 — блок отключен, выход sinus out равен 0. 2 — пауза, выход sinus out сохраняет последнее значение | Математическая |
|
A |
Амплитуда синусоидального сигнала. | Математическая |
| w | Частота синусоидального сигнала, рад/сек. | Математическая |
| f | Сдвиг фазы сигнала, рад | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| sinus out | Основной выход блока, имеет текущее значение синусоидального сигнала в зависимости от
модельного времени, а также параметров, заданных на входе блока:
|
Математическая |
| cycletime | Дополнительный выход, включаемый в свойствах блока. Имеет значение текущего времени цикла синусоиды. Изменяется от нуля до T, где T – период синусоиды. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Вывод времени цикла | out_cycle_time | Включение дополнительного выхода блока cycletime, показывающего текущее значение времени цикла синусоиды. Изменяется от нуля до T, где T – период синусоиды. | Нет | Двоичное |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, представляющего собой управляемый источник
//синусоидального напряжения. Отличается от блока "Синусоида" наличием управляющего
//входа (StateFlag), а также тем, что задание параметров сигнала происходит снаружи
//блока
//Блок векторизован
//Основной выход блока имеет текущее значение синусоидального сигнала в зависимости
//от модельного времени и параметров, заданных на входе блока:
//y(t) = A·sin(W·t + f)
// out_cycle_time - вывод времени цикла. Включение дополнительного выхода блока
//cycletime, показывающего текущее значение времени цикла синусоиды. Изменяется
//от нуля до T, где T - период синусоиды. По умолчанию: Нет
//Входы:
// state flag - управляющий вход. Значению 1 на входе соответствует нормальная
//работа блока. 0 - блок отключён, выход sinus out равен 0. 2 - пауза, выход
//sinus out сохраняет последнее значение
// A - амплитуда синусоидального сигнала
// w - частота синусоидального сигнала, рад/сек
// f - сдвиг фазы сигнала, рад
//Выходы:
// sinus out - основной выход блока, имеет текущее значение синусоидального сигнала
//в зависимости от модельного времени, а также параметров, заданных на входе блока:
//y(t) = A·sin(W·t + f)
// cycletime - дополнительный выход, включаемый в свойствах блока. Имеет значение
//текущего времени цикла синусоиды. Изменяется от нуля до T, где T - период синусоиды
block: (
type = "Управляемый синусоидальный генератор",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
out_cycle_time = Нет
),
Примечание:
- По умолчанию свойства библиотечного блока заданы так, что на выходе блок формирует скалярный сигнал.
- Для реализации векторной обработки, входные сигналы должны быть "сжаты" в векторный входной сигнал. Для этого можно использовать типовой блок Мультиплексор .

