exponenta event banner

R2021a

Новые возможности, исправления ошибок, Вопросы совместимости

Многожильная Вкладка для Потока данных: Анализируйте и сконфигурируйте многожильное выполнение для моделей Simulink с помощью Потока данных

Когда подсистема в модели сконфигурирована, чтобы использовать область выполнения потока данных, вкладка Multicore активируется на Simulink® панель инструментов. Вкладка Multicore консолидирует многожильные аналитические методы, усиленные в потоке данных в инкрементный и итеративный рабочий процесс. Для получения дополнительной информации смотрите, Выполняют Многожильный Анализ для Потока данных.

Multicore tab on Simulink toolstrip

Средства управления на вкладке Multicore позволяют вам:

  • Оцените относительную стоимость блоков с помощью внутренней эвристики Simulink.

  • Измерьте средние времена выполнения (стоимость) блоков в подсистемах потока данных путем симуляции модели с SIL/PIL. Эта функциональность требует Embedded Coder® лицензия.

  • Вручную замените величину затрат блока.

  • Обеспечьте аналитические ограничения, такие как максимальное количество порога поточной обработки и потоков.

  • Запустите анализ, чтобы сгенерировать выделение блока к потокам и визуализировать результаты анализа.

Для примера смотрите, что Многожильный Анализ Использует Область Потока данных.

Рационально сверхдискретизированный channelizers

Проект a рационально сверхдискретизировал channelizer путем определения фактора децимации D, таким образом, что это не целочисленное кратное количество диапазонов частот M. Отношение сверхдискретизации M/D в этом случае является рациональным числом.

Можно теперь непосредственно указать, что децимация включает dsp.Channelizer возразите и блок Channelizer с помощью DecimationFactor свойство и параметр Decimation Factor, соответственно. Количество диапазонов частот задано с помощью NumFrequencyBands свойство в объекте и параметр Number of frequency bands в блоке.

Оперативная Оптимизация памяти: Оптимизируйте использование памяти в сгенерированном коде для определенных функций DSP System Toolbox

Блок Discrete FIR Filter (Simulink) и dsp.FIRFilter поддержка объектов оперативная оптимизация памяти. Из-за оперативной оптимизации, сгенерированный код использует один буфер, чтобы сохранить значения входных и выходных данных. Каждый раз существует новый посреднический выход, этот буфер вывода перезаписывается, чтобы сохранить то значение. Для получения дополнительной информации смотрите Оперативную Оптимизацию памяти.

Дробное КИХ-создание фильтра задержки

Спроектируйте дробный КИХ-фильтр задержки с помощью designFracDelayFIR функция. Функция обеспечивает Основанное на кайзере КИХ-приближение bandlimited идеального фильтра сдвига с дробным (нецелое число) значение задержки между [0,1].

Метр степени: Измерьте степень сигнала напряжения в MATLAB и Simulink

Вычислите среднюю степень, пиковую мощность и отношение степени пика к среднему значению сигнала напряжения в MATLAB® и Simulink с помощью powermeter Система object™ и блок Power Meter, соответственно. При вычислении степени объект и блок составляют ссылочную загрузку.

Генерация кода SIMD: Используйте Intel AVX2, чтобы сгенерировать оптимизированный код для определенных функций DSP System Toolbox

В R2021a эти объекты поддерживают использование генерации кода SIMD технология Intel AVX2 при заданных условиях.

Системные объекты MATLABУсловия
dsp.AnalyticSignal
  • Входной сигнал действителен оцененный.

  • Входной сигнал имеет тип данных single или double.

dsp.ComplexBandpassDecimator
  • Входной сигнал комплексный оцененный.

  • Входной сигнал имеет тип данных single или double.

dsp.DCBlocker
  • Входной сигнал имеет тип данных single или double.

dsp.Differentiator
  • Входной сигнал имеет тип данных single или double.

dsp.DigitalDownConverter
  • Входной сигнал имеет тип данных single или double.

dsp.DigitalUpConverter
  • Входной сигнал имеет тип данных single или double.

dsp.FIRFilter

  • Входной сигнал комплексный оцененный.

  • Структура установлена в 'Direct form transposed'.

  • Коэффициенты могут быть действительными или оцененный комплекс

Для всех других условий, под который dsp.FIRFilter объект генерирует код SIMD, смотрите раздел Extended Capabilities> C/C++ Code Generation по dsp.FIRFilter страница с описанием.

dsp.FIRHalfbandInterpolator
  • Входной сигнал имеет тип данных single или double.

dsp.HighpassFilter
  • FilterType установлен в 'FIR'.

  • Входной сигнал имеет тип данных single или double.

dsp.LowpassFilter
  • FilterType установлен в 'FIR'.

  • Входной сигнал имеет тип данных single или double.

dsp.SampleRateConverter
  • Для повышающей дискретизации отношение выходной частоты дискретизации, чтобы ввести частоту дискретизации должно быть целым числом.

  • Для субдискретизации отношение входной частоты дискретизации, чтобы вывести частоту дискретизации должно быть целым числом.

  • Входной сигнал имеет тип данных single или double.

dsp.VariableBandwidthFIRFilter
  • Входной сигнал имеет тип данных single или double.

Для полного списка смотрите Системные объекты в DSP System Toolbox та Поддержка Генерация кода SIMD.

Эти блоки поддерживают использование генерации кода SIMD технология Intel AVX2 при заданных условиях.

Блоки SimulinkУсловия
Arbitrary Response Filter
  • Filter type установлен в Single-rate, Decimator, или Interpolator.

  • Для набора Filter type к Single-rate, Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Для набора Filter type к Decimator, Structure установлен в Direct-form FIR polyphase decimator и Rate options установлен в Enforce single-rate processing.

  • Для набора Filter type к Interpolator, Rate options установлен в Enforce single-rate processing.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

Analytic Signal
  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал должен быть действителен оцененный.

  • Входной сигнал имеет тип данных single или double.

Bandpass Filter
  • Impulse response установлен в FIR.

  • Filter type установлен в Single-rate.

  • Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Параметр Use basic elements to enable filter customization не выбран.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

Bandstop Filter
  • Impulse response установлен в FIR.

  • Filter type установлен в Single-rate.

  • Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Параметр Use basic elements to enable filter customization не выбран.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

Complex Bandpass Decimator
  • Входной сигнал комплексный оцененный.

  • Входной сигнал имеет тип данных single или double.

DC Blocker
  • Входной сигнал имеет тип данных single или double.

Differentiator Filter
  • Входной сигнал имеет тип данных single или double.

Digital Filter Design
  • Input processing установлен в Columns as channels (frame based).

  • Filter Structure (в панели Import Filter from Workspace) установлен в Direct-Form FIR. Можно сгенерировать код SIMD, даже когда фильтром является Direct-Form FIR Transposed фильтр. Создать Direct-Form FIR Transposed отфильтруйте, выберите Edit> Convert Structure и нажмите Direct-Form FIR Transposed.

  • Входной сигнал имеет тип данных single или double.

Discrete FIR Filter (Simulink)

  • Входной сигнал комплексный оцененный.

  • Filter structure установлен в Direct form transposed.

  • Коэффициенты могут быть действительными или оцененный комплекс

Для всех других условий, при которых блок Discrete FIR Filter генерирует код SIMD, смотрите раздел Extended Capabilities> C/C++ Code Generation по странице с описанием блока Discrete FIR Filter (Simulink).

FIR Halfband Interpolator
  • Входной сигнал имеет тип данных single или double.

Highpass Filter
  • Filter type установлен в FIR.

  • Входной сигнал имеет тип данных single или double.

Hilbert Filter
  • Filter type установлен в Single-rate, Decimator, или Interpolator.

  • Для набора Filter type к Single-rate, Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Для набора Filter type к Decimator, Structure установлен в Direct-form FIR polyphase decimator и Rate options установлен в Enforce single-rate processing.

  • Для набора Filter type к Interpolator:

    • Interpolation Factor не может быть равен 1.

    • Rate options установлен в Enforce single-rate processing.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

  • Размерности Input port не могут быть равны [1 1].

Inverse Sinc Filter
  • Filter type установлен в Single-rate, Decimator, или Interpolator.

  • Для набора Filter type к Single-rate, Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Для набора Filter type к Decimator, Structure установлен в Direct-form FIR polyphase decimator и Rate options установлен в Enforce single-rate processing.

  • Для набора Filter type к Interpolator, Rate options установлен в Enforce single-rate processing.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

Lowpass Filter
  • Filter type установлен в FIR.

  • Входной сигнал имеет тип данных single или double.

