Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт дек 12, 2024 08:44

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Android Forth - архитектура
СообщениеДобавлено: Сб июн 24, 2023 02:23 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Сб июн 24, 2023 09:58 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно?

P.S. В gForth для Android, вроде были/есть какие то примеры и обработки датчиков.

А, так в тенденции развития Андроид становится закрытой экосистемой с поддержкой 'только" от Google.
Какой к использованию Андроид предполагается.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Сб июн 24, 2023 15:43 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
KPG писал(а):
А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно?

А какое решение на Ардуино заменит смартфон с Андроидом?

KPG писал(а):
В gForth для Android, вроде были/есть какие то примеры и обработки датчиков.

Я выше написал предполагаемый сценарий работы. Начинать с инструментов вообще неправильно, тем более когда инструмент - gforth, известный тем, что под выпуск продуктов он и не планировался. Соответственно, и искать в нем практически применимый код бессмысленно. Мне же не "прочитать с датчика", вопрос будет в том, как организовать все процессы измерения и обработки, распределив их между датчиком, смартфоном и ПК.

KPG писал(а):
Какой к использованию Андроид предполагается.

А что тут может быть принципиально важного? Самый старый из еще встречающихся, кроме случаев, когда обязательно нужна определенная функциональность, поддержанная только в более новых версиях. Это обычная практика.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Сб июн 24, 2023 16:02 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
А какое решение на Ардуино заменит смартфон с Андроидом?.

Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на
соответствующей элементной базе и на этих МК тоже Форт используют.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Сб июн 24, 2023 16:32 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на
соответствующей элементной базе и на этих МК тоже Форт используют.

Вот ничего не понял. Еще раз - мне к смартфону подключать датчики. К обычному смартфону, которым пользуется много людей (которым можно будет такое приложение передать). Решение должно работать на смартфоне, а не "быть Фортом любой ценой". Форт в данном случае - подходящий архитектурный шаблон, потому что на его основе я хочу избавиться от постоянных пересборок основного приложения при необходимости мелких правок. Интерпретатор Форта в приложении сбора и визуализации данных должен позволять загрузить скрипт, который свяжет функции собственно приема данных, построения графиков, отсева или сохранения в память, передачи в ПК и проч.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 13:16 
Не в сети

Зарегистрирован: Вс авг 21, 2022 14:56
Сообщения: 41
Благодарил (а): 2 раз.
Поблагодарили: 5 раз.
Есть много вариантов использования скрипта на мобилке, тот-же Titanium SDK или cordova (aka phonegap). Даёт почти полный доступ ко всем устройствам телефона. Реализовать подгружаемый скрипт тоже наверное несложно. Но если хочется именно форт, то на javascript их тоже есть.

Для Titanium SDK есть TiShadow, фактически удалённая javascript консоль.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 18:17 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Скрипт - это не цель, а инструмент. Нет смысла начинать с Форта, поскольку внимание будет растащено по мелочам, а потом все равно придется реализовать то, что нужно в конкретном проекте. Лучше с этого нужного и начинать.
В конце концов, вот
https://en.wikipedia.org/wiki/Interpreter_pattern
И чем Форт не интерпретатор?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 19:21 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 496
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д.

Возможно у вас очень специфический случай, я хоть и очумелый адепт Форта, но если у вас есть время и возможности, то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно! :D
ЗЫ я правда сам "извращенец" и GUI-шные приложения пишу на Go + ещё умудрился и под Андроид смастырить GUI приложение, но .... возможно лучше "специально обученные" инструменты для этого использовать?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 20:00 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно!

Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 21:22 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 496
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Ilya писал(а):
то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно!

Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта.

Я может чего не понимаю, но сделал приложение на Андроиде, но ессно усечённое по функциональности - я тупо "супер-стар" и смотреть на этот "6 экранчик и без очков - тот ещё экшн!
А, если хотите "графиков", то вот вам пример!
https://cloud.mail.ru/public/bLyj/xuaUgDgKi и это всё делается локально.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Пн июн 26, 2023 21:46 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
А, если хотите "графиков", то вот вам пример!

Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Вт июн 27, 2023 19:12 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 496
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем".

Это просто частный пример, а так-то есть специально-обученные инструменты - например Grafana (правда есть ньюанс - они ввели запрет на обновление для России :( ) + ещё БД нужна. По поводу БД, тут тоже интересно: традиционно использовал MySQL и иногда SQLite.
Когда я делаю запрос "статистики" за сутки, то у меня с MySQL запрос вполне выполнялся за > 2-х сек., сейчас перешёл на ClickHouse и аналогичный запрос выполняется за < 200 мс!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Android Forth - архитектура
СообщениеДобавлено: Ср июн 28, 2023 03:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Глобально тут вопрос соотношения известного и неизвестного. Если нужно реализовать известную и понятную последовательность операций, то SQL + любой визуализатор будут вполне удобны, пусть даже избыточны исходя из каких-то абстрактных соображений (обычно нет специальной цели сделать сверхкомпактно на ПК). Но тут есть вопросы. Чуть в стороне - то самое обновление для России. Ну не лапки же кверху поднимать теперь. Как говорится, "спасибо за освобожденный сегмент рынка", и делаем сами. Все равно вся Grafana не нужна, нужно что-то конкретное.
А основное в другой плоскости. Я понимаю, что температура в доме особо ничего не требует - ни сложной обработки, ни какой-то необычной статистики. А когда она появляется, программные инструменты внезапно становятся какими-то... одинаковыми. На всех приходится работать на низком уровне. И вот тут выигрывает такой инструмент, который будет
1) иметь более короткий цикл "кодирование-запуск-отладка"
2) управляемым и прогнозируемым (конкатенативная компиляция вполне прогнозируема, пусть даже и не имеет каких-то волшебных оптимизаций)
3) модифицируемым в сторону предметной области
Очень удобно оперировать шаблоном проектирования "интерпретатор". Вот он очень к месту здесь, пусть Форт и не один в один сюда подходит. Когда нет точного представления о результатах, нужно делать понемногу и уточнять на ходу. В процессе исследования появляется набор слов, которые в целом нужны, но при попытке уложить их в интерфейс дадут перегруженный GUI, который нужно будет еще постоянно поддерживать (иначе начнут множиться пустые и несвязанные друг с другом элементы - например, параметр больше не нужен, а поле от него все еще висит на форме). Можно и не GUI,.. и вот мы пришли к консоли, а консоль лучше не по отдельным символам, а по проработанному десятилетиями языку с понятными механизмами работы. К тому же еще и компилирующему на лету.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB