роботы робототехника микроконтроллеры


 Страниц (2): « 1 [2]   

> Без описания
Группа Инженеров Супермодератор Post Id



Супермодератор


Сообщений всего: 497
Дата рег-ции: Авг. 2008  



Если в качестве «исходного текста программы» предполагается использовать набор математических выражений, то безусловно необходима жесткая орфография, так, как это в тех-же MathCad или MatLab. А, в итоге Вы получите ещё один язык программирования? Разве этот язык прибавит знаний той же ЦОС, тому кто её не знает сейчас? Сомневаюсь…
Если только, как заметил dead, хороший компилятор в распространенные языки… Только, вот и языки-то бывают разные, например языки описания аппаратуры AHDL, VHDL. А для аналоговой реализациии?.?.? Карамба! рёв в три ручья
У меня, например сейчас задача обработки акустолокационной информации. Модели ЦОС-фильтров строю в MicroCap, дополнительные расчёты делаю в MathCad, пишу на ассемблере. И не жужжу…
В общем, затея пожалуй благородная, но уж больно грандиозная. Для античных Героев… Улыбка
 
 Top
romeo Post Id


Лейтенант


Сообщений всего: 31
Дата рег-ции: Май 2009  



Я бы все-таки предложил рассматривать всю проблему под другим углом.
Речь не идет о тотальной замене всего того прекрасного, что уже реализовано, с помощью "нового" языка.
Его назначение (как собственно и других разметок XML) - попытка некоторым образом стандартизировать описание мат. объектов и функций, чтобы разным системам/приложениям/устройствам было проще интегрироваться между собой.
А интеграция ведет к специализации и возможности "сборки" алгоритмов из разных блоков.
Например, есть такая задача - стоят телескопы в разных местах мира, собирают изображения в разные моменты времени, изображения фильтруются и по ним надо определять параметры движения космических объектов и принимать соответствующие решения. Имея некоторое количество специализированных сервисов в Интернет, "самостоятельно" собрать из них систему, которая бы решала указанную задачу относительно просто.
Другой пример - робот, который передает изображение сервису, а тот определяет наличие на изображении "вооруженных людей". Понятное дело, что самому робототехнику, не будучи экспертом в этом, такой алгоритм реализовать сложно.
А тут человек сделал большое дело, выложил в интернет, и за обращение берет деньги Голливудская улыбка .

Группа Инженеров
Обработка акустолокационной информации, которой Вы занимаетесь - это первичная обработка информации?
Если да, попробуйте добавить к ней вторичную и третичную обработку, а еще управление системой целиком (очереди заявок, профилактика, реальность времени обработки и т.д.). Если все это не пишут у Вас за стенкой в отечественном НИИ, думаю, Вы потратите немало времени на такое добавление, а может даже попробуете написать все сами.

Античным героям не рождаются, а становятся высший восторг

Группа Инженеров пишет:
Если в качестве «исходного текста программы» предполагается использовать набор математических выражений, то безусловно необходима жесткая орфография, так, как это в тех-же MathCad или MatLab. А, в итоге Вы получите ещё один язык программирования? Разве этот язык прибавит знаний той же ЦОС, тому кто её не знает сейчас? Сомневаюсь…
Если только, как заметил dead, хороший компилятор в распространенные языки… Только, вот и языки-то бывают разные, например языки описания аппаратуры AHDL, VHDL. А для аналоговой реализациии?.?.? Карамба! рёв в три ручья
У меня, например сейчас задача обработки акустолокационной информации. Модели ЦОС-фильтров строю в MicroCap, дополнительные расчёты делаю в MathCad, пишу на ассемблере. И не жужжу…
В общем, затея пожалуй благородная, но уж больно грандиозная. Для античных Героев… Улыбка
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



romeo пишет:
а может даже попробуете написать все сами.