Nyquist Filter
  • Filter type установлен в Single-rate, Decimator, или Interpolator.

  • Для набора Filter type к Single-rate, Structure установлен в Direct-form FIR или Direct-form FIR transposed.

  • Для набора Filter type к Decimator, Structure установлен в Direct-form FIR polyphase decimator и Rate options установлен в Enforce single-rate processing.

  • Для набора Filter type к Interpolator:

    • Interpolation Factor не может быть равен 1.

    • Rate options установлен в Enforce single-rate processing.

  • Input processing установлен в Columns as channels (frame based).

  • Входной сигнал имеет тип данных single или double.

  • Размерности Input port не могут быть равны [1 1].

Sample-Rate Converter
  • Для повышающей дискретизации отношение выходной частоты дискретизации, чтобы ввести частоту дискретизации должно быть целым числом.

  • Для субдискретизации отношение входной частоты дискретизации, чтобы вывести частоту дискретизации должно быть целым числом.

  • Входной сигнал имеет тип данных single или double.

Variable Bandwidth FIR Filter
  • Входной сигнал имеет тип данных single или double.

Для полного списка смотрите блоки Simulink в DSP System Toolbox та Поддержка Генерация кода SIMD.

Технология SIMD значительно улучшает производительность сгенерированного кода.

Улучшенная визуализация ответа фильтра для определенных блоков DSP System Toolbox

Когда вы нажимаете кнопку View Filter Response в диалоговом окне Variable Bandwidth FIR Filter, Variable Bandwidth IIR Filter и блоков Notch-Peak Filter, динамический фильтр visualizer запускает и показывает ответ величины спроектированного фильтра. Ответ основан на параметрах диалогового окна блока. Чтобы обновить ответ величины, в то время как динамический фильтр visualizer запускается, измените параметры диалогового окна и нажмите Apply.

Используя динамический фильтр visualizer, можно сконфигурировать настройки графика, статистику сигнала меры, найти пиковые значения, Data Cursor места, и так далее от интерфейса visualizer. Для получения дополнительной информации о динамическом фильтре visualizer взаимодействуют через интерфейс и инструменты, которые доступны, видят dsp.DynamicFilterVisualizer.

Улучшенное Быстродействие в Режиме Accelerator для определенных блоков в DSP System Toolbox

Когда вы запускаете эти блоки в режиме Accelerator, блоки, теперь запущенные быстрее.

Чтобы запустить модель, содержащую эти блоки в режиме Accelerator, на вкладке Simulation модели, в разделе Simulate, выбирают Accelerator из выпадающего списка. Создайте исполняемый файл для модели путем нажатия на Run. Ускоряющий режим (Simulink) использует этот исполняемый файл в симуляциях, пока модель остается структурно неизменной. Для получения дополнительной информации смотрите, Выполняют Ускорение (Simulink).

Улучшенное отображение для блока Array Plot

В Simulink блок Array Plot имеет новый и улучшенный интерфейс с двумя вкладками панели инструментов.

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

Для получения дополнительной информации смотрите, Конфигурируют График Массивов.

Входная поддержка переменного размера timescope объект

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

Поддержка индекса на основе одна блока Peak Finder

Блок Peak Finder может теперь вывести значения индекса на основе одно для входного peaks, когда вы устанавливаете параметр Index base на One. С этой установкой, если входной вектор [-1.5, 0.5, 0], пиковое значение 0.5, и индекс пикового значения равняется 2. Значением по умолчанию для параметра Index base является Zero. В этой установке, для входного вектора [-1.5, 0.5, 0], пиковое значение 0.5, и индекс пикового значения равняется 1.

Вопросы совместимости

Основа индекса по умолчанию для блока продолжает быть основанной на нуле. Существующие модели, созданные в предыдущем релизе, продолжают работать как ожидалось. Если модели, созданной в R2021a, установили Index base на One, и вы экспортируете модель в предыдущий релиз, затем изменения параметра Index base в Zero в экспортируемой модели.

Удаление функциональности отношения сверхдискретизации

Параметр Oversampling ratio в блоке Channelizer был удален. Свойство OversamplingRatio в dsp.Channelizer объект будет удален в будущем релизе. Можно теперь установить отношение сверхдискретизации M/D путем определения количества диапазонов частот M и фактор децимации D.

Вопросы совместимости

Существующий код с помощью свойства OversamplingRatio и существующих моделей с помощью параметра Oversampling ratio продолжает работать.

Если вы создаете новую модель, содержащую блок Channelizer в R2021a, и если значение параметров Decimation factor в блоке равняется значению параметра Number of frequency bands, то модель, содержащая блок, может быть экспортирована в релиз до R2021a. Экспортируемая модель будет иметь набор параметров Oversampling ratio к 1.

