Перейти к публикации

Как разместить цилиндры случайным образом с заданной концентрацией


Рекомендованные сообщения

Здравствуйте

Не могли бы вы помочь мне в следующем вопросе: мне нужно «смоделировать» толпу на концертной площадке набором цилиндров высотой 1,7 м (например) и радиусом 0,25 м с разной концентрацией (количество цилиндров на м ^ 2).

Но так как в реальном случае концентрация людей уменьшается до краев площадки и к задней ее части. Например, возле сцены у нас есть 2 чел / м^ 2, и она уменьшается до 0 (без людей). На прилагаемой картинке есть пример того, что мне нужно сделать в Solidworks, но в примере постоянная концентрация.

Как я могу это сделать в Solidworks, но с разной концентрацией (количество цилиндров на m ^ 2)? ... и цилиндры должны быть случайным образом размещены в пределах заданной концентрации, я
имею в виду не в линию как массив..

... Рассмотрим площадку 10 * 17 м (как на картинке). Поскольку длина площадки может измениться, делать это вручную бесполезно...

Спасибо! Если непонятно, я уточню, потому что я действительно надеюсь на вашу помощь!

example.jpg

Ссылка на сообщение
Поделиться на других сайтах


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

Ссылка на сообщение
Поделиться на других сайтах

Самый простой вариант, поделить это безобразие на зоны, а потом каждую зону/поверхность заполнять массивом (можно с разными вариантами заполнения и смещения).

В детали инструмент ОБРАЗЕЦ ЗАПОЛНЕНИЯ: http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/features/fill_patterns.htm

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:
Здравствуйте
надеюсь на вашу помощь!
типа вот такого?  

iso.thumb.jpeg.a17ff45a03ede26e2ca6ba827b548a0c.jpeg

Hide  

 

сгенерировать псевдослучайные числа x,y, в excel при помощи функции СЛЧИС() -засунуть файл в SW и создать по нему массив. концентрацию подибраете по кол-ву точек.

точки 0-10,0-17  
x y
4.934 11.92869
9.18483 7.659194
6.709268 7.040933
6.012198 7.110724
3.616816 5.899395
8.256646 15.95414
4.348447 0.283146
7.504567 8.144997
8.709989 7.320469
3.878485 2.998791
5.778442 8.867632
8.739902 11.54224
3.338343 4.568395
4.293169 10.8107
5.766783 1.088798
7.679194 5.480665
3.666728 2.20161
3.549493 1.052294
0.613782 8.876521
3.557895 5.567311
1.531004 5.954039
1.643623 1.700618
0.317611 7.821416
8.184319 2.019653
4.764933 9.082604
4.496862 1.909152
6.416962 10.02335
1.765762 16.36311
7.953602 15.5553
4.562541 12.04484
4.513702 0.502543
8.327503 14.10696
9.588075 14.55439
4.564835 8.000276
1.218334 13.27895
7.189215 8.440659
6.348442 13.68136
6.397924 10.05808
Hide  

 

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:

мне нужно «смоделировать» толпу на концертной площадке

А для чего это делать в CAD? Задача чисто алгебраическая-статистическая. Абсолютно не инженерная. И инженерный софт тут тоже ни при чем.

Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, frei said:

сгенерировать псевдослучайные числа x,y, в excel при помощи функции СЛЧИС()

Сгенерь. Чтобы по заданному распределению были, и чтобы расстояние между точками было больше диаметра цилиндра.

2 hours ago, frei said:

концентрацию подибраете по кол-ву точек.

точки 0-10,0-17
x y
4.934 11.92869
9.18483 7.659194
6.709268 7.040933
6.012198 7.110724
3.616816 5.899395
8.256646 15.95414
4.348447 0.283146
7.504567 8.144997
8.709989 7.320469
3.878485 2.998791
5.778442 8.867632
8.739902 11.54224
3.338343 4.568395
4.293169 10.8107
5.766783 1.088798
7.679194 5.480665
3.666728 2.20161
3.549493 1.052294
0.613782 8.876521
3.557895 5.567311
1.531004 5.954039
1.643623 1.700618
0.317611 7.821416
8.184319 2.019653
4.764933 9.082604
4.496862 1.909152
6.416962 10.02335
1.765762 16.36311
7.953602 15.5553
4.562541 12.04484
4.513702 0.502543
8.327503 14.10696
9.588075 14.55439
4.564835 8.000276
1.218334 13.27895
7.189215 8.440659
6.348442 13.68136
6.397924 10.05808
Hide

 

 