ну так и есть, у меня уже все написано, и при этом, раз я сам писал , я знаю точно что написано все безошибочно.
Из сотни миллионов пользователей интернета, не думаю что наберется один процент которым умножение матриц нужно (при том что, да, каждый день пользуются)

а уж фильтрация или акустолокация.
?
 
 Top
Группа Инженеров Супермодератор Post Id



Супермодератор


Сообщений всего: 497
Дата рег-ции: Авг. 2008  



Да, я ж разве спорю?! Идея хорошая, но ещё раз повторю, слишком грандиозная.
Вот, например, моя работа. Оговорюсь сразу, что речь не идёт о первичной обработке, фильтрации и т.д. Фактически, изделие является законченным измерительным прибором с адаптивным алгоритмом измерения. Т.е. первичное измерение, обработка, анализ, принятие решения, повторное измерение...
Дело в том, что в своё время встал вопрос о возможности распределённой организации измерительного алгоритма и, после анализа, оказалось, что организовать это будет крайне затруднительно, а вероятность нарушения работы такой системы будет довольно высока. Конечно, времени я уже потратил много… Но, прибор уже работает. Почти хорошо…
Я это всё к тому, что рассуждать возвышенными математическими материями дело очень хорошее, но когда касается железа, песня становится гораздо интереснее… Правильнее сказать гораздо сложнее.
Вот, Вы приводите пример с роботом, который будет отправлять изображение со своей камеры на какой-то сервис для анализа наличия вооружённых людей. Вроде красиво, а что на практике? На практике, при передаче изображения по радиоканалу в пакете будут выбиты несколько бит информации из-за работающей неподалёку РЛС. Корректирующий код, защищающий пакет не справится с коррекцией из-за слишком большого кол-ва повреждённой информации. Дойдя до сервиса картинка будет проанализирована с недопустимой неоднозначностью и к роботу будет послана команда увеличить яркость изображения, которая не будет правильно интерпретирована в следствии того, что при первичном анализе изображения в роботе будет получена информация о нормальной яркости объекта…
Я могу генерировать такие ситуации до безобразия долго, но жизнь их сгенерирует на порядки больше.
Поэтому повторюсь ещё раз, дело благородное, но представляете ли Вы всю сложность затеи? Не лучше ли «делиться с миром» своими наработками посредствам библиотек на уже существующих языках. Расширяйте С++ например…Почему бы и не за деньги?… Захотел нерекурсивный ФНЧ с окном Хемминга, извольте… 10$. Хочешь дисперсионную линию для сжатия ЛЧМ, получите… 15$. Конечно, через некоторое время всё будет выложено в интернетах бесплатно, ну так что с этим поделаешь?…
 
 Top
romeo Post Id


Лейтенант


Сообщений всего: 31
Дата рег-ции: Май 2009  



