超市火灾烟雾蔓延及人员疏散的matlab模拟仿真,带GUI界面

news2025/1/15 13:54:48

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

5.完整程序


1.程序功能描述

       出口在人员的视野范围内时,该元胞选择朝向引导点的方向运动。出口不在人员的视野范围内时,作随机运动,8个方向的运动概率相等。引导点可设在过道中间等地方,出口都是引导点。

1. 当多个元胞同时竞争同一个格点时,每个元胞以50%等概率进入,没有进入的保持静止.

2.运动人员以5%概率静止,即下一时间步不动.

3.开始疏散时所有人员是以正态分布的概率开始运动,而不是同时运动.

2.测试软件版本以及运行结果展示

MATLAB2022A版本运行

3.核心程序

Times     = str2num(get(handles.edit1,'string'));
TStep     = str2num(get(handles.edit2,'string'));

YW_X      = str2num(get(handles.edit3,'string'));
YW_Y      = str2num(get(handles.edit4,'string'));
Vyw       = str2num(get(handles.edit5,'string'));
Fac       = str2num(get(handles.edit6,'string'));

N1        = str2num(get(handles.edit7,'string'));
N2        = str2num(get(handles.edit8,'string'));
N3        = str2num(get(handles.edit9,'string'));

V1        = str2num(get(handles.edit10,'string'));
V2        = str2num(get(handles.edit11,'string'));
V3        = str2num(get(handles.edit12,'string'));

SCOPE     = str2num(get(handles.edit13,'string'));
movetime  = str2num(get(handles.edit14,'string'));
dmovetime = str2num(get(handles.edit14,'string'));

[gnd,Exit_Position] = func_Small_market();
%     ϰ       ϰ       
obstacles           = gnd(:,:,1);%1  ʾͨ    0  ʾ ϰ   
[row,col,KK]        = size(gnd);
Ewidth              = [40,50];    %    2     ڵĿ  
%   ォ     ٶ     Ϊÿ   ƶ  ķ   Ϊ׼
Vv1                 = lcm(V1,V2);
VMAX                = lcm(Vv1,V3);
%     ٶ   ÿ     ٸ ʱ 䲽 ƶ һ    
L1                  = VMAX/V1;
L2                  = VMAX/V2;
L3                  = VMAX/V3;


%%
%******************************************************************************************************
%ģ   ʼ  
%     ʼ  
Positions            = zeros(row,col);
Positions(YW_X,YW_Y) = 1;
[I1,I2]              = find(Positions==1);
%  Ա  ʼ  
%  Ա  ʼ  
Num_People           = N1 + N2 + N3;
Infor_People         = zeros(Num_People,5); %    X      Y      X      Y        
Map_People           = zeros(row,col);
x                    = [];
y                    = [];
i                    = 0;
while(i <= Num_People)
   r   = randi([1,row]);
   c   = randi([1,col]);
   II1 = find(x == r);
   II2 = find(y == c);
   if Map_People(r,c)==0 & obstacles(r,c)==1 & (isempty(II1) == 1 & isempty(II2) == 1)
       i = i + 1;
       if i <= N1
       Map_People(r,c) = 1;
       Infor_People(i,1:2)     = [c,r];
       Infor_People(i,3:4)     = [func_rand_fangx()];%             
       Infor_People(i,5)       = 1;% ˵ı  
       x(end+1)         = c;
       y(end+1)         = r;
       end
       if i <= N1+N2 & i > N1
       Map_People(r,c) = 1;
       Infor_People(i,1:2)     = [c,r];
       Infor_People(i,3:4)     = [func_rand_fangx()];%             
       Infor_People(i,5)       = 2;% ˵ı  
       x(end+1)         = c;
       y(end+1)         = r;
       end       
       if i <= N1+N2+N3 & i > N1+N2
       Map_People(r,c) = 1;
       Infor_People(i,1:2)     = [c,r];
       Infor_People(i,3:4)     = [func_rand_fangx()];%             
       Infor_People(i,5)       = 3;% ˵ı  
       x(end+1)          = c;
       y(end+1)          = r;
       end        
    end 
