реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> вопрос про частоты в simulinke
Cat-S
сообщение Nov 19 2010, 10:03
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 12-04-05
Из: Москва
Пользователь №: 4 049



В simulinke я абсолютный новичок, поэтому прошу заранее извинить за дурацкие, возможно, вопросы. Просмотрев наискосок форум, обнаружила, что в целях модификации частоты оцифровки данных (например, при использовании ФАПЧ) используют некие итерполляционные алгоритмы - фэроу. А не возможно разве модифицировать частоту как переменную блока из рабочего пространства matlababa? Т.е реализовать обратную связь simulink->Matlab->simulink. Инициализацию переменных из матлабовского файла я научилась делать, из симулинка в рабочее пространство переменные тоже скидываю, правда, в виде массива.
Как часто симулинк считывает нужные ему переменные из рабочего пространства - только в начале работы или каждый раз пошагово при работе модели? Использовать интерполяционные алгоритмы мне не хочется, во-первых, потому, что они мне неизвестны, надо разбираться и почувствовать, как они работают, а во-вторых, неизбежно будет ошибка интерполяции, не хочу вводить в модель блок, которого в реальном устройстве не будет.
Go to the top of the page
 
+Quote Post
litv
сообщение Nov 22 2010, 05:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Цитата(Cat-S @ Nov 19 2010, 13:03) *
В simulinke я абсолютный новичок, поэтому прошу заранее извинить за дурацкие, возможно, вопросы. Просмотрев наискосок форум, обнаружила, что в целях модификации частоты оцифровки данных (например, при использовании ФАПЧ) используют некие итерполляционные алгоритмы - фэроу. А не возможно разве модифицировать частоту как переменную блока из рабочего пространства matlababa? Т.е реализовать обратную связь simulink->Matlab->simulink. Инициализацию переменных из матлабовского файла я научилась делать, из симулинка в рабочее пространство переменные тоже скидываю, правда, в виде массива.
Как часто симулинк считывает нужные ему переменные из рабочего пространства - только в начале работы или каждый раз пошагово при работе модели? Использовать интерполяционные алгоритмы мне не хочется, во-первых, потому, что они мне неизвестны, надо разбираться и почувствовать, как они работают, а во-вторых, неизбежно будет ошибка интерполяции, не хочу вводить в модель блок, которого в реальном устройстве не будет.

Можно вставить из библиотеки (user defined functions) блок Embedded MATLAB Function. Получится модель на Simulink с м-файлом как элементом.
Для начала побольше смотрите готовых проектов которые в Demos.
Например такой:
C:\MATLAB\R2008a\toolbox\commblks\commblksdemos\commtimrecresample.mdl
Go to the top of the page
 
+Quote Post
Cat-S
сообщение Nov 26 2010, 10:47
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 12-04-05
Из: Москва
Пользователь №: 4 049



Спасибо большое за ответ! А то я подумала, что новичков с их наивными вопросами игнорируют здесь просто. На самом деле я через некоторое время сама разобралась - вставила блок Embedded MATLAB Function и в тексте пыталась изменить значение переменной, которую я использовала в Simulinke. Ну, Simulink и ругнулся сообщением, что значения переменных следует изменять до начала работы собранной схемы. Ну вот и все. Из-за этого я обратно вернулась в среду Matlab, где чувствую себя гораздо свободнее.
Go to the top of the page
 
+Quote Post
MKS
сообщение Nov 26 2010, 11:06
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Цитата(Cat-S @ Nov 19 2010, 12:03) *
....
А не возможно разве модифицировать частоту как переменную блока из рабочего пространства matlababa?
...

Есть вот такой вариант управления параметрами блоков. Почти то что вам надо.
Go to the top of the page
 
+Quote Post
Cat-S
сообщение Nov 30 2010, 08:38
Сообщение #5





Группа: Участник
Сообщений: 9
Регистрация: 12-04-05
Из: Москва
Пользователь №: 4 049



Цитата(MKS @ Nov 26 2010, 14:06) *
Есть вот такой вариант управления параметрами блоков. Почти то что вам надо.

Cпасибо за совет. Пример посмотрела - действительно, все работает. Но я-то пыталась изменять sample time в своих блоках. После внимательного прочтения help-а обнаружила, что изменять sample time в режиме симуляции невозможно. Только после остановки симуляции.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 14:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016