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

 
 
> Цифровой фильтр, Можно ли получить исходник на С с помощью MathLab?
KSN
сообщение Apr 23 2007, 13:00
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Начал осваивать Mathlab и возник вопрос.
Надо сделать простой узкополосный фильтр. В Filter Design Tools выбираем характеристики фильтра и генерим его, соответственно получаем коэффициенты. Можно с помощью Mathlab-а получить исходный код на Си для этого фильтра? Предполагается, что фильтр описывается уравнением y(n) = k1*y(n-2)-k2*y(n-1)+x(n), и хотелось бы, чтобы исходный код содержал вычисления подобно этим. Если это возможно получить, то каким образом? Или хочу очень многого?smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Realking
сообщение Jun 1 2007, 06:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Интересно
а кому нибудь удалось дешифровать исходники MATLABа?


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
AVL
сообщение Jun 1 2007, 06:42
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(Realking @ Jun 1 2007, 10:34) *
Интересно
а кому нибудь удалось дешифровать исходники MATLABа?


Может быть это вариант. Не пробовал. Пока, если есть необходимость из matlab получить C, я иду другим путем: иерархия проекта в matlab вся есть (исходники библиотечных функций matlab находятся в директории toolbox), поэтому анализирую, что написано в интересующих меня библиотеках (до уровня элементарных операций) и руками пишу это на C.
Go to the top of the page
 
+Quote Post
Realking
сообщение Jun 1 2007, 06:50
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(AVL @ Jun 1 2007, 10:42) *
Может быть это вариант. Не пробовал. Пока, если есть необходимость из matlab получить C, я иду другим путем: иерархия проекта в matlab вся есть (исходники библиотечных функций matlab находятся в директории toolbox), поэтому анализирую, что написано в интересующих меня библиотеках (до уровня элементарных операций) и руками пишу это на C.


не понял
где эта иерархия находится?

просто не понятно какие библиотеки использует fdatool для вычисления коеффициентов, например для FIR фильтра ...


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
AVL
сообщение Jun 1 2007, 08:15
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(Realking @ Jun 1 2007, 10:50) *
не понял
где эта иерархия находится?

просто не понятно какие библиотеки использует fdatool для вычисления коеффициентов, например для FIR фильтра ...


исходники инструмента fdatool находятся в toolbox\signal\sigtools\fdatool.m

fdatool.m содержит вызовы необходимых для его работы функций matlab, исходники этих функций так же находятся в директории toolbox.

Более простой вариант в случае fdatool, прямо в запущенном fdatool после разработки фильтра, как Вы сами указывали ранее, нажимаем "Generate M-file", получаем к примеру файл filter.m, в нем к примеру есть вызов функции remezord(). Файл remezord.m находится в директории toolbox\signal\signal . В файле remezord.m есть вызов функции firpmord(). Файл firpmord.m находится в той же директории. В файле firpmord.m есть вызовы других функций и т.д. Вот иерархия, о которой я говорил.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- KSN   Цифровой фильтр   Apr 23 2007, 13:00
- - Realking   В Filter Design Tools делаешь так: File -> Gene...   Apr 23 2007, 14:02
|- - KSN   Цитата(Realking @ Apr 23 2007, 18:02) В F...   Apr 24 2007, 06:01
- - Самурай   Цитата(KSN @ Apr 23 2007, 14:00) Начал ос...   Apr 24 2007, 13:52
|- - KSN   Цитата(Самурай @ Apr 24 2007, 17:52) А ка...   Apr 25 2007, 05:20
|- - KostyanPro   Цитата(KSN @ Apr 25 2007, 05:20) Да дело ...   Apr 25 2007, 10:46
- - Tue   Можно фильтр, полученный в Filter Design Tool, реа...   May 29 2007, 05:27
- - Alex11   Возьмите Filter Solutions, он напрямую генерит C-к...   May 29 2007, 07:58
- - AVL   Как-то пробовал преобразовать проект matlab в си к...   May 29 2007, 11:58
- - litv   Попробовал - получилось. См книжку Программировани...   Jun 1 2007, 05:39
|- - AVL   Цитата(litv @ Jun 1 2007, 09:39) команда ...   Jun 1 2007, 06:31
- - litv   Вариант в котором некодированный С из Матлаба точ...   Jun 1 2007, 07:34
- - Realking   Цитата(litv @ Jun 1 2007, 11:34) Вариант ...   Jun 1 2007, 07:38


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

 


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


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