Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

многомерность   Найти похожие ветки 

 
DFT   (2008-05-15 19:37) [0]

Подскажите пожалуйста, как лучше поступить?

Мне необходимо получать файл с координатами тела в трехмерном пространстве, сформированного из точек с определенными шагами по осям х у и z.
Тело может представлять собой цилиндр, пирамиду и т.п.
Подобные файлы с координатами точек тела можно без проблем создавать программно. Но возникает проблемма с тем что при малых шагах, например, 5 мкм, тело - куб 25х25х25 мм, требует трехмерного массива с размером в памяти больше гигабайта, что приводит к зависанию компьютера.
Можно ли как-то по другому подойти к решению этой задачи (может быть использовать не массив)?


 
Сергей М. ©   (2008-05-15 19:50) [1]


> тело - куб 25х25х25 мм, требует трехмерного массива с размером
> в памяти больше гигабайта


Чушь собачья.

Для описания куба требуется 6 параметров.


 
Сергей М. ©   (2008-05-15 19:56) [2]

Горбатого леплю)

Не 6, а 4 (!) параметра
- опорные координаты одной из вершин
- вектор ориентации (например, направления диагонали)


 
Юрий Зотов ©   (2008-05-15 19:58) [3]

Если все тела - "правильной" формы, то вместо задания поверхности по точкам можно использовать ее задание формулой (или набором формул). А формулы взять из учебника по аналитической геометрии.


 
San1   (2008-05-15 19:59) [4]

Удалено модератором
Примечание: Читать правила


 
DFT   (2008-05-15 20:01) [5]

нужный мне куб должен состоять из точек с шагом по всем осям в 5 мкм (в 1 мм 1000 мкм), при этом он должен быть полностью заполнен такими точками.
В результате куб 25х25х25 мм будет состоять из 25000х25000х25000 = 15625*10^9 точек.


 
Denis__ ©   (2008-05-15 20:04) [6]


> нужный мне куб должен состоять из точек с шагом по всем
> осям в 5 мкм (в 1 мм 1000 мкм), при этом он должен быть
> полностью заполнен такими точками.
> В результате куб 25х25х25 мм будет состоять из 25000х25000х25000
> = 15625*10^9 точек.

Это реально чушь! Зачем задавать каждую точку?!


 
Denis__ ©   (2008-05-15 20:05) [7]

А если куб будет со стороной в километр? тогда что?


 
DFT   (2008-05-15 20:16) [8]

файл с координатами точек который мне нужно получить необходим для лазерного станка с ЧПУ. Он понимает только координаты точек, а мне нужно заставить его двигаться по нужным мне координатам.
Это не ЧУШЬ, а реальная задача которую я пытаюсь решить!
Я не специалист в программировании поэтому прошу помощи у специалистов, а не спрашиваю чушью я занимаюсь или еще какой-то фигней.


 
Юрий Зотов ©   (2008-05-15 20:19) [9]

> DFT   (15.05.08 20:16) [8]

> Он понимает только координаты точек, а мне нужно заставить его
> двигаться по нужным мне координатам.

Если Ваша программа будет иметь формулы, то она сможет вычислять по ним любые координаты с любым шагом. Их и отправляйте своему станку.


 
DFT   (2008-05-15 20:38) [10]

>Юрий Зотов

> Если Ваша программа будет иметь формулы, то она сможет вычислять
> по ним любые координаты с любым шагом. Их и отправляйте
> своему станку.


Спасибо. Действительно, наверное, стоит попробовать.


 
Vlad Oshin ©   (2008-05-16 09:29) [11]

писал как то приятелю подобное: модель испарения молекул с твердого тела, какого-то, не помню какого, но молекулы очень нехило испарялись, от параллелепипеда оставался испещеренный элипсоид, который и далее таял

Пришлось заводить плоский файл. Трехмерный массив разложить в линейный и позиционироваться (seek), через функции преобразования одного массива в  другой и наоборот.


 
Vlad Oshin ©   (2008-05-16 09:29) [12]

Удалено модератором


 
Vlad Oshin ©   (2008-05-16 09:29) [13]

Удалено модератором


 
MBo ©   (2008-05-16 09:39) [14]

А что, необходимо весь массив держать в памяти?


 
Anatoly Podgoretsky ©   (2008-05-16 10:34) [15]


> Но возникает проблемма с тем что при малых шагах, например,
>  5 мкм, тело - куб 25х25х25 мм, требует трехмерного массива
> с размером в памяти больше гигабайта, что приводит к зависанию
> компьютера.
> Можно ли как-то по другому подойти к решению этой задачи
> (может быть использовать не массив)?

Вообще то - 1 000 000 000 000 байт, на 25 мм приходится 5000 точек, в кубе и умножить на 8, а это уже не гигабайт, а террабайт.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.043 c
15-1209129042
Ega23
2008-04-25 17:10
2008.06.08
А может так спонтанно на Чистые пруды?


2-1210682233
Сергей
2008-05-13 16:37
2008.06.08
Как передать параметр от программы VB в Делфи?


2-1210970505
Woohoo
2008-05-17 00:41
2008.06.08
Автоматическое обновление поля таблицы


15-1208872237
No_Dead
2008-04-22 17:50
2008.06.08
Дипломный проект и авторские права


15-1209307105
Turing machine
2008-04-27 18:38
2008.06.08
Turing Machine





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский