Добрый день. Как можно моделировать частотно-импульсную модуляцую в Simulink?
06.02.2020
Добрый день. Как можно моделировать частотно-импульсная модуляция в Simulink? Примерно как на рисунке.
Теги
06.02.2020
Ответы
_______ ____________ -1.52
6.02.2020 08:25
Готового решения я не нашел (может кто другой знает). Я пошел бы следующим путем:
1. Взял бы обычный Pulse Generator и вместо констант поставил параметры.
2. Затем написал скрипт, который в зависимости от уровня входного сигнала пересчитывал бы параметры блока для генерации новго импульса т.е. он должен управлять сдвигом фазы импульса, там есть отдельный параметр.
3. Загнал бы это все сначало в спец блок для MATLAB функций, а потом в подсистему с триггером. Причем событием срабатывания должен быть спад сгенерированного импульса.
4. Тестируем наш чудо-генератор и радуемся результату.
Давуд0.00
7.02.2020 02:05
Спасибо за ответ. Если сможите прикрепите модель в ответ, буду очень блогодарен.
Н/Д0.00
6.02.2020 17:53
Ну, я точно не знаю, как делают другие. Могу предложить свой вариант, выполненный на счетчике с переменной уставкой сброса.
В данном случае, синосуидальный сигнал является задающим параметров частоты. Разумеется он должен был положительным. Потому в маске параметров присутствует величина bias, смещающая его в положительную область.
Вообще, с помощью параметра амплитуды и смещения возможно задать диапазон изменения выходной частоты. А с помощью блока off delay - длительность импульса.
Прикрепляю архив с готовой моделью в версии 2019 и 2014 года, на всякий случай.
не благодари. Я как понял, тут это не принято.
_______ ____________ -1.52
7.02.2020 06:29
Лично мое мнение, что устраивая такой аттракцион невиданной щедрости Вы оказываете студентам медвежью услугу.
Давуд0.00
7.02.2020 07:53
Спасибо большое за ответ и модель. Я хотел получать ЧИМ на положительную синусоиду, которая является задающим. Прикрепляю модель с картинками, как то пока не получилось получать ЧИМ.
Н/Д0.00
7.02.2020 08:01
В маске параметров генератора синусоидального сигнала необходимо задать положительное смещение (Bias). Ну или просто внешне приплюсовать к нему величину, равную амплитуде.
Ответы
Готового решения я не нашел (может кто другой знает). Я пошел бы следующим путем:
1. Взял бы обычный Pulse Generator и вместо констант поставил параметры.
2. Затем написал скрипт, который в зависимости от уровня входного сигнала пересчитывал бы параметры блока для генерации новго импульса т.е. он должен управлять сдвигом фазы импульса, там есть отдельный параметр.
3. Загнал бы это все сначало в спец блок для MATLAB функций, а потом в подсистему с триггером. Причем событием срабатывания должен быть спад сгенерированного импульса.
4. Тестируем наш чудо-генератор и радуемся результату.
Спасибо за ответ. Если сможите прикрепите модель в ответ, буду очень блогодарен.
Ну, я точно не знаю, как делают другие. Могу предложить свой вариант, выполненный на счетчике с переменной уставкой сброса.
В данном случае, синосуидальный сигнал является задающим параметров частоты. Разумеется он должен был положительным. Потому в маске параметров присутствует величина bias, смещающая его в положительную область.
Вообще, с помощью параметра амплитуды и смещения возможно задать диапазон изменения выходной частоты. А с помощью блока off delay - длительность импульса.
Прикрепляю архив с готовой моделью в версии 2019 и 2014 года, на всякий случай.
не благодари. Я как понял, тут это не принято.
Лично мое мнение, что устраивая такой аттракцион невиданной щедрости Вы оказываете студентам медвежью услугу.
Спасибо большое за ответ и модель. Я хотел получать ЧИМ на положительную синусоиду, которая является задающим. Прикрепляю модель с картинками, как то пока не получилось получать ЧИМ.
В маске параметров генератора синусоидального сигнала необходимо задать положительное смещение (Bias). Ну или просто внешне приплюсовать к нему величину, равную амплитуде.