exponenta event banner

Задачи водопада

Определите объем триггерной функции

Схема ниже объясняет различные состояния процесса инициирования осциллографа Водопада.

State diagram of the triggering process.

Можно создать пользовательские триггерные функции осциллографа, чтобы управлять, когда осциллограф запускается, останавливает или начинает ожидать, чтобы собрать данные.

Waterfall parameters for triggers

Этими функциями должен быть допустимый MATLAB® функции и быть расположенным или в текущей папке или на пути MATLAB.

Каждая триггерная функция осциллографа должна иметь форму

y = functionname(blk,t,u),

где functionname относится к имени, которое вы даете своей триггерной функции осциллографа. Переменная blk Simulink® блокируйте указатель. Когда триггерная функция осциллографа вызвана блоком, Simulink автоматически заполняет эту переменную с указателем блока Waterfall. Переменная t текущее время симуляции, представленное действительным, скалярным значением с двойной точностью. Переменная u векторный вход с блоком. Выход осциллографа инициировал функцию, y, интерпретирован как логический сигнал. Это - любой TRUE или FALSE:

  • Начните записывать триггерную функцию осциллографа

    • Когда выход этой триггерной функции осциллографа верен, блок Waterfall начинает собирать данные.

    • Когда выход является ложным, блок остается в своем текущем состоянии.

  • Прекратите записывать триггерную функцию осциллографа

    • Когда выход этой триггерной функции осциллографа верен, блок прекращает собирать данные.

    • Когда выход является ложным, блок остается в своем текущем состоянии.

  • Перевооружите триггерную триггерную функцию осциллографа

    • Когда выход этой триггерной функции осциллографа верен, блок ожидает инициирования даже, чтобы начать записывать снова.

    • Когда выход является ложным, блок остается в своем текущем состоянии.

      Примечание

      Блок Waterfall передает свои входные данные непосредственно триггерным функциям осциллографа. Эти функции не используют преобразованные данные, заданные параметрами Преобразования.

Следующая функция является примером триггерной функции осциллографа. Эта функция, вызванная trigPower, обнаруживает когда энергия во входе u превышает определенный порог.

function y = trigPower(blk, t, u)