end
%******************************************************************************************************
ind1 = 0;
ind2 = 0;
ind3 = 0;
for i = 1:Num_People
    if Infor_People(i,5) == 1
       ind1 = ind1 + 1;
%        plot(Infor_People(i,1),Infor_People(i,2),'ko');
       Infor_People_Saved1(ind1,:) = Infor_People(i,1:2);
       Ind_People_Saved1(ind1)     = Infor_People(i,5);
    end
    
    if Infor_People(i,5) == 2
       ind2 = ind2 + 1;
%        plot(Infor_People(i,1),Infor_People(i,2),'k^');
       Infor_People_Saved2(ind2,:) = Infor_People(i,1:2);
       Ind_People_Saved2(ind2)     = Infor_People(i,5);       
    end
    
    if Infor_People(i,5) == 3
       ind3 = ind3 + 1;
%        plot(Infor_People(i,1),Infor_People(i,2),'ks');
       Infor_People_Saved3(ind3,:) = Infor_People(i,1:2);
       Ind_People_Saved3(ind3)     = Infor_People(i,5);       
    end   
%     hold on;
end
%*******
16_019m

4.本算法原理

        在超市这类大型商业建筑中,火灾发生后,烟雾会在短时间内迅速扩散。烟雾的传播主要受到热量释放、空气流动(包括自然对流、强制通风)、建筑布局(如走廊、隔断、开口)以及材料燃烧特性的影响。烟雾不仅阻碍视线,而且含有有毒有害物质,对被困人员构成生命威胁。烟雾蔓延可以通过火灾动力学模型(如热层流方程、组分传输方程)进行模拟分析,如使用FDS(Fire Dynamics Simulator)软件。

基本烟雾扩散模型都是基于流体方程建模的:

并考虑室内风速为0,我们可以将模型做如下的修改,那么模型可以简化为如下的公式:

关于人员疏散部分的要求,主要分为两个部分进行讨论:

·当人员在正常区域:

疏散人员的视野范围是个参数值,初值设为10个单位,并且参数值可改。

       出口在人员的视野范围内时,该元胞选择朝向引导点的方向运动。出口不在人员的视野范围内时,作随机运动,8个方向的运动概率相等。引导点可设在过道中间等地方,出口都是引导点。

       当多个元胞同时竞争同一个格点时,每个元胞以50%等概率进入,没有进入的保持静止。

运动人员以5%概率静止,即下一时间步不动。

每个时间步为1/12s,可设置3种移动速度的人员,分别设置为3种颜色,速度分别为2m/s,1.5m/s,1m/s,即每3、4、6个时间步运动一次。

开始疏散时所有人员是以正态分布的概率开始运动,而不是同时运动。

·当人员在烟雾区域:

       人员以80%概率躲避烟气(即20%概率进入烟气中)

       进入烟气后,前360个时间步(30s)朝引导点运动,但速度减小,2m/s的减小为1.5m/s,1.5m/s的减小为1.0m/s,1.0m/s的速度不变。不在烟气中后,速度恢复以前。

5.完整程序

VVV

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1623356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

短视频素材怎么做?视频素材库那个好?

在这个视频内容占据主导的时代&#xff0c;高质量的无水印视频素材不仅能够丰富视觉体验&#xff0c;还能显著提升你的作品吸引力。为了帮助你在广阔的创意海洋中航行&#xff0c;下面介绍的一系列视频素材网站将为你的项目注入新的活力&#xff0c;让每个创意的火花都能闪耀发…

Spring Boot集成Redisson实现延迟队列

