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

 
 
 
Reply to this topicStart new topic
> Повышение частоты дискретизации, Simulink
MKS
сообщение Dec 17 2007, 12:53
Сообщение #1


Местный
***

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



Здравствуйте уважаемые форумчане.
Вопрос такой, есть у меня в моделе 2 подсистемы с разными sample time и мне нужно их соединить таким образом. Пример:
Выход блока с низкой тактовой выдает [1 2 3 4 и т.д.]
На вход блока с удвоенной тактовой поступает [1 1 2 2 3 3 4 4 и т.д.].
Я нашел в библиотеке блок upsample но он вставляет 0 вместо повторения предыдущих значений. Может есть блок повторения, или кто то знает как это сделать в симулинке?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 17 2007, 13:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Блок upsample всё правильно делает. [1 1 2 2 3 3 4 4 и т.д.] - значит синал надо затем пропустить через ФНЧ скользящее среднее: G(z) = 1+z^-1 = (1-z^-2)*(1/(1-z^-1)).
Go to the top of the page
 
+Quote Post
MKS
сообщение Dec 17 2007, 15:31
Сообщение #3


Местный
***

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



Цитата(petrov @ Dec 17 2007, 16:41) *
Блок upsample всё правильно делает. [1 1 2 2 3 3 4 4 и т.д.] - значит синал надо затем пропустить через ФНЧ скользящее среднее: G(z) = 1+z^-1 = (1-z^-2)*(1/(1-z^-1)).

Да действительно, как все просто smile.gif
Пасибки.
Go to the top of the page
 
+Quote Post
syoma
сообщение Dec 18 2007, 13:42
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
Я нашел в библиотеке блок upsample но он вставляет 0 вместо повторения предыдущих значений. Может есть блок повторения, или кто то знает как это сделать в симулинке?

Если библиотека System Generator, то там блок upsample точно имеет опцию - копировать значения(иначе вставлять 0). При выборе этой опции он заработает именно так как нужно и при этом он еще и вообще не потребует ресурсов, так как в этом случае он представляет собой просто пустое место.
Случай же с 1 0 2 0 3 0 4 0 используется только для того чтобы сохранить информацию для дальнейшей фильтрации и расходует ресурсы, так как при этом используется мультиплексор. И это нужно гораздо реже, чем копирование.
Поэтому посмотрите внимательно в опциях блока - там обязательно должна быть опция копирования.

Сорри, посмотрел Симулинковские блоки. Там действительно upsample только 0 вставляет. Так что такой опции там нет.
Но есть блок Repeat, который делает то же самое, но повторяет сэмплы.
Вот он то Вам и нужен.
Go to the top of the page
 
+Quote Post
MKS
сообщение Dec 18 2007, 20:32
Сообщение #5


Местный
***

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



Цитата(syoma @ Dec 18 2007, 16:42) *
....
Но есть блок Repeat, который делает то же самое, но повторяет сэмплы.
Вот он то Вам и нужен.

Да, точно то что нужно.
Спасибо. beer.gif
Go to the top of the page
 
+Quote Post

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

 


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


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