y = (u'*u > 2300);

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

function y = count3(blk, t, u)

persistent state;
if isempty(state); state = 0; end
if mean(u)>0; state = state+1; end
y = (state>=3);
if y; state = 0; end

Определите объем преобразовывают функцию

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

Ваш осциллограф преобразовывает функцию, должен иметь форму

y = functionname(u)

где functionname относится к имени, которое вы даете своей функции. Переменная u вектор действительных чисел или вход комплексного вектора с блоком. Выход осциллографа преобразовывает функцию, y, должен быть двойная точность, вектор с действительным знаком. Когда это не, остановки симуляции и Simulink отображает ошибку. Обратите внимание на то, что выходной вектор не должен быть одного размера с входным вектором.

Экспортирование данных

Можно использовать блок Waterfall, чтобы экспортировать данные в рабочее пространство MATLAB:

  1. Открытый и запуск dspanc пример.

  2. Во время симуляции нажмите Export to Workspace button.

  3. Введите whos в командной строке MATLAB.

    Переменная ExportData появляется в вашем рабочем пространстве MATLAB. ExportData 40 6 матрица. Эта матрица представляет шесть векторов данных, которые присутствовали в окне Waterfall в то время, когда вы нажали Export to Workspace button. Каждый столбец этой матрицы содержит 40 коэффициентов фильтра. Столбцы данных были получены в шесть моментов подряд вовремя.

    Можно управлять тем, какие данные экспортированы с помощью параметра Data logging на вкладке Data history диалогового окна Parameters. Для получения дополнительной информации см. Историю Данных.

Собирание данных

Можно использовать блок Waterfall, чтобы взаимодействовать с данными, в то время как это получается:

  1. Открытый и запуск dspanc пример.

  2. Во время симуляции нажмите кнопку Suspend data capture.

    Блок Waterfall больше не получает или не отображает данные, прибывающие из блока Downsample.

  3. Чтобы продолжить собирать данные, нажмите кнопку Resume data capture.

  4. Чтобы заморозить отображение данных, продолжая собирать данные, нажмите кнопку Snapshot display.

  5. Чтобы просмотреть блок Waterfall, из которого прибывают данные, нажмите кнопку Go to scope block.

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

Соединение осциллографов

Можно соединить несколько блоков Водопада для того, чтобы получить эффект события модели во всех окнах Waterfall в модели:

  1. Откройте dspanc пример.

  2. Перетащите второй блок Waterfall в модель в качестве примера.

  3. Соедините этот блок с Выходным портом блока LMS Filter как показано в этом рисунке:

    Acoustic Noise Canceller Simulink model canvas

  4. Запустите модель и просмотрите поведение модели в обоих окнах Waterfall.

  5. В dspanc/Waterfall окне нажмите кнопку Link scopes.

  6. В том же окне нажмите кнопку Suspend data capture.

    Сбор данных является приостановленными окнами in и scope.

  7. Нажмите кнопку Resume data capture.

    Сбор данных возобновляет окна in и scope.

  8. В dspanc/Waterfall окне нажмите кнопку Snapshot display.

    Окна In и scope, данные отображают замораживания, в то время как блок продолжает собирать данные.

  9. Чтобы продолжить отображать собранные данные, нажмите кнопку Resume display.

Выбор данных

Waterfall window with the output of the dspanc example

  1. Чтобы выбрать определенный набор данных, нажмите кнопку Select.

  2. Нажмите на Панель Времени в правом нижнем углу осей, чтобы выбрать вектор из данных.

    Блок Waterfall подсвечивает выбранную трассировку.

    Waterfall window with the selected trace time bar

    Во время симуляции в правом нижнем углу, окно Waterfall отображает относительный индекс выбранной трассировки. Например, на предыдущем рисунке, выбранный вектор является двумя шагами расчета далеко от актуальнейшего вектора данных. Когда симуляция останавливается, окно Waterfall отображает и относительный индекс и время симуляции, сопоставленное с выбранной трассировкой.

  3. Чтобы отменить выбор вектора данных, кликните по нему снова.

  4. Перетащите вдоль панели времени.

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

Можно использовать эту функцию, чтобы выбрать конкретный вектор, чтобы экспортировать в рабочее пространство MATLAB. Для получения дополнительной информации см. Историю Данных.

Изменение масштаба

Можно использовать окно Waterfall, чтобы увеличить масштаб данных:

  1. Нажмите кнопку Zoom camera.

  2. В окне Waterfall щелкните и удерживайте левую кнопку мыши.

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

  4. Чтобы изменить размер осей, чтобы соответствовать окну Waterfall, нажмите кнопку Fit to view.

Вращение отображения

Можно вращать данные, отображенные в окне Waterfall:

  1. Нажмите на кнопку Orbit camera.

  2. В окне Waterfall щелкните и удерживайте левую кнопку мыши.

  3. Переместите мышь в круговое движение, чтобы вращать оси.

  4. Чтобы возвратиться к положению исходных осей, нажмите кнопку Restore scope position and view.

Масштабирование осей

Можно использовать окно Waterfall, чтобы перемасштабировать y - значения оси:

  1. Открытый и запуск dspanc пример.

  2. Нажмите кнопку Rescale amplitude.

    y - ось изменяется так, чтобы ее минимальное значение было нулем. Максимальному значению масштабируют для соответствия отображенные данные.

В качестве альтернативы можно масштабировать y - ось с помощью Y Min и параметров Y Max на вкладке Axes диалогового окна Parameters. Это полезно, когда это необходимо, чтобы отменить эффекты перемасштабирования амплитуды. Для получения дополнительной информации смотрите Оси.

Сохранение настроек осциллографа

Блок Waterfall может сохранить экранное положение и точку зрения окна Waterfall:

  1. Нажмите кнопку Save scope position and view.

  2. Закройте окно Waterfall.

  3. Вновь откройте окно Waterfall.

    Это вновь открылось в том же месте на вашем экране. Точка зрения осей также остается то же самое.

Смотрите также