пятница, 21 декабря 2012 г.

В чем рисовать блок схемы алгоритмов ??

Если Вам не нравится платность программ, в которых можно рисовать блок схемы алгоритмов, например, Visio, или всего-навсего на работе Вам не закупили лицензию сие чудного творения корпорации микро софта, то вам нужно ознакомиться со статьей.

четверг, 20 декабря 2012 г.

Мысли о профилировании кода/алгоритма на компьютере: мыслим "в малом" и "в большом"


Материал взят со статьи  Профилировка программ жестоким, но выборочным копипастом. Ниже представлены выжимки из статьи, отредактированные, разукрашенные, которые ответили на ряд моих вопросов.



FIR filter Algorithm _ Разработка алгоритма работы КИХ фильтра-дециматора на кольцевом буфере

предыдущий пост << Create FIR filter C++ _ Создание КИХ фильтра на С++. Реализация класса, интерфейса класса.

Для организации достаточно эффективной реализации КИХ фильтра требуется реализовать “кольцевой буфер”( см. Работа с кольцевым буфером  ). Этот буфер будет располагаться внутри класса фильтра. Размер его равен числу коэффициентов КИХ фильтра. Создается он динамически. Помимо него еще потребуется использование двух лишних переменных-индексов для передвижения по массиву, скажем, m_indexIn и m_indexOut .


Create FIR filter C++ _ Создание КИХ фильтра на С++. Реализация класса, интерфейса класса.





Читаем гл 6,7,9, а так же с 460 и 820 Айфичера - это если совсем новичок и нет никаких наработок. У меня же есть модель в матлабе цифрового синхронного детектора ( а так же асинхронного, sqrt-детектора, разработанные мною). В этой модели я уже рассчитывал коэффициенты фильтра, поэтому осталось их оттуда вычленить и сгенерировать.

вторник, 11 декабря 2012 г.

Export from Matlab_Экспорт из Матлаба требуемой части сигнала

Прежде, чем экспортировать данные - нужно их создать и просмотреть, и наметить ту часть сигнала, которую хотим выложить в отдельный файл.
Для быстрого ликбеза по выше указанным шагам можно обратиться к статье Как в MatLab просмотреть сигнал, сформированный за все время моделирования? (где так же повествуется о записи данных в *.mat файл)


пятница, 7 декабря 2012 г.

Как в MatLab просмотреть сигнал, сформированный за все время моделирования?

    Статья о том, что Scope не помогает увидеть весь сигнал. Этот блок приходится часто перенастраивать перед каждым прогоном на моделирование, тем более он не дает выводить больше определенного числа точек.
    Бывают ситуации, когда надо просмотреть всю историю сигнала. Например, в моем случае (синхронный детектор с цифровой ФАПЧ) данная возможность помогла увидеть, что ФАПЧ выходит на режим около 4 секунд, что непомерно много! Значи тнадо ковырять модель дальше....
    Итак,


четверг, 6 декабря 2012 г.

как построить график переменной в Code Composer Studio v3.3 ?

Написал на “приплюснутом” =) (C++) реализацию класса КИХ фильтра, который одновременно выполняет децимацию. Хочу отладить в композере. Как заливать данные в композер для отладки разобрался: ссылка 1 - читать первой , ссылка 2 , ссылка 3
    Но как отображать выходные данные, чтобы не так много оперативной памяти расходовалось на отладку в TMS320F28335 ???

Изучаем Code Composer Studio: работа с Graph tool, загрузка *.dat файла данных в процессор в точке останова

Подключу-ка  я к проекту образцовый *.dat файл из, например, этого проекта:  C:\CCStudio_v3.3\tutorial\dsk2812\volume1\sine.dat

Debugging. TMS320F28335 виснет при отладке простого проекта

     Если Вам во время Ваших начальных экспериментов с процессорами Texas Instruments любого семейства захочется быстро стартануть и поэкспериментировать, то Вы не должны наступать на мои грабли! В чем суть?!

вторник, 27 ноября 2012 г.

Конвертируем вещественные данные (float, single (MatLab)) из десятичной системы счисления в hex


ЗАДАЧА: перевести числа из десятичной системы счисления в шестнадцатеричную (hex).
Решение: используем скрипт MatLAB (m-файл) , т.к. основные данные для работы будут генерироваться в нем
Дано: *.dat файл с 1-D вектором-столбцом (отсчеты вещественных данных: в матлабе это соответствует типу single, в С++  - float )

суббота, 24 ноября 2012 г.

Автоматическое открытие при загрузке текущего рабочего проекта Code Composer Studio

Для того, чтоб постоянно не грузить проект после открытия CCS, чтоб ручки наши не уставали, можно сделать, чтобы по открытию CCS автоматически загружался сохраненный Вами WorkSpace.
    Делается просто:
У меня сейчас рабочий проект C:\CCStudio_v3.3\MyProjects\LearnProg\LearnProgWrks.wks
поэтому я эту строчку добавляю через пробел в ярлык CCS в конец строки “Объект” во вкладке “Ярлык” и жму Применить:


Исследование виртуальных деструкторов

Во многих источниках советуется объявлять деструкторы виртуальными, особенно, когда есть хотя бы один виртуальный метод (тогда для создания лишнего виртуального деструктора никаких накладных расходов не потребуется, т.к. таблица виртуальных методов vtbl уже создана).


воскресенье, 11 ноября 2012 г.

для чего нужна утилита FlashBurn от Software Design Solution ?

Есть разница между средствами записи во flash для разных семейств процессоров Texas Insruments. 


пятница, 9 ноября 2012 г.

Doxygen - быстрый старт



предыдущий пост << Установка Doxygen под Windows

    Первый раз - в первый класс. Для просмотра возможностей Doxygen был написан простенький заголовочный файл, с параллельным ознакомлением со статьей Как использовать Doxygen