项目场景&#xff1a; 在电商、支付等领域&#xff0c;往往会有这样的场景&#xff0c;用户下单后放弃支付了&#xff0c;那这笔订单会在指定的时间段后进行关闭操作&#xff0c;细心的你一定发现了像某宝、某东都有这样的逻辑&#xff0c;而且时间很准确&#xff0c;误差在1s内…

K-近邻算法的 sklearn 实现

实验目的与要求 掌握基于 K-近邻分类算法的编程方法通过编程理解 K-近邻分类算法和该算法的基本步骤 实验器材 硬件&#xff1a;PC 机&#xff08;参与实验的学生每人一台&#xff09;软件环境&#xff1a;Python3.7 Pycharm 实验内容 使用 sklearn 库中的 neighbors 模块实…

【java、maven环境变量配置问题】

这里写目录标题 软件版本查询所遇问题及解决方法1、java环境变量修改后不起效果&#xff1a;变量值2、java环境变量修改后不起效果&#xff1a;变量名结论&#xff1a; 软件版本查询 查询 java jdk 版本&#xff1a;java -version 查询 maven 版本&#xff1a; mvn -v 所遇问…

如何安装最新版Docker Compose?

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose&#xff0c;您可以使用 YAML 文件来配置应用服务&#xff0c;然后只需一个简单的命令便能创建和启动所有服务。在本篇博客中&#xff0c;我们将详细介绍如何在 Linux 系统上安装 Docker Compos…

恭喜!喜提美国匹兹堡大学儿童医院访问学者邀请函

➡️【院校简介】 匹兹堡UPMC儿童医院该院是匹兹堡大学医学中心的一部分&#xff0c;也是大匹兹堡唯一一家专门护理26岁以下婴儿&#xff0c;儿童&#xff0c;青少年和年轻人的医院。该医院隶属于匹兹堡大学医学院&#xff0c;设有一个获得州级认证的一级儿科创伤中心&#xf…

ESP32开发WebSocket报错TRANSPORT_WS: Sec-WebSocket-Accept not found

我的芯片是ESP32-S3&#xff0c;用ESP-IDF框架进行开发的时候&#xff0c;用官方的WebSocket的example创建了项目。然后把WebSocket连接uri替换为自己的服务器后&#xff0c;运行到esp_websocket_client_start开始连接后&#xff0c;直接报错&#xff1a; E (10615) TRANSPORT…

C++|运算符重载(3)|日期类的计算

前面介绍了运算符重载相关规则和方法&#xff0c;今天用运算重载函数实现对日期类的操作。 目录 前面准备 实现功能&#xff1a; -运算符 Date类和int 相减 Date类和Date类相减 运算符 &#xff0c;-运算符 ,!运算符 >,>运算符 <,<运算符 &#xff0c;-…

MIS微调SAM模型实时交互UI界面

前言 SAM模型的基本介绍可见SAM&#xff08;Segment Anything Model&#xff09;大模型使用--point prompt_sam大模型-CSDN博客 针对Meta团队去年发布的SAM大模型在医学图像分割领域表现性能较差的情况&#xff0c;笔者收集了一些MIS领域的数据集对SAM的架构进行fine tune&am…

银河麒麟安装SSH工具

查看22端口是否启用 netstat -ntlp|grep 22 二、安装SSH工具 1、安装openssh 执行指令# sudo apt-get install openssh-server 2、更新ubuntu源 执行指令# sudo apt-get update 3、安装openssh-server 执行指令# sudo apt-get install openssh-server 4、安装ufw防火…

分享:抖音阳哥说的人力RPO项目有哪些优势?

在数字化浪潮的推动下&#xff0c;人力资源行业也迎来了前所未有的变革。抖音平台上&#xff0c;阳哥以其独到的见解和丰富的经验&#xff0c;对人力RPO(招聘流程外包)项目进行了深入解读。今天&#xff0c;我们就来探讨一下人力RPO项目究竟有哪些优势。 人力RPO项目的一大优势…

【C语言__联合和枚举__复习篇10】

