Шаг расчета с блоками осциллографа

Блок Scope и блок Time Scope наследовали и распространяют шаг расчета по-другому. Этот пример помогает вам изучить, как наследование шага расчета работает при использовании блока Scope по сравнению с блоком Time Scope. Этот пример также показывает, что сделать, когда это необходимо, чтобы управлять распространением шага расчета в модели.

Блок Time Scope доступен с DSP System Toolbox™.

Поведение по умолчанию с наследованным шагом расчета

Эта модель показывает две синусоиды, соединенные с блоком Time Scope. Те же синусоиды также соединяются с блоком Scope. Все блоки имеют наследованный шаг расчета значения по умолчанию (параметр Шага расчета, равный -1).

Когда вы запускаете эту модель, все блоки имеют время непрерывной выборки. Время непрерывной выборки происходит, потому что решатель установлен в переменный шаг по умолчанию, и все блоки установлены в наследованный шаг расчета. Когда вы компилируете модель, Simulink® дает вам четыре предупреждения, которые говорят, "Source block specifies that its sample time (-1) is back-inherited. You should explicitly specify the sample time of sources. "Это предупреждение помогает избежать нежелательного распространения шага расчета из неправильно сконфигурированной модели. Чтобы улучшить ясность, эти предупреждения были скрыты в этом примере.

Поведение по умолчанию с решателем Фиксированного Шага и наследованным шагом расчета

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

Типом графика по умолчанию для блока Scope является Auto, что означает, что график изменяет тип в зависимости от входных параметров. Поскольку шаг расчета теперь дискретен, блок Scope показывает график ступеньки. Типом графика по умолчанию блока Time Scope является Line постройте, таким образом, визуализация сигнала не изменяется, когда шаг расчета превращается в дискретный.

Один заданный шаг расчета на модели

Установите шаг расчета первого блока Sine Wave к 0.03. Определение одного шага расчета изменяет шаг расчета целой модели, изменяя шаг расчета для блоков, соединенных с блоком Sine Wave и теми не соединенными с блоком. Simulink изменяет частоты дискретизации для всех блоков в модели, потому что самый низкий заданный шаг расчета более приоритетен по сравнению с определенным из решателя шагом расчета. Количество предупреждений спадает три. Чтобы улучшить ясность, эти предупреждения были скрыты в этом примере.

Один вход Scope с заданным шагом расчета

Установите шаг расчета блока Sine Wave2 к 0.04. Теперь Sine wave и Синус блоки Wave2 задали шаги расчета 0.03 и 0.04 соответственно. Вход блоки scope и Sine Wave блокируется с наследованным шагом расчета, они наследовали выборку от блока Sine Wave с заданным шагом расчета. Теперь каждая подмодель в этой модели имеет различный шаг расчета. Все шаги расчета основаны на шагах расчета, заданных в Sine wave и Синусе блоки Wave2. Количество предупреждений спадает два. Чтобы улучшить ясность, эти предупреждения были скрыты в этом примере.

Все входные параметры с заданным шагом расчета

Установите шаг расчета блока Sine Wave1 к 0.03, и шаг расчета блока Sine Wave3 к 0.04. Теперь Sine wave и Синус блоки Wave1 имеют шаг расчета 0.03 и Синус Wave2 и Синус блоки Wave3 имеет шаг расчета 0.04. Нет никаких предупреждений теперь, потому что вы задали шаги расчета для всех исходных блоков.

Входные параметры с различными шагами расчета

Установите шаг расчета для блоков Sine wave так, чтобы два входных параметров к каждому осциллографу имели различный шаг расчета. Установите шаг расчета в Sine wave и Синусе блоки Wave2 к 0.03, и шаг расчета для Синуса Wave1 и Синус Wave3 блокируется к 0.04. Когда вы компилируете модель, вы видите, что Time Scope и Осциллограф ведут себя по-другому. Шаг расчета для Осциллографа Simulink решает к самому быстрому дискретному уровню (FDR). Шагом расчета ФРГ является 0.01, самый большой общий знаменатель двух входных уровней 0.03 и 0.04. Эта меньшая частота дискретизации означает, что каждый сигнал сверхдискретизирован. В отличие от этого, шаг расчета для Time Scope решает к многоскоростному шагу расчета, означая, что каждый вход производится в его собственном шаге расчета.

В общем случае Time Scope DSP System Toolbox использует основанный на порте шаг расчета, который обрабатывает шаг расчета для каждого входа индивидуально во время инициализации. Основанный на порте шаг расчета допускает несколько шагов расчета и смещений шага расчета. Осциллограф Simulink использует основанный на блоке шаг расчета, который решает к шагу расчета ФРГ для блока в целом во время фазы инициализации симуляции.

Во время фазы симуляции, процессы блока Scope все входные параметры на уровне частоты дискретизации ФРГ. Эта частота дискретизации может вызвать сверхдискретизацию некоторых входных параметров. В отличие от этого, в процессе моделирования, блок Time Scope обрабатывает конкретный порт только, когда демонстрационный хит происходит для того порта.

Установите шаг расчета на блоках осциллографа

До сих пор шаги расчета для осциллографов были наследованы (-1). Установите шаг расчета на обоих осциллографах к 0.01 ФРГ в предыдущем разделе. Simulink выдает два предупреждения, один на блок scope, о "Inconsistent sample times. "Существует несоответствие между заданным шагом расчета в осциллографах и их входными портами. Предупреждение сообщает, что осциллограф решает демонстрационные хиты а не механизм Simulink.

Входные параметры наследовали шаг расчета от осциллографа

Установите шаг расчета для Синуса Wave1 и Синус блоки Wave4 к наследованному (-1). Блоки scope backpropagate их шаг расчета 0.01 с этими блоками Sine wave. Это изменение заставляет два наследованных предупреждающих сообщения шага расчета появляться снова.

Избегайте Backpropgation от осциллографа с блоками перехода уровня

Чтобы избежать backpropagating шага расчета от Осциллографа до блоков, соединенных с ним, или установите шаг расчета на связанных блоках или используйте блоки перехода уровня. Чтобы задать шаг расчета на связанных блоках, установите шаг расчета Синуса Wave1 и Синус Wave3 к 0.04 снова.

Чтобы использовать блоки перехода уровня, вставьте блок Rate Transition перед блоками Time Scope и Осциллографом. Когда вы добавляете блоки перехода уровня, два осциллографа ведут себя тождественно. Каждый источник с заданным шагом расчета соединяется с блоком Rate Transition, который передискретизирует сигналы в выходном порту согласно его собственным правилам. Блок Rate Transition также предотвращает распространение шагов расчета от одного входа до другого через блок scope.

В этой модели каждый вход имеет заданный шаг расчета, и блоки scope наследовали шаг расчета.

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

| (DSP System Toolbox)

Похожие темы