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

 
 
> Цифровой фильтр, Можно ли получить исходник на С с помощью 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
Ответов
litv
сообщение Jun 1 2007, 05:39
Сообщение #2


Местный
***

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



Попробовал - получилось. См книжку Программирование в среде Borland C++ Builder с математическими библиотеками MATLABC++.(all-ebooks.com) стр 341.

файл mrank.m

function r = mrank(m)
f = [0 0.6 0.6 1]; m = [1 1 0 0];
b = fir2(30,f,m);
[h,w] = freqz(b,1,128);
plot(f,m,w/pi,abs(h))
legend('Ideal','fir2 Designed')
title('Comparison of Frequency Response Magnitudes')

команда

mcc -m mrank

получились и exe и С.

exe (вместе с какимто ctf) - и вообще автономно работает без матлаба.
Go to the top of the page
 
+Quote Post
AVL
сообщение Jun 1 2007, 06:31
Сообщение #3


Местный
***

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



Цитата(litv @ Jun 1 2007, 09:39) *
команда
mcc -m mrank
получились и exe и С.
exe (вместе с какимто ctf) - и вообще автономно работает без матлаба.


Проблема как раз в том, что ничего не получилось. Задача - получить исходники на C. А формируется C файл с функцией main(), которая использует все функции из библиотеки. Библиотека эта находится как раз в архиве *.ctf. Так что все самое интересное скрыто в архиве. "All M-files are encrypted in the CTF archive..." - см.help, ключ. слово CTF archive
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
- - Realking   Интересно а кому нибудь удалось дешифровать исходн...   Jun 1 2007, 06:34
|- - AVL   Цитата(Realking @ Jun 1 2007, 10:34) Инте...   Jun 1 2007, 06:42
|- - Realking   Цитата(AVL @ Jun 1 2007, 10:42) Может быт...   Jun 1 2007, 06:50
|- - AVL   Цитата(Realking @ Jun 1 2007, 10:50) не п...   Jun 1 2007, 08:15
- - 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 Текстовая версия Сейчас: 22nd July 2025 - 06:31
Рейтинг@Mail.ru


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