Источник сигнала с заданным спектром
![]() |
![]() |
| Скалярный |
|
| в палитре | на схеме |
Описание
Блок формирует временной сигнал по заданному спектру в виде суммы конечного числа гармонических функций, например:
- N – количество точек в заданном спектре
- Ai , fi и , φi – амплитуда, частота и фаза i-ой гармоники в заданном спектре
Блок позволяет формировать действительный или комплексный сигнал. Доступно представление действительного сигнала в виде суммы синусоидальных или косинусоидальных гармоник. При формировании комплексного сигнала действительная часть представляется в виде суммы косинусоидальных гармоник, а комплексная часть сигнала в виде суммы синусоидальных гармоник.
Доступно задание спектра через порты блока или через свойства. Доступно задание амплитуд гармоник, их действующих значений или мощности гармоник.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| freq_arr | Массив частот спектра формируемого сигнала. Единицы измерения частот указываются в свойствах блока. Порт доступен при выборе способа задания спектра "Через порты" | Математическая |
|
amp_arr |
Массив значений амплитудного спектра формируемого сигнала. Тип величины и единицы измерения указываются в свойствах блока. Порт доступен при выборе способа задания спектра "Через порты" | Математическая |
|
phase_arr |
Массив значений фазового спектра формируемого сигнала. Единицы измерения фазы указываются в свойствах блока. Порт доступен при выборе способа задания спектра "Через порты" и активации пункта "Задавать фазовый спектр" | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| out | Мгновенное значение формируемого сигнала | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Способ задания спектра | InputType |
Указывает способ задания точек спектра. Возможные значения:
|
Через свойства блока | Перечисление |
| Задавать фазовый спектр | UsePhaseSpectrum | Позволяет задавать значения фаз гармоник формируемого сигнала. При отключении данного пункта фазы гармоник принимаются равными 0 | Нет | Двоичное |
| Тип формируемого сигнала | OutputSignalType | Тип формируемого сигнала. Возможные значения:
|
Действительный | Перечисление |
| Тип гармонической функции | FunctionType | Тип гармонической функции, используемой для
формирования сигнала. Возможные значения:
|
Действительный | Перечисление |
| Единицы измерения | Группа свойств, задающих используемые единицы измерения | |||
| Единицы измерения частоты | FreqUnits | Единицы измерения частот в свойствах блока и на
соответствующем входном порте. Возможные значения:
|
Гц | Перечисление |
| Единицы измерения величины спектра | AmpUnits | Единицы измерения величины амплитудного спектра.
Возможные значения:
|
Силовые единицы (амплитуда) | Перечисление |
| Единицы измерения фазы | PhaseUnits | Единицы измерения фазового спектра на
соответствующем выходном порте. Возможные значения:
|
Радианы | Перечисление |
| Спектр | Группа свойств, позволяющих задать спектр через свойства блока | |||
| Массив частот, е.и. | FreqArr | Массив значений частот спектра. Свойство доступно только при выборе способа задания спектра "Через свойства блока" | [1 , 2] | Массив |
| Массив величин спектра, е.и. | AmpArr | Массив значений величин амплитудного спектра спектра. Свойство доступно только при выборе способа задания спектра "Через свойства блока" | [1 , 2] | Массив |
| Массив фаз, е.и. | PhaseArr | Массив значений фазового спектра. Свойство доступно только при выборе способа задания спектра "Через свойства блока" и активации пункта "Задавать фазовый спектр" | [0 , 0] | Массив |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, формирующего временной сигнал по заданному спектру
//в виде суммы конечного числа гармонических функций:
//s(t) = Σ_{i=1}^N A_i·sin(2π·f_i + φ_i)
// N - количество точек в заданном спектре
// A_i, f_i, φ_i - амплитуда, частота и фаза i-ой гармоники в заданном спектре
//Блок позволяет формировать действительный или комплексный сигнал. Доступно
//представление действительного сигнала в виде суммы синусоидальных или
//косинусоидальных гармоник. При формировании комплексного сигнала действительная
//часть представляется в виде суммы косинусоидальных гармоник, а комплексная часть
//сигнала - в виде суммы синусоидальных гармоник
//Доступно задание спектра через порты блока или через свойства. Доступно задание
//амплитуд гармоник, их действующих значений или мощности гармоник
// InputType - способ задания спектра. Указывает способ задания точек спектра.
//Возможные значения: Через свойства блока; Через порты.
//По умолчанию: Через свойства блока
// UsePhaseSpectrum - задавать фазовый спектр. Позволяет задавать значения фаз
//гармоник формируемого сигнала. При отключении данного пункта фазы гармоник
//принимаются равными 0. По умолчанию: Нет
// OutputSignalType - тип формируемого сигнала. Возможные значения: Действительный;
//Комплексный. По умолчанию: Действительный
// FunctionType - тип гармонической функции, используемой для формирования сигнала.
//Возможные значения: sin(x); cos(x). При типе сигнала "Комплексный" свойство
//принимает значение "cos(x)", переходит в режим "Только для чтения" и начинает
//носить справочный характер. По умолчанию: sin(x)
//Единицы измерения:
// FreqUnits - единицы измерения частоты. Единицы измерения частот в свойствах блока
//и на соответствующем входном порте. Возможные значения: Гц; Рад/с.
//По умолчанию: Гц
// AmpUnits - единицы измерения величины спектра. Возможные значения: Силовые
//единицы (амплитуда); Действующее значение (RMS); Энергетические единицы (мощность).
//По умолчанию: Силовые единицы (амплитуда)
// PhaseUnits - единицы измерения фазы. Единицы измерения фазового спектра на
//соответствующем входном порте. Возможные значения: Радианы; Градусы.
//По умолчанию: Радианы
//Спектр:
// FreqArr - массив частот. Массив значений частот спектра. Свойство доступно
//только при выборе способа задания спектра "Через свойства блока".
//По умолчанию [1 , 2]
// AmpArr - массив величин спектра. Массив значений величин амплитудного спектра.
//Свойство доступно только при выборе способа задания спектра "Через свойства блока".
//По умолчанию [1 , 2]
// PhaseArr - массив фаз. Массив значений фазового спектра. Свойство доступно только
//при выборе способа задания спектра "Через свойства блока" и активации пункта
//"Задавать фазовый спектр". По умолчанию [0 , 0]
//Входы (доступны при способе "Через порты"):
// freq_arr - массив частот спектра формируемого сигнала. Единицы измерения частот
//указываются в свойствах блока
// amp_arr - массив значений амплитудного спектра формируемого сигнала. Тип величины
//и единицы измерения указываются в свойствах блока
// phase_arr - массив значений фазового спектра формируемого сигнала. Единицы
//измерения фазы указываются в свойствах блока. Порт доступен также при активации
//пункта "Задавать фазовый спектр"
//Выходы:
// out - мгновенное значение формируемого сигнала
block: (
type = "Источник сигнала с заданным спектром",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
InputType = Через свойства блока,
UsePhaseSpectrum = Нет,
OutputSignalType = Действительный,
FunctionType = sin(x),
FreqUnits = Гц,
AmpUnits = Силовые единицы (амплитуда),
PhaseUnits = Радианы,
FreqArr = [1 , 2],
AmpArr = [1 , 2],
PhaseArr = [0 , 0]
),