Q8e12nz.png

 

 

:no:

Изменено пользователем piden
Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, piden сказал:

Сгенерь. Чтобы по заданному распределению были, и чтобы расстояние между точками было больше диаметра цилиндра.

2 часа назад, frei сказал:

сгенерить, а потом фильтровать на основе матрицы расстояний. попахивает кластерным анализом 

Ссылка на сообщение
Поделиться на других сайтах
15 minutes ago, k_v said:

сгенерить, а потом фильтровать на основе матрицы расстояний

И просто удалять точки, которые не будут удовлетворять условиям мин. расстояния? Распределение может серьезно измениться)

Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, piden сказал:

Распределение может серьезно измениться)

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

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, piden сказал:

:no:

Мистер Буквальность? оффсет и шаг, естессно, надо прикручивать.

ну, ежели не нравится рандом, тогда можно заюзать золотою спираль:

Для 100 точек 

5bfd66470a9e6_.JPG.67fdf121b276d7ab52e883ac0f4245c5.JPG

вычисления:

5bfd67f20348f_1.JPG.78fe02f9c96a06d9f661ff6a01865d2e.JPG

по x,y строятся точки.

Hide  

 

 

 

Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах
8 minutes ago, frei said:

тогда можно заюзать золотою спираль

:dry:

По распределению давай строй. А не семечки подсолнечные выкладывай.

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, Kelny сказал:

Самый простой вариант, поделить это безобразие на зоны, а потом каждую зону/поверхность заполнять массивом (можно с разными вариантами заполнения и смещения).

В детали инструмент ОБРАЗЕЦ ЗАПОЛНЕНИЯ: http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/features/fill_patterns.htm

Спасибо за идею!

15 часов назад, Ветерок сказал:

А для чего это делать в CAD? Задача чисто алгебраическая-статистическая. Абсолютно не инженерная. И инженерный софт тут тоже ни при чем.

Это нужно для модели в COMSOL, поскольку в комсол мне кажется это сделать сложнее...вот и сразу подумал на CAD с последующим импортом в комсол

11 час назад, Blurp сказал:

C0rTFs.png

А как вы это сделали?) можно ли контролировать концентрацию при этом?

можно ли как как-то сделать еще уменьшение концентрации цилиндров к краям (влево и право) площадки, как это сделано к ее задней части?

Есть у меня в матлабе сгенерированное распределение с помощью 2D окна концентрации людей по площадки (картинку прикрепил). Может можно как-то из этого распределения вытащить координаты точек (цилиндров) и дальше по координатам построить цилиндры. Но честно говоря я не знаю пока как это сделать. Если кто подскажет, буду благодарен

Для построения в матлабе
contourf(x, y, Nu, 'ShowText','on')
shading interp
xlabel('X (Length), m')
ylabel('Y (Width), m')
title('People concentration variation through the venue')
colorbar
Спасибо!

concentration.jpg

concentration.mat

Всем спасибо за ответы, я тут новичок, но очень был приятно удивлен, что много людей захотело помочь и поучаствовать. Спасибо!

Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, piden сказал:

:dry:

По распределению давай строй. А не семечки подсолнечные выкладывай.

В Теорвере я нуб и мне так больше нравится. :D

 

5 часов назад, acstc сказал:

А как вы это сделали?) можно ли контролировать концентрацию при этом?

намекну

 

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Blurp сказал:

 

Уважаемый @Blurp , скажите пожалуйста каким образов Вы это сделали? Это то, что я хотел Вы могли бы пожалуйста скинуть эту модель?
Спасибо!

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:

Это то, что я хотел Вы могли бы пожалуйста скинуть эту модель?

Дык если б мог то скинул бы канеш.  :sad:

А чё бальшое множество ников из этого списка? Они чё-как? Никак?  
В 11/28/2018 в 06:50, acstc сказал:

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

 

Hide  
9 часов назад, acstc сказал:

скажите пожалуйста каким образов Вы это сделали?

О! Эта долгая история. :wallbash: 

Самое первое, - узнал, что эта задача на саздание двумернава распридиления з задаными свойствами. И што такая бойда, она явно из области матиматеки. Хотя на сэсэрэтрыдэ матиматеков через одного, но, прекинув писю к носу, решил-таки абратится на форум, где просто каждый ник - матиматек. Потёр там с ними, покатал вату. Обьеснили мне, что такое целиндр. Уровнение его аснавания дали в дикартавых каардинатах. Вобщим, вааружили кое-какими знаниями для работы в SW. Ну я и преступил к ришению. Но, чёт не пошло. :no:
Потом узнал про масивы солидворкса, а главное и именно капслоком - про ОБРАЗЕЦ ЗАПОЛНЕНИЯ и про то узнал, что есть в сети хелп по SW. Почитал его. Ну и приступил к решению. Но чёт не пошло. :no:
Потом сижу такой и внезапно me делает myself сильный такой double фейспалм. Типа ёпта! Это ж задача не для CAD, она чисто "алгебраическо-статистическая" (скарагаворачка мля). Абсалютно не инжинерная. Ну, а паскольку на сэсэрэтридэ инженеров - каждый первый, то вроде и ришать её совиршено незачем. Успокоился кароч. :cool:
Но, для ачистки совисти повключал пару раз Excel. Ну там, СЛЧИС поганять вместо лысава. Ганял-ганял, но лучше б лысава ганял. Чёт не пошло. :no:
Патом чиста для прикола вспомнил такую фишку, что типа даже обизяна может долбить по клаве и по итогу палучить нужный профит, если звезды сайдутся. Но, блин, как назло все знакомые мне обизяны находятся в Питере и Масквабаде. Щет! :angry:

Ну, думаю, чё я хуже обизяны типа? Напялил маску образца 2016 года и айда далбить по клаве одной рукой и бешино арудавать мышкой другой ногой. Долго парился  кароч. Но чёт не пошло. :no:

Но асмыслил, что в теорвере я нуб. :blush:
По итогу васпользавался самым правереным своим способом.
Включил MSPaint и нарисовал, чё хател. Так пошло. :smile:
Фсьо! 

:wink:

Hide  

@acstc  Может тебе T-Flex установить? @frei вон намекает тебе выше.

Там легко.

Модель от балды. Два притопа, три прихлопа и вуаля!

Не?

 

:biggrin:  
9 часов назад, acstc сказал:

Уважаемый @Blurp

:5a33a36a07342_3DSmiles(142):

Hide  
Ссылка на сообщение
Поделиться на других сайтах

Лаханулся, блин! Маштабы па асям ни адинакавые. :doh:

Заместо 600 чуваков - 300 будит. Они децл вытянуца в своём стойбище.

Перирисавал.

C1giWs.png

 

C1gids.png

 

 

 

Ссылка на сообщение
Поделиться на других сайтах

Хм...:g:

Отдельный квест: без Матлаба на борту получить данные из mat файла.

C14q3s.png

C14q4s.png

C14q5s.png

 

