OptiStruct实例:汽车声控建模
本章通过一个Tim-BaDy模型,展示利用AemmiecaviyMet工具进行声腔网格划分的过程因为南腔是考康边界的声场,所以在开展腔建机之的N营涉设物建大致封闭的边界模器东有内商院建权为例,首先需要准备自车身所合之的、首先委部)结构的有限元型车内声腔内部还包含座椅声腔,因此还需准备根据座椅蒙皮几何构建的面网格。
模型设置
做好前期准备之后,将网格模型导人HyperMesh。前期准备的模型如图 12-2 所示。
-
设置声腔模型生成参数 在菜单栏中单击 Mesh->Create-> Acoustic CavityMesh,打开声腔网格创建面板。在声腔创建面板的工具栏中,单击 0ptions 按钮,打开 Options 对话框,在其中设置声腔模型的生成参数。 Step 01选择网格类型(Meshing)。目前有Hexa-tetrahedral与All tetrahedral 两种可选。其中Hexa-tetrahedral表示生成的网格为四面体与六面体的混合型;All tetrahedral表示生成的网格全部为四面体。此处采用默认设置。 Step 02设置声腔3D网格质量下限(Solid element checks)。这里包括最小六面体网格角雅克比(Minimum hexa comer jacobian)和最小四面体网格坍塌系数(tetcollapse),默认值分别为0.2与0.1。这里的默认值已经能满足绝大部分工程问题对网格质量的要求,因此保持默认。 Step 03设置声腔网格组件的最大显示数量(Displaystructural cavities)。因为作为声腔边界的组件之间距离不一,所以声腔网格在生成过程中可能形成若千个单元数量、规模、大小不等的组件。如果这里选择 AI,则表示生成的所有网格组件均要求显示;如果选择Largest 并设置一个数值则表示单元数量规模最大的前若干个组件要求显示,其余的组件隐藏。此处采用默认设置,仅显示前 10个规模最大的组件。 Step 04设置每个波长上的单元数量(No.elements per length)。在工程上一般认为每个波长至少需要覆盖6个有限元网格单元才能保证波在有限元网格中的传递不产生失真,因此这里建议输入数值不要小于6。此处采用默认值6。 Step05设置介质网格属性(Properties)。此处包括针对声腔整体(Interior)和座椅声腔(Seat)两个部分的气体密度、声速两个参数。参数默认值是以空气(25℃,标准大气压下)作为介质进行设置的,可以根据工程实际进行修改。此处保持默认。下方的Creatematerial and propertycards勾选与否决定了声腔网格的生成过程中是否需要同时生成材料和属性卡片。此处勾选。 Step 06 设置完成之后单击OK按钮退出对话框。设置流程如图12-3所示。
图12-3 设置声腔模型的生成参数
-
生成声腔网格
声腔网格生成设置面板如图12-4所示。
Step 01在面板中用structure组件选择器来选择整个声控的边界组件,包括白车身+闭合件(侧门、天窗、背门)结构。用seat组件选择器来选择座椅声控的边界组件,包括各个座椅蒙皮。
图12-4声腔网格生成设置面板
选项说明在cmpling项中,软件提供了3种模式来实现座椅声腔网格和整体声腔网格之间的节点。合。其中默认的nodetonoderemesh表示软件会对整体和座椅声腔网格进行网格重建。在保证离类组件在分界面上共节点。seals are master MPC和seats are slave MPC 则表示软件在整体网格与座持。格的分界面上创建 MPC来实现两个组件的连接,区别仅在于前者表示座椅网格节点为MPC的主点,后者表示座椅网格节点为 MPC从点。
如果勾选create hole elements,则生成声腔过程中软件填补边界组件上的孔洞结构时所生成的临时单元,会复制一份变为永久单元,以便后续观察软件对哪些孔洞结构进行了封填。此处不予选。各文本框含义如下。
-
target element size:表示目标单元尺寸,默认为 40。
-
min element size:表示最小单元尺寸,默认为 10。
-
max element size:表示最大单元尺寸,默认为40。
-
max frequency:表示分析中所关注频率的上限。
-
gap patch size:表示需要网格缝合的最大间隙尺寸。在边界组件中,如果两个组件的间隙小于该值则软件自动对间隙生成临时网格进行缝合。默认值为50。
-
hole patch size:表示需要网格封填的最大孔洞尺寸。在边界组件上,如果组件上的孔洞结构尺寸小于该值则软件对孔洞自动生成临时网格进行封填。默认值为200。
-
fealure angle:表示用于结构特征识别的特征角上限,默认值为45°。 max frequency与 max element size之间存在函数关系,两者设定任意一个,则另外一个的数值自动计算。例如,max elemenl size默认值为40(mm),根据之前每个波长上至少6个单元的设定,波长最小为40x6=240(mm),根据之前声速为340000(mm/s)的设定,所关注频率的上限为f=/A=340000/240=1416.7(Hz)。 Step 02以上说明中的选项均保持默认。单击preview按钮,即可查看预生成的声腔网格,如图12-5 所示。 Step 03 对预生成的声腔网格进行检查,隐藏多余的细小声腔网格组件。 Step 04在浏览器中将 Response points 切换至 Read fomnle。导人图12-5预生成的声腔网包含特征点(可能为响应点,也可能为激励点)坐标和标签信息的文件。.cv文件格式及导人效果如图 12-6 所示。
添加图片注释,不超过 140 字(可选)
Step 05在声腔网格创建面板的底部单击MeL按讯生成声腔网格,如图12-7所示。软件同也会生成声腔的材料及属性卡片,将材料和属性赋予对应的声腔模型。
图12-6.csv文件及导人特征点后的效果示意图
3.耦合性能检查 声腔网格创建完成之后,仍然在声腔网格创建面板中。切换到Interface 界面,对声腔网格与结构网格之间的耦合性进行检查,如图12-8 所示。 Step 01 Select components 栏选择 Al,表示之前生成的声腔网格均参与检査。 Step 02ACMODL options 栏的所有数值保持默认,参数含义参见12.3.2节中 ACMODL卡片的定义。勾选 Create ACMODL card 复选框,表示检查过程中按照上述参数创建一个 ACMODL卡片。
添加图片注释,不超过 140 字(可选)
选项说明 Review interface 中,软件提供了3种视图类型,用于查看声腔网格与边界网格的耦合性。
-
Color elemenls on fuid faces:表示在声腔网格表面生成一层面网格,面网格显示为紫色则表示该单元上的节点能够与边界网格发生耦合,青色则表示不能与边界网格发生耦合。
-
Highlight uncoupled fuid grids:表示无法与边界网格发生耦合的流体网格节点将高亮显示。
-
Highlight structure grids:表示无法与流体网格发生耦合的边界网格节点将高亮显示从结果来看,此例中声腔表面绝大部分网格节点能与边界网格发生合,可视为通过检查。
【相关内容】
从小米SU7悲剧看CAE技术:HyperMesh、OptiStruct、Inspire 重构汽车安全防线http://www.aiicae.com/sys-nd/186.html
HyperMesh宝典丨Midmesh专用工具箱http://www.aiicae.com/sys-nd/181.html
Inspire如何快速实现常用的铸造工艺仿真?http://www.aiicae.com/sys-nd/179.html
相关文章:
OptiStruct实例:汽车声控建模
本章通过一个Tim-BaDy模型,展示利用AemmiecaviyMet工具进行声腔网格划分的过程因为南腔是考康边界的声场,所以在开展腔建机之的N营涉设物建大致封闭的边界模器东有内商院建权为例,首先需要准备自车身所合之的、首先委部)结构的有限元型车内声…...
k8s(12) — 版本控制和滚动更新(金丝雀部署理念)
金丝雀部署简介: 1、基本概念 金丝雀部署是一种软件开发中的渐进式发布策略,其核心思想是通过将新版本应用逐步发布给一小部分用户(即 “金丝雀” 用户),在真实环境中验证功能稳定性和性能表现,再逐步扩大发…...
基于matlab实现AUTOSAR软件开发---答疑6
最近有少朋友在咨询我关于模型生成A2L文件,之后在把elf文件的地址提取进去,生成最终的A2L的操作,这个其实可以看下mathwork的帮助文档,地址如下: https://www.mathworks.com/help/ecoder/ug/asap2-cdf-calibration.htmlhttps://www.mathworks.com/help/ecoder/ug/asap2-c…...
铜墙铁壁 - 服务网格的安全之道 (Istio 实例)
铜墙铁壁 - 服务网格的安全之道 (Istio 实例) 在微服务架构中,服务间的通信是频繁且复杂的。传统的安全模型常常假设内部网络是可信的,这在现代分布式系统和云原生(尤其是零信任)环境中是远远不够的。我们需要解决几个核心安全问题: 通信加密 (Encryption):如何确保服务 …...
计量——检验与代理变量
1.非嵌套模型的检验 1Davidson-Mackinnon test 判断哪个模型好 log(y)β0β1x1β2x2β3x3u log(y)β0β1log(x1)β2log(x2)β3log(x3)u 1.对logÿ…...
【C++】解析C++面向对象三要素:封装、继承与多态实现机制
解析C面向对象三要素:封装、继承与多态实现机制 1. 面向对象设计基石2. 封装:数据守卫者2.1 访问控制实现2.2 封装优势 3. 继承:代码复用艺术3.1 继承的核心作用3.2 继承类型对比3.3 典型应用场景3.4 构造函数与析构函数处理3.4.1 构造顺序控…...
c语言 写一个五子棋
c语言 IsWin判赢 display 画棋盘 判断落子的坐标是否已有棋子 判断落子坐标范围是否超出范围 // 五子棋 #include <stdio.h> #include <stdlib.h>// 画棋盘 void display(char map[][10]) {system("clear");printf(" 0 1 2 3 4 5 6 7 8 9\n&…...
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
一、插件核心功能与应用场景 Continue 是一款专为 JetBrains IDE 设计的 AI 编程助手插件,基于大语言模型实现以下核心功能: 智能代码生成:支持根据自然语言描述生成完整方法、单元测试或设计模式(如线程安全单例模式࿰…...
Node.js
本文来源 : 腾讯元宝 Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境,采用 事件驱动 和 非阻塞 I/O 模型,专为构建高性能、可扩展的网络应用而设计。以下是其核心特性和应用场景的总结: 1…...
idea经常卡顿解决办法
一:前言 (1)使用idea工具开发过久,出现卡顿,等待响应 二:原因 (1)给idea设置的运行内存过小,需要使用的内存超过设置的内存 (2)插件过多&…...
【python】字典:: a list of dictionaries
No, actions is not a dictionary. It’s a list of dictionaries. Each item in the list is a dictionary with three key-value pairs: “measure” (number), “resource” (string), and “reason” (string). Here’s the structure: actions is a list []Each element…...
高效电脑隐私信息清理实用工具
软件介绍 本文介绍的这款Privacy Eraser,它是一款电脑系统隐私清理工具。 功能介绍 这款工具能够清理电脑里的多种信息,比如最近文件、临时文件、注册表信息,还有浏览器插件以及日志文件等等。 引导提示 注重隐私保护的小伙伴一定要将这款…...
在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问
在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问 确保 Nginx 已安装准备 Vue 3 打包文件配置 Nginx编辑 Nginx 配置文件启用配置文件测试 Nginx 配置重新加载 Nginx配置 SSL 证书获取 SSL 证书验证证书自动续期验证部署注意事项 确保 Nginx 已安…...
MH22D3开发高级UI应用,适配arm2d驱动
在资源有限的嵌入系统上,要开发出具有现代风格(圆弧,表盘,滚动,滑动,透明,图层叠加等)的UI应用,需要极高的cpu算力和ram,flash资源的支持。 但是往往鱼和熊掌…...
MongoDB数据库深度解析:架构、特性与应用场景
在现代应用程序开发中,数据存储技术的选择至关重要。在众多的数据库管理系统中,MongoDB以其灵活性和强大的功能迅速崛起,成为NoSQL数据库中的佼佼者。本文将深入解析MongoDB的架构、核心特性、性能优化及其在实际应用中的最佳实践,…...
LeetCode 235. 二叉搜索树的最近公共祖先 LeetCode 701.二叉搜索树中的插入操作 LeetCode 450.删除二叉搜索树中的节点
LeetCode 235. 二叉搜索树的最近公共祖先 思路: 根据二叉搜索树的特性,对 “基于二叉树的最近公共祖先 ” 进行优化,在二叉树寻找最近公共祖先时,需要分别对根节点的两个子树进行遍历来判断两个节点是异侧还是同侧。但是在二叉搜…...
GPU异步执行漏洞攻防实战:从CUDA Stream竞争到安全编程规范
点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 引言 在高校实验室的GPU加速计算研究中,多卡并行编程已成为提升深度学习训练效…...
[c语言日寄]数据结构:栈
【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…...
day21:零基础学嵌入式之数据结构
一、双向链表(doulinklist) 1. 2.创建 struct DouLinkList *CreateDouLinkList() {struct DouLinkList *dl malloc(sizeof(struct DouLinkList));if(NULL dl){fprintf(stderr, "CreateDouLinkLis malloc");return NULL;}dl->head NUL…...
数据结构之图的应用场景及其代码
一,最小生成树 最小生成树(Minimum Spanning Tree, MST)是图论中的经典问题,旨在通过选择无向连通图中的边,使得所有节点连通且总边权最小。 1.1 普里姆(Prim)算法 普里姆算法是一种用于求解…...
python克洛伊婚纱摄影预约管理系统
目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中…...
GCC 使用说明
参数 -fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so -fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加…...
配置别名路径 @
CRA本身把webpack配置包装到了黑盒里无法直接修改,需要借助一个插件 - craco 1. 路径解析配置(Webpack)-- craco 插件 把 / 解析为 src/ 配置步骤: 1.安装 craco npm i -D craco/craco 2. 项目根目录下创建配置文件 craco.co…...
MYSQL基本命令
目录 1.登录命令2.操作数据库命令2.1查询数据库(show)2.2 创建数据库(create)2.3使用数据库(use) 3.操作表命令3.1增加表3.2查询表3.3修改表(alert)3.4 删除(delete/drop) 1.登录命令 mysql -uroot -p2.操作数据库命令 2.1查询数据库(show) show databases;2.2 创建数据库(c…...
C#语法基础
一、什么是.NET平台 .NET 是由 Microsoft 支持的免费开放源代码应用程序平台。 .NET .NET 是一个安全、可靠且高性能的应用程序平台。C# 是 .NET 的编程语言。它是强类型且类型安全的,并集成了并发和自动内存管理。 C# C# 是一种新式、安全且面向对象的编程语言&…...
深度学习框架对比---Pytorch和TensorFlow
一、计算图与执行模式 1. 图的本质:动态图 vs 静态图 PyTorch(动态图,Eager Execution) 运行机制:代码逐行执行,张量操作立即生效,计算图在运行时动态构建。x torch.tensor(1.0, requires_gra…...
antdv3 Tabs.TabPane 右上角增加一个角标Badge
1、Tabs官方说明 Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 2、Badge角标官方效果图 Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 3、Tabs.TabPane要实现的效果 4、代码 <Tabs v-m…...
Python-88:英雄升级奖励
问题描述 在一个游戏中,小W拥有 n 个英雄,每个英雄的初始能力值均为 1。她可以通过升级操作来提升英雄的能力值,最多可以进行 k 次升级。 每次升级操作包含以下步骤: 选择一个英雄选择一个正整数 x将该英雄的能力值 aiai 更新…...
使用uv创建python项目
uv创建项目 uv init -p 3.12 qwen3env # -p 指定python版本 # qwen3env是项目名称 # 可以使用下面的步骤 mkdir qwen3env cd qwen3env uv venv -p3.12 .venv # 基于 Python 3.12 创建名为 .venv 的虚拟环境 uv init第一种方式 第二种方式 内容如下 执行python脚本 uv ru…...
window 显示驱动开发-命令和 DMA 缓冲区简介
命令和 DMA 缓冲区非常相似。 但是,命令缓冲区由用户模式显示驱动程序使用,DMA 缓冲区由显示微型端口驱动程序使用。 命令缓冲区具有以下特征: 它永远不会由 GPU 直接访问。 硬件供应商控制格式。 它从呈现应用程序的专用地址空间中的常规…...
深光-谷歌TV TADA/奈飞Netflix/亚马逊Prime Video/YouTube等测试外包服务
一、谷歌TV TADA测试服务 1.CTS CTS测试是一系列旨在确保设备与Android操作系统兼容性的自动化测试,CTS是所有测试项中测试量最大的一项测试。 2.GTS GTS测试是确保Android设备能够正确集成和运行Google Mobile Services(GMS)的关键步骤&am…...
《教育退费那些事儿:从困境到破局》
《教育退费那些事儿:从困境到破局》 教育退费:不容忽视的热点问题 在当今社会,教育消费已成为家庭支出的重要组成部分。无论是 K12 阶段的学科辅导、艺术特长培训,还是成人的职业技能提升、学历继续教育,家长和学生们…...
AtCoder 第405场初级竞赛 A~E题解
A Is it rated? 【题目链接】 原题链接:A - Is it rated? 【考点】 嵌套判断 【题目大意】 有两个分区,有不同的评分区间,给一个评分 r 和分区 x,判断是否在评分区间中。 【解析】 先判断在属于哪个分区,再判断是否在该分区评分区间中。 【难度】 GESP一级 【…...
登录接口中图片验证码Tesseract-OCR识别Java脚本
项目上移植了研发部的产品,文档不全,项目上验证码功能无法关闭,又要做接口/性能测试,开发不配合(作为测试多么无奈),此方法识别命中率不高,仅作借鉴。 版本JDK11 import io.restass…...
专项智能练习(定义判断)_DA_02
2. 单选题 虚假同感偏差也叫虚假一致性偏差,是指人们常常会高估或夸大自己的信念、判断及行为的普遍性。在认知他人时总喜欢把自己的特性赋予他人身上,假定他人与自己是相同的,而当遇到与此相冲突的信息时,会坚信自己信念和判断的…...
安卓A15系统实现修改锁屏界面默认壁纸功能
最近遇到一个A15系统项目,客户要求修改锁屏界面的默认壁纸,客户提供了一张壁纸图片,但是从A15系统的源代码查看时才知道谷歌已经去掉了相关的代码,已经不支持了,A13和A14系统好像是支持的,A15系统的Wallpap…...
Linux之Yum源与Nginx服务篇
1.Yum源知识理论总结概括 Yum源概述 Yum 源 即软件仓库的标识,里面承载着软件包集合 Yum源组成 包含模块 【OS】、【everything】、【EPOL】、【debuginfo】、【source】、【update-source】 【os】:简称operator system 它内部包含操作系统的核心组件&#x…...
帧差法识别
定义: 视频通过闪过x帧画面来实现,帧差法就是利用两帧之间的差异找出。也就是移动目标识别 帧差法识别步骤: 1、灰度处理:将多通道变成双通道压缩图像数据。 cvtColor(before_frame,before_gray,CV_RGB2GRAY);cvtColor(after_f…...
游戏引擎学习第282天:Z轴移动与摄像机运动
运行游戏,展示目前进展 我们目前正在进行一个游戏开发项目。昨天,我们实现了基于房间的角色移动系统,并且加入了摄像机的跟随滚动功能。这是我们首次进入“游戏逻辑设计”阶段,也就是说,我们开始构建游戏本身的行为和…...
解决:npm install报错,reason: certificate has expired
目录 1. 问题分析2. 问题解决2.1 查看配置的镜像2.2 修改镜像源 种一棵树最好的时间是10年前,其次就是现在,加油! --by蜡笔小柯南 1. 问题分析 启动前…...
C++ 基础知识点
1、指针和引用的区别 指针:是一个变量,存储的是另一个变量的内存地址,可以被重新赋值指向不同的对象,允许为 nullptr。 指针的特性: 独立变量,存储内存地址 可重新赋值指向其他对象 支持空值(n…...
线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
文章目录 初等变换初等行变换初等列变换 矩阵的标准型阶梯形与行最简阶梯形阶梯型矩阵行简化阶梯形 初等矩阵定义性质初等矩阵和初等变换的联系 本节非常重要 初等变换 初等变换使用"→",而不是"" 初等行变换 ① 交换两行 ② 非0数乘以某一…...
新能源汽车制动系统建模全解析——从理论到工程应用
《纯电动轻卡制动系统建模全解析:车速-阻力拟合、刹车力模型与旋转质量转换系数优化》 摘要 本文以纯电动轻卡为研究对象,系统解析制动系统建模核心参数优化方法,涵盖: 车速-阻力曲线拟合(MATLAB实现与模型验证&…...
初始化一个Springboot项目
初始化一个Springboot项目 文章目录 初始化一个Springboot项目1、新建项目2、配置yml3、自定义异常4、通用相应类5、全局跨域配置6、总结 1、新建项目 首先,我们需要创建一个新的 Spring Boot 项目。这里我们使用 IntelliJ IDEA 作为开发工具,它提供了方…...
Springboot考研信息平台
Springboot考研信息平台 文章目录 Springboot考研信息平台1、技术栈2、项目说明3、项目截图4、核心代码4.1、前端核心代码4.2、后端核心代码 1、技术栈 前端 Vue 是一套用于构建用户界面的渐进式 JavaScript 框架。 Vue 作为前端核心框架,提供了响应式的数据绑定和高…...
Spring 框架 JDBC 模板技术详解
一、JDBC 模板技术概述 在传统 JDBC 开发中,开发人员需要手动处理数据库连接(Connection)、事务管理、语句执行(Statement)和结果集(ResultSet)等繁琐操作,不仅代码冗余度高&#x…...
Console Importer浏览器插件的编译 及 制作成.crx浏览器插件的步骤
近日由于下载Console Importer浏览器插件(一个前端调试窗口方便引下第三方库便于学习测试的插件)找不到资源,于是找到该插件的源码,地址:https://github.com/pd4d10/console-importer),发现该插件基于一款名为“Plasmo…...
ArcGIS切片方案记录bundle文件
文章目录 前言一、导入底图二、生成切片方案三、导出切片方案总结 前言 切片的作用是让前端可以访问地图的Mapsever来加载底图。arcgis切片是测绘人员或者WebGIs人员需要认识到的操作。 一、导入底图 首先10.8的ArcGis,这里没有Pro,Pro其实也是一样的操…...
山东大学计算机图形学期末复习6——CG10下
##CG10下 将世界坐标中的任意点 P P P 变换到以相机为中心的“观察坐标系”下(右手坐标系) n \mathbf{n} n:从相机眼睛朝向观察点的反方向,代表“前方”; u \mathbf{u} u:观察坐标系的 x 轴,向…...
【Spring Cloud Gateway】Nacos整合遇坑记:503 Service Unavailable
一、场景重现 最近在公司进行微服务架构升级,将原有的 Spring Cloud Hoxton 版本升级到最新的 2021.x 版本,同时使用 Nacos 作为服务注册中心和配置中心。在完成基础框架搭建后,我使用 Spring Cloud Gateway 作为API 网关,通过 N…...