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

Решение задач линейного программирования в 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

Интерфейс 1-Wire

В этой статье я попытаюсь рассказать о потрясающей вещи - интерфейсе 1-Wire. Что в нем потрясающего? В нем данные передаются всего по одному проводу! Только вдумайтесь, куча датчиков может быть подключена к однопроводной шине.
Интерфейс One-Wire (встречается и такая нотация) был разработан компанией Dallas Semiconductor и применен в виде огромного количества устройств изготовленной данной компанией. Думаю практически все знают температурные датчики c 1-Wire интерфейсом - DS18B20.

Цифровая фильтрация сигнала в 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;  % всё вместе

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

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

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

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

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

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

Используем разделы ext4, ext3 или ext2 в Windows 7 или XP

Все рано или поздно сталкиваются с необходимостью просмотреть файлы на Linux разделе из под Windows. И если (к счастью) из под Linux это сделает любой дистр, то Windows "из коробки" этого делать не умеет.

Для просмотра необходимо скачать и установить драйвер Ext2fsd.
После установки перезагрузите ваш компьютер и откройте Ext2 Volume Manager:

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

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

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

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

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

Графики QtCharts в Qt

Возможно Вы слышали о том, что у Qt есть платная коммерческая версия. Одной из плюшек доступной в ней была библиотека для построения графиков.
Не так давно вышла версия Qt 5.7. В ней QChart доступны под лицензией GPLv3. Т.е. теперь мы можем пользоваться ей не занося деньги в офис Qt.

Интересно, что по умолчанию библиотека не устанавливается. Её необходимо вручную выбрать при установке.

RSA шифрование в Python

В наше время защита данных это уже целая ветвь науки, сотни умов трудятся над улучшением защиты и еще миллионы проводят ночи в попытках получения данных.
При таком раскладе конечно нужно уметь шифровать. В python нам поможет модуль rsa.
RSA - криптографический алгоритм с открытым ключем. При создании приложения вы генерируете два ключа: публичный (открытый) и приватный (закрытый).

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

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

sudo apt-get install freeglut freeglut-dev

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