Форум Радиолюбителей

Птеродактиль трансивер (аналог+DDC)

1484506 просмотров, 2129 ответов — стр. 38 из 142

ra0ahcra0ahc
Сообщений: 4868
19 февраля 2021 г. в 07:22#556
Такая реализация теряет один бит цветности. Формат 565 - это 16бит, но тут старший бит используется как признак данные/rle.
И такой алгоритм rle с отдельным кодированием длин плохо работает с картинками у которых rle-последовательности небольшой длины. Worst case как принято говорить. У меня rle, но по другому сделан. Нет потери цвета и жмет лучше. Ну и прожка к нему для конвертирования jpg/png/bmp в сжатый формат тоже самописная. Чего только не сделаешь ради красоты

Да нам же не фотки показывать. 16 бит цветов - более чем достаточно.
r1tx
Сообщений: 503
20 февраля 2021 г. в 10:23#557
Че там много жать что-ли? На дисплеях обычно SD разъем стоит. Накачал туда картинок и пользуйся.
ra0ahcra0ahc
Сообщений: 4868
20 февраля 2021 г. в 10:41#558
Сделал первый шаг. Попытался нч спектр вывести в отдельное окно.
96к битрейт ну ну
Вот эта тоненькая полоска это 3 кГц. И что то пока не соображу как мне до нормального вида преобразовать.
Кто знает , подскажите.


Relayer
Сообщений: 1006
20 февраля 2021 г. в 11:23#559
Гуй писать под мелкоконтроллером это хлопотное дело. Не проще ли скомуниздить готовое из того же волка или аиста, или еще из каких-то сырков и адаптировать под себя?
r1tx
Сообщений: 503
21 февраля 2021 г. в 11:43#560
Самое интересное GUI писать.
Relayer
Сообщений: 1006
21 февраля 2021 г. в 11:47#561
И сколько вы гуев написали за свою жизнь?
ra0ahcra0ahc
Сообщений: 4868
22 февраля 2021 г. в 02:24#562
Ну как-то получилось


r1tx
Сообщений: 503
22 февраля 2021 г. в 11:46#563
И сколько вы гуев написали за свою жизнь?
Несколько. У меня вообще мания я даже для БП на TFT3,5 и то написал гуй.
УМ на 430 у меня на тачскрине вообще =)
Буквально на прошлой неделе закончил усилок на 144 без индикатора. И пожалел. Нету красоты. =) Какие то светодиодики вшивые. Два индикатора 4,3дюйма валяются . Деградант одним словом. =)
Текст - дот фактори в массивах. Спрайтовая графика Icofix потом конвертер в 565. Шкалы линейные вообще чисто программные. Не air конечно но я иногда прогрессирую.
Развеял ваше недоверие?


r1tx
Сообщений: 503
23 февраля 2021 г. в 12:20#564
то кубических шкал к плавным =)


Relayer
Сообщений: 1006
23 февраля 2021 г. в 08:49#565
Да какой же это гуй? Это индикатор/шкала.
ra0ahcra0ahc
Сообщений: 4868
23 февраля 2021 г. в 09:06#566
Графика - это самое медленное , что есть в стм.!
Поэтому, у меня везде прорисовка видеться по остаточному принципу в главном цикле
Ещё особенность отображения, заключается в маяках типа: надо рисовать, нельзя рисовать пока нарисовал. Эта хитрость очень сильно скорость нагоняет на графику. Например : резко крутим ручку валкодера... очень быстро . Что здесь главное ? Конечно изменение частоты в синте , а графика просто отображает какое-то промежуточное значение. С прерываниями тоже все оч прикольно : я просто в прерываниях ставлю маяк о том что произошло изменение и надо рисовать и забываю об этом, а дальше в главном цикле доходит очередь до до проверки данного элемента - надо рисовать или нет ... и всё
ra0ahcra0ahc
Сообщений: 4868
23 февраля 2021 г. в 09:10#567
Цитата: Relayer
Гуй писать под мелкоконтроллером это хлопотное дело. Не проще ли скомуниздить готовое из того же волка или аиста, или еще из каких-то сырков и адаптировать под себя?

Кстати о волке там прорисовка спектра и водопада 1000 строк жёсткой логики. Я что то посмотрел на все это и как то расхотелось там капаться, проще заново написать.
Relayer
Сообщений: 1006
23 февраля 2021 г. в 09:41#568
Цитата: ra0ahc
прорисовка видеться по остаточному принципу в главном цикле

Так это обычный подход. Но у себя в синтезатор я делаю несколько более продвинуто. Код рисования отображает только то что изменилось. Например частота поменялась - выводим ее. Часы - значит часы. То что не менялось - не перерисовываем. Конечно куча кода и надо запоминать состояние, но скорость гораздо выше чем полная перерисовка. Кроме этого стоит блокировка чтобы перерисовка не вызывалась чаще чем один раз в 50мсек.
Цитата: ra0ahc
Кстати о волке там прорисовка спектра и водопада 1000 строк жёсткой логики. Я что то посмотрел на все это и как то расхотелось там капаться, проще заново написать.

Так это еще не много - в тыще строк разобраться вполне реально. Вы когда свое напишите - тоже замерьте количество строк. Посмеемся вместе
ra0ahcra0ahc
Сообщений: 4868
23 февраля 2021 г. в 09:50#569
Целый день с квартусом провозился , пытался волка скомпилировать ... хрен ! Все ломаное не хочет компилить. Пришлось подключать мудрую стаю к проблеме (без имён) и все получилось. Ну и посидел посмотрел как там все сделано у волка в плис - терпимо и вроде все понятно. Завтра с почты заберу альтеру с программатором и ацп
r1tx
Сообщений: 503
23 февраля 2021 г. в 11:57#570
Цитата: Relayer
Да какой же это гуй? Это индикатор/шкала.

Прошу админа потереть мой бисер =)