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

Средства управления на вкладке 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 |
|
dsp.ComplexBandpassDecimator |
|
dsp.DCBlocker |
|
dsp.Differentiator |
|
dsp.DigitalDownConverter |
|
dsp.DigitalUpConverter |
|
dsp.FIRFilter |
Для всех других условий, под который |
dsp.FIRHalfbandInterpolator |
|
dsp.HighpassFilter |
|
dsp.LowpassFilter |
|
dsp.SampleRateConverter |
|
dsp.VariableBandwidthFIRFilter |
|
Для полного списка смотрите Системные объекты в DSP System Toolbox та Поддержка Генерация кода SIMD.
Эти блоки поддерживают использование генерации кода SIMD технология Intel AVX2 при заданных условиях.
| Блоки Simulink | Условия |
|---|---|
| Arbitrary Response Filter |
|
| Analytic Signal |
|
| Bandpass Filter |
|
| Bandstop Filter |
|
| Complex Bandpass Decimator |
|
| DC Blocker |
|
| Differentiator Filter |
|
| Digital Filter Design |
|
| Discrete FIR Filter (Simulink) |
Для всех других условий, при которых блок Discrete FIR Filter генерирует код SIMD, смотрите раздел Extended Capabilities> C/C++ Code Generation по странице с описанием блока Discrete FIR Filter (Simulink). |
| FIR Halfband Interpolator |
|
| Highpass Filter |
|
| Hilbert Filter |
|
| Inverse Sinc Filter |
|
| Lowpass Filter |
|
| Nyquist Filter |
|
| Sample-Rate Converter |
|
| Variable Bandwidth FIR Filter |
|
Для полного списка смотрите блоки 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 на соответствующей странице с описанием Системного объекта.
Были удалены определенные Системные объекты
Ошибки
Эти объекты были удалены в R2021a. Используйте эквивалентные замены вместо этого.
Для получения дополнительной информации о том, как заменить ваш существующий код, смотрите раздел Compatibility Considerations на соответствующей странице с описанием Системного объекта.
| Системный объект | Используйте это вместо этого |
|---|---|
dsp.Histogram | histcounts |
dsp.Maximum | max, dsp.MovingMaximum |
dsp.Minimum | min, dsp.MovingMinimum |
dsp.Mean | mean, dsp.MovingAverage |
dsp.Median | median, dsp.MedianFilter |
dsp.RMS | rms, dsp.MovingRMS |
dsp.StandardDeviation | std, dsp.MovingStandardDeviation |
dsp.Variance | var, dsp.MovingVariance |
dsp.DCT | dct |
dsp.IDCT | idct |
dsp.Normalizer | normalize, vecnorm |
dsp.ParametricEQFilter | designParamEQ функция, MultibandParametricEQ объект от Audio Toolbox™ |
dsp.Buffer | dsp.AsyncBuffer |
dsp.LPCToAutocorrelation | poly2ac |
dsp.LPCToLSP | потому что |
dsp.LPCToRC | poly2rc |
dsp.LSFToLPC | lsf2poly |
dsp.RCToAutocorrelation | rc2ac |
dsp.RCToLPC | rc2poly |
dsp.BurgAREstimator | arburg |
dsp.BurgSpectrumEstimator | pburg |
dsp.CepstralToLPC | Никакая замена |
dsp.LPCToCepstral | Никакая замена |
dsp.LSPToLPC | Никакая замена |
dsp.TimeScope будет удален
Предупреждает
dsp.TimeScope будет удален в будущем релизе. Используйте timescope вместо этого. timescope объект имеет те же свойства как dsp.TimeScope Системный объект. В вашем коде замените экземпляры dsp.TimeScope с timescope.
Начиная в R2021a, dsp.TimeScope использует новый timescope интерфейс.
Блоки удалены
Будут удалены определенные блоки
Все еще работает
Эти блоки будут удалены в будущем релизе.
Scalar Quantizer Design
Vector Quantizer Design
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.