Группа Инженеров,
возразить Вам нечего, потому что, на мой взгляд, Вы говорите дело. По поводу сбоев и ошибок прекрасно Вас понимаю, поскольку тема моей работы была "обработка траекторной информации при наличии аномальных измерений".
Затея слишком сложная и грандиозная, особенно для нашей страны - полностью согласен.
«Делиться с миром» своими наработками посредствам библиотек на уже существующих языках - тоже возражений нет!
Однако есть несколько комментариев Голливудская улыбка
1. у меня есть надежда на Интернет сообщество (особенно зарубежное) и W3C
Развитие языка идет, сюдя по имеющимся документам, работают профессионалы. Даже то, что есть с первого взгляда удивляет - например, список ПО, где MathML как-то реализован или поддерживается http://www.w3.org/Math/Software/ . Нашего сайта там нет, но мы тоже этим занимаемся Подмигивающий . Меня больше всего порадовала поддержка в Mapple и Mathematica (Wolfram). Пока, конечно, речь больше идет о визуализации представления, но и до передачи смысла руки у них тоже, казалось бы, должна дойти.
2. при разработки библиотек для науки и техники нужен как минимум некоторый стандарт описания мат. объектов, чтобы их можно было использовать повторно. Для этого MathML как раз очень хорошо подходит. По своему небольшому опыту много раз видел такое: работу с матрицами, определенными интегралами и решением дифференциальных уравнений все пишут самостоятельно, натыкаясь на одни и те же грабли. Сам для своей диссертации писал относительно много кода, пришел в "дружественное" НИИ, они говорят - спасибо, у нас все свое есть.
3. свои алгоритмы для "научно-прикладных" целей я планирую выложить в интернет, а для этих целей удобно использовать связку java/c++/сущ. мат. пакеты/MathML
Функционал мат. пакетов можно вызывать из java/С++, поэтому весь процесс разбивается на этапы:
а. в сущ. пакете реализуем алгоритм, используя все что в нем есть
либо пишем его сами, например, на c++
б. делаем его обвязку для представления в интернет на java - передача входных параметров, доп. действия, получение результатов и их представление.
в. для представления входных и выходных параметров, а также способов вызова алгоритма используем MathML
г. после п. а, б, в, выполненных на сервере, дополнительный слой (если нужно) можно делать на любом языке, работающим с XML - том же php
Сейчас много строительных блоков в п.а - например, в том же MatLab-е, SciLab-е и пр.
Моя мега идея - чтобы строительных блоков было еще больше, причем именно после п. а, б, в, г - это целые этажи будут, а не кирпичи как сейчас Ухмылка .
Будет наш маленький вклад в победу коммунизма гы-гы!

Группа Инженеров,
можно Вам задать в личке несколько вопросов про Ваше устройство - очень интересно, чем люди занимаются?


Группа Инженеров пишет:
Да, я ж разве спорю?! Идея хорошая, но ещё раз повторю, слишком грандиозная.
Вот, например, моя работа. Оговорюсь сразу, что речь не идёт о первичной обработке, фильтрации и т.д. Фактически, изделие является законченным измерительным прибором с адаптивным алгоритмом измерения. Т.е. первичное измерение, обработка, анализ, принятие решения, повторное измерение...
Дело в том, что в своё время встал вопрос о возможности распределённой организации измерительного алгоритма и, после анализа, оказалось, что организовать это будет крайне затруднительно, а вероятность нарушения работы такой системы будет довольно высока. Конечно, времени я уже потратил много… Но, прибор уже работает. Почти хорошо…
Я это всё к тому, что рассуждать возвышенными математическими материями дело очень хорошее, но когда касается железа, песня становится гораздо интереснее… Правильнее сказать гораздо сложнее.
Вот, Вы приводите пример с роботом, который будет отправлять изображение со своей камеры на какой-то сервис для анализа наличия вооружённых людей. Вроде красиво, а что на практике? На практике, при передаче изображения по радиоканалу в пакете будут выбиты несколько бит информации из-за работающей неподалёку РЛС. Корректирующий код, защищающий пакет не справится с коррекцией из-за слишком большого кол-ва повреждённой информации. Дойдя до сервиса картинка будет проанализирована с недопустимой неоднозначностью и к роботу будет послана команда увеличить яркость изображения, которая не будет правильно интерпретирована в следствии того, что при первичном анализе изображения в роботе будет получена информация о нормальной яркости объекта…
Я могу генерировать такие ситуации до безобразия долго, но жизнь их сгенерирует на порядки больше.
Поэтому повторюсь ещё раз, дело благородное, но представляете ли Вы всю сложность затеи? Не лучше ли «делиться с миром» своими наработками посредствам библиотек на уже существующих языках. Расширяйте С++ например…Почему бы и не за деньги?… Захотел нерекурсивный ФНЧ с окном Хемминга, извольте… 10$. Хочешь дисперсионную линию для сжатия ЛЧМ, получите… 15$. Конечно, через некоторое время всё будет выложено в интернетах бесплатно, ну так что с этим поделаешь?…
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