Было прикольно прошвырнуться по форуму.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Orchestra2603
      Ну, предлагаю такой подход... Не знаю, может это все слишком очевидно, ну хотя бы это по полочкам разложить - тоже полезно.   Вот допустим, есть у вас электродинамический вибровозбудитель. Он как устроен? Есть генератор переменного тока. Он встроен в электрическую цепь, и там есть свои электрические элементы. Но главное, там есть катушка индутивности намонтанная на трубу, а внутри нее подвижная масса. На подвижной массе еще одна катушка, и у той по обмотке течет еще какой-то свой постоянный ток. Когда ток проходит по обмотке трубы, то внутри возникает магнитное поле, а оно действует на ток внутри трубы протекающий по подвижной катушке, и возникает сила Ампера, котоая приводит в движение массу. Сила эта пропорциональна магнитной индукция, а та в свою очередь силе тока (как в подвижной, таки неподвижной катушке, но нас интересует ток в конутре, который переменный). Т.е. ток в контуре, где стоит катушка, выступает в роли внешней возбуждающей силы для подвижной массы. Возможны конечно нюансы и некоторые вариации, но суть вроде как такая.   Если электрическая цепь сложная с кучей контуров, и там натыкано много конденсаторов, резисторов и инудктивностей в каждом контуре, то распределение токов по контурам находится через решение системы линенынх дифференциальных уравнений второго порядка.  Ну, т.е. там по сути тоже куча собственных частот, каждая из которых описывает свой электрический резонансов. Можно также решать задачу на СЗ, и будут собственные вектора, которые описывают соотношения амплитуд и фаз токов в раных контурах, и собственные значения, которые соотвтетсвуют каким-то резонансам. Тогда ЭДС на генераторе выступает в роли внешней силы. В зависимости от распределения элементов и контуров в цепи коэффициент усиления между ЭДС на генераторе и перемещением подвижной массы в трубе в определенном контуре будет меняться. Типа как АЧХ получается, только чисто "электрическая". Это АЧХ чистемы ЭМС, если в вашей терминологии. В параметры этой АЧХ будут входить только параметры электрических элементов схемы.   Можно дальше представить себе, что в каждом контуре цепи воткнут свой генератор, и у каждого своя амплитуда тока и фазовый сдвиг, но всех у всех одна частота. И пускай в каждом контуре есть своя подвижная масса внутри какой-то своей неподвижной катушки. Получается, что есть некоторый вектор правых частей, собранный из ЭДС генераторов в разных контурах, а перемещения подвижных масс в разных контурах - это вектор отклика. Т.е. будет уже матрица частотных харкатеристик (системы ЭМС, если в вашей терминологии), а отклик подвижных масс и внешние возбуждения, будет описываться соотвтетсвующими векторами. В зависимости от того, как распределены амплитуды и фазы ЭДС генераторов по контурам, и какая выбрана частота возбуждения, могут проявляться или не проявляться какие-то резонансы (точно также будет какой-то коэффициент участия, коэффициент динамичности и т.д.). Если в каком-то контуре проявляется резонанс, то в этом контуре на этой частоте будет большой коффициент динамичности по амплитуде тока в этом контуре, и будет пропорционально увеличиваться амплитуда отклика по перемещениям соотвтетсвующей подвижной массы.   Теперь представим, что каждая i-я из этих подвижных масс соединяется с контрукцией - системой МС. Тогда получается так, что да, ток в i-м контуре зависит от электрической АЧХ системы ЭМС, и это влияет на механическую силу, действующую на пожвижную массу в i-м контуре, но вместе с этим свойства механической системы МС могут быть такими, что на этой частоте даже такая увеличенная амплитуда силы в не возбуждает большого механичского оклика (перемещения) в этой конкртеной i-й точке крепления с конструкцией. Т.е. в данном случае, получается, что вы задаете вектор ЭДС генераторво на входе, это все дело умножается на электрическую АЧХ системы ЭМС, и получается вектор механических сил Ампера, действующих на каждую из точек крепления. А дальше этот вектор сил умножается на АЧХ системы МС, чтобы получить вектор отклика конструкции.   Т.е. получается так, что две системы вообще соединяются последвательно: выход из первой служит входом для второй, и их АЧХ разделяются спокойно. В итоге, выходит, что АЧХ можно просто переменожить, чтобы получить итоговую АЧХ суммарной системы ЭМС+МС. Так получается из-за того, что электромагнитное взаимодействие создает механическую силу и влияет на механическое движение, но механическое движение не влиет на электромагнитные взаимодействия в цепи. Так ведь?   Такие, вот, мысли. Сам вообше не спец ни разу по электромагнитизму, так что поправьте, если где-то ошибаюсь.
    • zedowl
      все, разобрался сам, просто поставил глубокое сверление, а не простое, поменял цикл, вместо 81 стал 83, и там Q добавилось, я так понял с размеров диаметра сверла(но это не точно), и в 83 цикле cld17 умножил на 1000
    • gudstartup
      @Malsev прежде чем куда то что то ставить сравнивайте даташит или maininf.txt чтобы понять насколько перед вами аналогичная система.
    • zedowl
      разобрался какой параметр должен поменяться, у меня 81 цикл, но мне нужен другой, как выбрать другой цикл? мне подсказали, что нужно его выбрать в настройках операции, но я не знаю где это  
    • zedowl
      нет, не новость я даже не знаю какой параметр в коде должен меняться, у меня задание, либо из мм в микроны, либо наоборот   как понять какой цикл у меня выводится в программе? я найду этот цикл в EXTCYCLE и добавлю умножение или деление на 1000
    • maxx2000
      для тебя будет новостью что 1 мм это 1000микрон(0,001мм)? Т.е. если у тебя после запятой 3 знака то это уже в микронах.   
    • zedowl
      Я сделал в sprutcam простецкую модель, добавил траекторию сверления и не могу разобраться с циклами. Я совсем в этом не разбираюсь, у меня дипломный проект, помогите пожалуйста) У меня в коде выводится не тот цикл, я не могу найти тот параметр в циклах с 81 по 87
    • astire721
    • maxx2000
      @davidovka только макросы кнопок стандартных видов, но они были всегда. В 11 версии макросы вынесли в отдельный файл, понаблюдаю.  так то я все настройки сразу сохраняю в стартовый config.pro
    • Anatlijj8
      Добрый день хочу автоматизировать больше кд на лестницы и балконные ограждения.
×
×
  • Создать...