dsp.SignalSink

Журнал данных моделирования в буфер

Описание

The dsp.SignalSink Система object™ журналы MATLAB® данные моделирования. Этот объект принимает любой тип числовых данных.

Для регистрации данных моделирования MATLAB:

  1. Создайте dsp.SignalSink Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

ss = dsp.SignalSink возвращает приемник сигнала, ss, который регистрирует 2-D входные данные в объекте.

ss = dsp.SignalSink(Name,Value) возвращает приемник сигнала, ss, с каждым заданным набором свойств до заданного значения. Заключайте каждое имя свойства в одинарные кавычки. Неопределенные свойства имеют значения по умолчанию.

Свойства

расширить все

Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release функция разблокирует их.

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Задайте максимальное количество систем координат для регистрации. Объект всегда сохраняет самые последние данные в буфере. Когда вы задаете длину буфера, которая больше, чем длина входа, объект заполняет конец записанных данных нулями. Чтобы захватить все входные данные без дополнительного заполнения, установите BufferLength свойство к inf.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Установка этого свойства на любое положительное целое число d заставляет приемник сигнала записывать данные на каждой d й выборке.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Установите размерность выходного массива для основанных на кадрах входов следующим 2-D array (concatenate) или 3-D array (separate). Конкатенация происходит по первой размерности для 2-D array (concatenate).

Это свойство доступно только для чтения.

Приемник сигнала записывает данные моделирования в буфер. Задайте максимальную длину буфера с BufferLength свойство.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Использование

Синтаксис

Описание

пример

ss(x) буферизует сигнал x. Доступ к буферу можно получить в любое время из Buffer свойство ss.

Входные параметры

расширить все

Вход данных, заданный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Примечание. Если вы используете R2016a или более ранний релиз, замените каждый вызов объекта эквивалентным step синтаксис. Для примера, obj(x) становится step(obj,x).

hlog = dsp.SignalSink;
 for i=1:10
     y = sin(i);
     hlog(y);
 end
log = hlog.Buffer; 
display(log)
log = 10×1

    0.8415
    0.9093
    0.1411
   -0.7568
   -0.9589
   -0.2794
    0.6570
    0.9894
    0.4121
   -0.5440

Алгоритмы

Этот объект реализует алгоритм, входы и выходные параметры, описанные на странице To Workspace (Simulink) block reference. Свойства объекта соответствуют свойствам блока, за исключением того, что объект всегда генерирует выход с фиксированной точкой для входа с фиксированной точкой.

См. также

Объекты

Введенный в R2012b