Если значение параметров Decimation factor будет меньше и будет делителем значения параметра Number of frequency bands, и модель экспортируется в предшествующий релиз, который не является более старым, чем R2020a, Channelizer продолжит работать, и фактор децимации будет заменен соответствующим отношением сверхдискретизации. Для релиза, более старого, чем R2020a, блок будет заменен любой пустой подсистемой.

Если заданный параметр Decimation factor не будет равен и не делитель параметра Number of frequency bands, блок будет заменен пустой подсистемой.

Цифровой понижающий преобразователь (DDC) и примеры цифрового повышающего преобразователя (DUC) для FPGA (требует лицензии HDL Coder на генерацию кода),

Реализация HDL Цифрового Понижающего преобразователя для LTE и Реализация HDL Цифрового Повышающего преобразователя для примеров LTE показывают, как спроектировать цепи фильтра для систем связи. Примеры показывают, как смоделировать поведенческий алгоритм в MATLAB MATLAB и затем сравнить тот ссылочный результат с моделью Simulink Simulink, которая использует оптимизированные HDL блоки, чтобы реализовать алгоритм для генерации HDL-кода.

Объекты удалены

Будут удалены определенные Системные объекты

Все еще работает

Эти объекты будут удалены в будущем релизе. Используйте эквивалентные замены вместо этого.

Для получения дополнительной информации о том, как заменить ваш существующий код, смотрите раздел Compatibility Considerations на соответствующей странице с описанием Системного объекта.

Системный объектИспользуйте это вместо этого
dsp.ArrayVectorAdder

Используйте + с расширением массивов.

dsp.ArrayVectorSubtractor

Использование с расширением массивов.

dsp.ArrayVectorMultiplier

Использование с расширением массивов.

dsp.ArrayVectorDivider

Использование с расширением массивов.

dsp.CumulativeProductcumprod
dsp.CumulativeSumcumsum
dsp.Interpolatordsp.FIRInterpolator, interp1
dsp.Convolverconv
dsp.Autocorrelatorxcorr
dsp.Crosscorrelatorxcorr
dsp.UniformDecoderudecode
dsp.UniformEncoderuencode
dsp.LDLFactorldl
dsp.LUFactorlu
dsp.LevinsonSolverlevinson
dsp.LowerTriangularSolvermldivide, \ оператор
dsp.UpperTriangularSolvermldivide, \ оператор
dsp.Counter

Создайте переменную в MATLAB и постепенно увеличьте переменную 1.

dsp.DelayLine

Никакая прямая замена.

dsp.AsyncBuffer объект может использоваться, чтобы достигнуть линии задержки.

dsp.Windowwindow
dsp.KalmanFilter

Используйте функциональность Фильтра Калмана в Sensor Fusion and Tracking Toolbox™.

dsp.PeakToPeakpeak2peak
dsp.PulseMetrics

Используйте функции Метрик импульса и перехода. Можно использовать функции как dutycycle, midcross, pulseperiod, pulsesep, и pulsewidth среди других.

dsp.StateLevelsstatelevels
dsp.TransitionMetricsИспользуйте функции Метрик импульса и перехода. Можно использовать функции как falltime, overshoot, risetime, settlingtime, slewrate, и undershoot среди других.
dsp.ScalarQuantizerDecoder

Никакая замена

dsp.ScalarQuantizerEncoder

Никакая замена

dsp.VectorQuantizerDecoder

Никакая замена

dsp.VectorQuantizerEncoder

Никакая замена

Были удалены определенные Системные объекты

Ошибки

Эти объекты были удалены в R2021a. Используйте эквивалентные замены вместо этого.

Для получения дополнительной информации о том, как заменить ваш существующий код, смотрите раздел Compatibility Considerations на соответствующей странице с описанием Системного объекта.

dsp.TimeScope будет удален

Предупреждает

dsp.TimeScope будет удален в будущем релизе. Используйте timescope вместо этого. timescope объект имеет те же свойства как dsp.TimeScope Системный объект. В вашем коде замените экземпляры dsp.TimeScope с timescope.

Начиная в R2021a, dsp.TimeScope использует новый timescope интерфейс.

Блоки удалены

Будут удалены определенные блоки

Все еще работает

Эти блоки будут удалены в будущем релизе.

  • Scalar Quantizer Design

  • Vector Quantizer Design​

Блоки, которые были удалены

Эти блоки были удалены в R2021a. Используйте эквивалентные замены вместо этого.

Блоки SimulinkИспользуйте это вместо этого
Wavelet AnalysisDWT
Wavelet SynthesisIDWT