目录 前言 一、联合体 1.1 联合体的概念 1.2 联合体与结构体关于声明和内存布局的比较 1.3 联合体的大小如何计算 1.4 使用联合体的2个示例 二、枚举体 2.2 枚举体的概念 2.2 枚举体的优点 前言 本篇主要讨论以下问题&#xff1a; 1. 联合体是什么&#xff0c;它有什么特点 …

SpringMVC笔记——SpringMVC基础Tomcat环境配置

Tomcat安装配置 下载Apache Tomcat 进入官网https://tomcat.apache.org/&#xff0c;选择tomcat 9 这边使用idea开发&#xff0c;建议直接下载压缩包 无法访问下载的可以直接用我的下载链接&#xff1a;https://cloudreve.zxbdwy.online/s/6nSA 提取码&#xff1a;w1pwk3将压…

玩转微服务-SonarQube

这里写目录标题 第一节 SonarQube1.1 简介1.2 四个组成部分1.2.1 SonarQube服务器1.2.2 SonarQube数据库1.2.3 插件1.2.4 Scanner 1.3 工作流程 第二节 SonarQube的安装2.1 安装2.2 插件 第三节 P3C规范3.1 简介3.2 SonarQube 配置 P3C规范3.3 IDEA配置 P3C规范 第四节 Maven项…

基于opencv的单目相机标定

openCv版本&#xff1a;4.4.0 从源码处拷贝标定代码出来使用&#xff0c;需要拷贝samples/cpp/tutorial_code/calib3d/camera_calibration 需要的文件如下&#xff1a; -rw-rw-r-- 1 rog rog 28490 Jul 18 2020 camera_calibration.cpp -rw-rw-r-- 1 rog rog 3152 Jul 18 …

初识C++·类和对象(中)(3)

前言&#xff0c;最难的已经结束了&#xff0c;来点轻松了放松一下。 目录 1 流重载 2 const成员 3 取地址及const取地址操作符重载 1 流重载 C语言中printf和scanf是有局限性&#xff0c;只能直接打印内置类型&#xff0c;对于自定义类型就哦豁了&#xff0c;所以在C中就…

5月计算机各省报名时间汇总报名流程

&#x1f4e3;5月有5省可进行计算机报名 天津&#xff1a;5月6日-5月10日 福建&#xff1a;5月6日9:00-5月12日17:00 广西&#xff1a;5月6日9:00-5月12日23:55 重庆&#xff1a;5月6日9:00-5月12日24:00 西藏&#xff1a;预计5月6日-12日 &#x1f50d;计算机等级考试报…

linux DNS域名解析服务

目录 一.DNS DNS系统的作用 域名结构&#xff1a; 根域 顶级域 二级域 子域 主机 二.DNS解析过程 迭代查询&#xff1a; 递归查询&#xff1a; 三.实验模拟 主、从服务器设置 1.搭建本地DNS服务器------(主服务器配置) 1&#xff09;初始化系统 ​编辑2&#xf…

win c++使用lua环境配置 5.3.5版本

编译lua 下载lua源码&#xff0c;github仓库 使用vs编译源码&#xff0c;新建一个静态库项目(只会生成lib文件)&#xff0c;想要dll的话就新建dll项目&#xff08;有一个lib文件和dll文件&#xff09; 把lua源码下面的文件夹都是&#xff0c;复制到vs项目中 lib目录是我手动…

Linux蓝牙驱动模拟HID设备(把Linux系统模拟成蓝牙鼠标和蓝牙键盘)

by fanxiushu 2024-04-24 转载或引用请注明原始作者。 在经过windows的蓝牙驱动开发模拟成HID设备的大风大浪之后&#xff0c; 现在回到linux下实现相同功能&#xff0c;简直就是如小孩嬉闹一样的轻松。 但无论如何&#xff0c;作为模拟蓝牙HID设备的windows&#xff0c;linux一…