rem c++ - это прошлый век, зачем он?
 
 Top
Группа Инженеров Супермодератор Post Id



Супермодератор


Сообщений всего: 497
Дата рег-ции: Авг. 2008  



Задавайте romeo. Думаю, что без передачи Вам ПО и принципиальных схем, разглашением коммерческой тайны ответы считаться не будут. Улыбка
 
 Top
romeo Post Id


Лейтенант


Сообщений всего: 31
Дата рег-ции: Май 2009  



Давайте поделимся информацией, кто сейчас и что пишет на с/c++ или знает/слышал про это.
Я сам пишу на С для avr, но пока всякую мелочь.
На C/C++ активно пишут ПО для РЛС и спутников.
Одно время я постоянно видел вакансии от Simens, Samsung и пр. из этой же серии, которые предполагали активно программирование на C/C++, причем в основном под UNIX.
cjA пишет:
rem c++ - это прошлый век, зачем он?
 
 Top
lamakazzz Post Id



Главнокомандующий


Сообщений всего: 328
Дата рег-ции: Янв. 2010  



romeo пишет:
Может быть я чего-то не понимаю, но по-моему мы с Вами не противоречим друг другу.
Конструкция вида
<apply>
<times/>
<ci>x</ci>
<cn>4</cn>
</apply>
гораздо понятнее для машины, чем допустим x*4 или 4x.


вот тут Вы совсем не правы Улыбка

для машины проще что-то типа
push.s
and #0x00FF,w0
xor.b w0,[++w1],w0
sl w0,w0
mov #psvoffset(_aCRC16),w2
mov [w2+w0],w0
xor.b w0,[--w1],[++w1]
lsr w0,#8,w2
mov.b w2,[--w1]
pop.s
return

а XML - он понятнее человеку


cjA пишет:
rem c++ - это прошлый век, зачем он?


чтобы писать языки более высокого уровня XDD

где используется: АСУ какого-нибудь ТП (реальный проект, в котором я принимаю участие - АСУ дизельного генератора для Ровенской АЭС)
 
 Top
romeo Post Id


Лейтенант


Сообщений всего: 31
Дата рег-ции: Май 2009  



Можете рассказать поподробнее про этот самый XDD
Это язык команд управления или реализации логики?
Или что-то еще?

lamakazzz пишет:
romeo пишет:
Может быть я чего-то не понимаю, но по-моему мы с Вами не противоречим друг другу.
Конструкция вида
<apply>
<times/>
<ci>x</ci>
<cn>4</cn>
</apply>
гораздо понятнее для машины, чем допустим x*4 или 4x.


вот тут Вы совсем не правы Улыбка

для машины проще что-то типа
push.s
and #0x00FF,w0
xor.b w0,[++w1],w0
sl w0,w0
mov #psvoffset(_aCRC16),w2
mov [w2+w0],w0
xor.b w0,[--w1],[++w1]
lsr w0,#8,w2
mov.b w2,[--w1]
pop.s
return

а XML - он понятнее человеку


cjA пишет:
rem c++ - это прошлый век, зачем он?


чтобы писать языки более высокого уровня XDD

где используется: АСУ какого-нибудь ТП (реальный проект, в котором я принимаю участие - АСУ дизельного генератора для Ровенской АЭС)
 
 Top
lamakazzz Post Id



Главнокомандующий


Сообщений всего: 328
Дата рег-ции: Янв. 2010  



Эммм... XDD - это смайл такой, просто он тут не отображается, это что-то типо Голливудская улыбка или просто laughing out loud. Смеюсь я так аццки гггг ))
(Добавление)
Вам тут писали:
-dead- пишет:
Будет транслятор в основные языки с этого кода - будет успех.

это очень правильное (на мой взгляд) замечание, и, возможно, именно над этим стоит задуматься.
 
 Top
Страниц (2): « 1 [2]
« Алгоритмы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru