Наиболее просматриваемые

Создаём RS триггер кодом в VHDL. Первые шаги на ПЛИС

Как и обещал теперь только код.

Синтаксис языка VHDL сильно похож на паскаль, как бы сильно я на него не плевался (как заядлый сишник), язык потрясающий. Уже через пару часов начинаешь помнить об end в конце каждой секции кода...

Итак. Создайте файл *.vhd в вашей среде разработки (думаю вы используете Quartus, а я буду Active HDL).

При создании любого проекта на VHDL вы скорее всего будете использовать библиотеки. Нельзя сказать, что язык беден конструкциями, но некоторые типы намного удобнее встроенных.

Цифровая фильтрация сигнала в Matlab

Рассмотрим процесс фильтрации сигнала при помощи цифрового фильтра в Matlab.

Открываем матлаб и начинаем выполнять функции.

Сначала зададим параметры.

Fs=100;  % частота дискретизации
tmax=5;  % промежуток рассматриваемого времени
Nsamps = tmax*Fs;  % рассматриваемый период

Задаём временную шкалу для нашего сигнала:

t = 1/Fs:1/Fs:tmax;

Теперь задаём сигнал и помеху:

s1 = 10*cos(2*pi*t);  % сигнал
s2 = 2*cos(20*pi*t + pi/4);  % высокочастотная помеха
s3 = s1 + s2;  % всё вместе

Выведем на экран сигналы.

Иконка приложения в трее системы на Qt

Решил описать действия необходимые для отображения иконки вашего приложения в трее системы... Пока решал, решил что стоит показать ещё как показывать/скрывать главное окно программы.
Приступим.

Прежде всего создадим стандартный GUI проект Qt. В форму можете набросать любые виджеты, они нам роли не сыграют...
Перейдите к редактированию заголовочного файла класса главного окна. Если ни чего не меняли - mainwindow.h
В этом файле описываются класс главного окна. У меня он имел вот такое барахлишко:

Решение задач линейного программирования в Matlab

На просторах интернета полно пример работы с командой linprog, которая позволяет решать задачи линейного программирования в Matlab. Да вот беда. Нигде не показано как ей пользоваться в полном объеме. Куча примеров простейшего уравнения, да и только.

Давайте рассмотрим такой пример:
5x1 - 2x2 + x3 >= 3
-2x1 + 3x2 - 2x3 <= 8
x1 + x2 + x3 = 9
1 <= x1 <= 2
2 <= x2 <= 4
x3 >= 1
f = x1 + x2 - 2x3

Создаём первую анимацию в openGL на С++

Я уже писал об основах создания приложений openGL, давайте немного усложним задачу и попытаемся создать приложение, в окне которого движется с заданной скоростью квадрат.
Создайте новый проект в вашей любимой студии, подключите библиотеки к проекту.
Когда всё готово приступайте к кодингу.

Подключаем заголовочный файл glut:

#include <GL/freeglut.h>

Предопределим глобальными переменными место появления и размер блока:

Создание двумерного OpenGL приложения в C++

Прежде всего нам понадобится установить библиотеку glut - она поможет нам создать окно.
Для установки в ubuntu вам нужно выполнить следующую команду:

sudo apt-get install freeglut freeglut-dev

Теперь библиотека glut и её заголовочные файлы скачаны.
Для установки этой библиотеки в Windows вам понадобится скачать её вручную и скопировать в папку include вашего компилятора.
Приступим к созданию программы:
Включим необходимые заголовочные файлы:

Создаём модуль drupal 7 с програмным созданием блока

Решил написать статейку о том как создаются блоки...

Я уже писал о том, как создать модуль для использования AJAX в drupal7.

Теперь же речь пойдёт о том, как создать модуль для вывода блока.

Возможно вы удивлены, ведь блок можно создать простыми средствами drupal, но иногда возникает ситуация, что проще один раз написать блок, а потом его просто устанавливать в виде модуля drupal.

Подсчет CRC прошивки средствами IAR и проверка на stm32f4 discovery

Любое уважающее себя устройство должно следить за целостностью своей прошивки и сигнализировать если что-то не так.
Для проверки целостности данных удобно пользоваться циклическим избыточным кодом или CRC. Эта штука позволяет рассчитать число уникальное для набора данных. Таким образом имея данные и это число можно проверить верны ли данные или что-то пошло не так и у нас вместо нужных чисел полная билиберда.

Nios II Быстрый старт

Все популярнее становится тенденция создания устройства на одном кристалле. Да, в любой момент можно создать плату со жменей контроллеров и наладить между ними обмен (будь то spi, uart или еще что), но зачем это делать, если можно создать систему на одном кристале?! Всего одна микросхема! Как следствие простая схема и плата. Компактный размер.
ПЛИС безусловно в этом плане лидер. Но без процессора порой не обойтись. Ведь бизнес логику писать на vhdl/verilog как-то не вставляет.

Работаем с дисплеем ILI9341 по DMA

Я уже писал о работе с дисплеем ILI9341.
Частота обновления экрана при этом оставляла желать лучшего. Даже после игр с частотой SPI ничего приемлемого добиться не удалось. На этой почве бросил это дело на пол пути. А недавно увидел вот такое: