diff --git a/.obsidian/app.json b/.obsidian/app.json
new file mode 100644
index 0000000..79728ef
--- /dev/null
+++ b/.obsidian/app.json
@@ -0,0 +1,4 @@
+{
+ "alwaysUpdateLinks": true,
+ "attachmentFolderPath": "./attachments"
+}
\ No newline at end of file
diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json
new file mode 100644
index 0000000..361306c
--- /dev/null
+++ b/.obsidian/appearance.json
@@ -0,0 +1,5 @@
+{
+ "accentColor": "",
+ "theme": "obsidian",
+ "baseFontSize": 14
+}
\ No newline at end of file
diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/.obsidian/community-plugins.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json
new file mode 100644
index 0000000..3106ebd
--- /dev/null
+++ b/.obsidian/core-plugins-migration.json
@@ -0,0 +1,29 @@
+{
+ "file-explorer": true,
+ "global-search": true,
+ "switcher": true,
+ "graph": true,
+ "backlink": true,
+ "canvas": true,
+ "outgoing-link": true,
+ "tag-pane": true,
+ "page-preview": true,
+ "daily-notes": true,
+ "templates": true,
+ "note-composer": true,
+ "command-palette": true,
+ "slash-command": false,
+ "editor-status": true,
+ "starred": true,
+ "markdown-importer": false,
+ "zk-prefixer": false,
+ "random-note": false,
+ "outline": true,
+ "word-count": true,
+ "slides": false,
+ "audio-recorder": false,
+ "workspaces": false,
+ "file-recovery": true,
+ "publish": false,
+ "sync": false
+}
\ No newline at end of file
diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json
new file mode 100644
index 0000000..086a8e4
--- /dev/null
+++ b/.obsidian/core-plugins.json
@@ -0,0 +1,20 @@
+[
+ "file-explorer",
+ "global-search",
+ "switcher",
+ "graph",
+ "backlink",
+ "canvas",
+ "outgoing-link",
+ "tag-pane",
+ "page-preview",
+ "daily-notes",
+ "templates",
+ "note-composer",
+ "command-palette",
+ "editor-status",
+ "starred",
+ "outline",
+ "word-count",
+ "file-recovery"
+]
\ No newline at end of file
diff --git a/.obsidian/graph.json b/.obsidian/graph.json
new file mode 100644
index 0000000..e21a18d
--- /dev/null
+++ b/.obsidian/graph.json
@@ -0,0 +1,22 @@
+{
+ "collapse-filter": true,
+ "search": "",
+ "showTags": false,
+ "showAttachments": false,
+ "hideUnresolved": false,
+ "showOrphans": true,
+ "collapse-color-groups": true,
+ "colorGroups": [],
+ "collapse-display": true,
+ "showArrow": false,
+ "textFadeMultiplier": 0,
+ "nodeSizeMultiplier": 1,
+ "lineSizeMultiplier": 1,
+ "collapse-forces": true,
+ "centerStrength": 0.518713248970312,
+ "repelStrength": 10,
+ "linkStrength": 1,
+ "linkDistance": 250,
+ "scale": 1,
+ "close": false
+}
\ No newline at end of file
diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json
new file mode 100644
index 0000000..4c1cc98
--- /dev/null
+++ b/.obsidian/hotkeys.json
@@ -0,0 +1,18 @@
+{
+ "outline:open-for-current": [
+ {
+ "modifiers": [
+ "Alt"
+ ],
+ "key": "O"
+ }
+ ],
+ "outline:open": [
+ {
+ "modifiers": [
+ "Alt"
+ ],
+ "key": "I"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.obsidian/plugins/obsidian-proxy-github/README.md b/.obsidian/plugins/obsidian-proxy-github/README.md
new file mode 100644
index 0000000..52937df
--- /dev/null
+++ b/.obsidian/plugins/obsidian-proxy-github/README.md
@@ -0,0 +1,48 @@
+
+
+# Obsidian 社区插件下载修复
+
+因为某些原因,在国内经常无法下载 Obsidian 的社区插件。这个项目的主要目的就是修复这种情况,让国内的用户也可以无障碍的下载社区插件。
+
+
+
+[![Contributors][contributors-shield]][contributors-url]
+[![Forks][forks-shield]][forks-url]
+[![Stargazers][stars-shield]][stars-url]
+[![Issues][issues-shield]][issues-url]
+[![MIT License][license-shield]][license-url]
+[![LinkedIn][linkedin-shield]][linkedin-url]
+
+
+
+
+
+
+## 目录
+
+- [上手指南](#上手指南)
+- [文件目录说明](#文件目录说明)
+- [作者](#作者)
+- [版权说明](#版权说明)
+- [鸣谢](#鸣谢)
+
+### 上手指南
+
+1. 下载 [obsidian-proxy-github.zip](https://gitee.com/juqkai/obsidian-proxy-github/releases)
+2. 解压 obsidian-proxy-github.zip
+3. 将解压的文件夹放入笔记目录下的插件目录内。如:XXX/.obsidian/plugins
+
+
+### 作者
+
+juqkai@163.com
+
+### 版权说明
+
+该项目签署了 Apache License 2.0 授权许可,详情请参阅 [LICENSE.txt](https://github.com/juqkai/obsidian-proxy-github/blob/master/LICENSE)
+
+### 鸣谢
+
+
+- [Obsidian](https://Obsidian.md)
+
diff --git a/.obsidian/plugins/obsidian-proxy-github/main.js b/.obsidian/plugins/obsidian-proxy-github/main.js
new file mode 100644
index 0000000..cfeb614
--- /dev/null
+++ b/.obsidian/plugins/obsidian-proxy-github/main.js
@@ -0,0 +1,268 @@
+const {Plugin, PluginSettingTab, Setting } = require("obsidian");
+
+let server = 'fastgit'
+
+let proMap = {
+ fastgit:{
+ down:"https://download.fastgit.org/"
+ ,raw:"https://raw.fastgit.org/"
+ ,home:"https://hub.fastgit.org/"
+ }
+ ,mtr:{
+ down:"https://download.fastgit.org/"
+ ,raw:"https://raw-gh.gcdn.mirr.one/"
+ ,home:"https://api.mtr.pub/"
+ }
+ ,ghproxy:{
+ down:"https://mirror.ghproxy.com/https://github.com/"
+ ,raw:"https://mirror.ghproxy.com/https://github.com/"
+ ,home:"https://mirror.ghproxy.com/https://github.com/"
+ }
+ ,gitclone:{
+ down:"https://download.fastgit.org/"
+ ,raw:"https://raw.fastgit.org/"
+ ,home:"https://gitclone.com/github.com/"
+ }
+ ,mirr:{
+ down:"https://gh.gcdn.mirr.one/"
+ ,raw:"https://raw-gh.gcdn.mirr.one/"
+ ,home:"https://gh.gcdn.mirr.one/"
+ }
+}
+
+let include = [
+ {
+ match: (url) => url.indexOf("/releases/download/") >= 0
+ , to: (url) => url.replace("https://github.com/", proMap[server].down)
+ }
+ , {
+ match: (url) => url.startsWith("https://raw.githubusercontent.com/") >= 0
+ , to: (url) => url.replace("https://raw.githubusercontent.com/", proMap[server].raw)
+ }
+ , {
+ match: (url) => url.startsWith("https://github.com/") >= 0
+ , to: (url) => url.replace("https://github.com/", proMap[server].home)
+ }
+]
+
+// 匹配URL
+function matchUrl(e) {
+ console.log("开始访问:" + JSON.stringify(e))
+ for (var key in include) {
+ let item = include[key]
+ console.log(key)
+ console.log(item)
+ if (e && e.url && item.match(e.url)) {
+ e.url = item.to(e.url)
+ console.log("要访问的地址:" + e.url)
+ if (!e.headers) {
+ e.headers = {}
+ }
+ e.headers["content-type"] = "application/x-www-form-urlencoded";
+ e.headers["Access-Control-Allow-Origin"] = "*"
+ return true;
+ }
+ }
+ return false;
+}
+
+// 代理访问
+function proxy(e) {
+ return new Promise((function (t, n) {
+ e.success = t;
+ e.error = function (e, t) {
+ return n(t)
+ }
+ debugger
+ if (app.isMobile) {
+ forMobile(e);
+ return;
+ }
+ forPC(e)
+ }))
+}
+
+/**
+ *
+ * https://github.com/denolehov/obsidian-git/issues/57
+ * https://capacitorjs.com/blog/bypassing-cors-with-the-http-plugin
+ * https://github.com/capacitor-community/http
+ *
+ * @param {*} e
+ */
+async function forMobile(e) {
+ try {
+ const http = require('@capacitor-community/http')
+ const options = {url: e.url};
+ new window.Notice("发送请求:" + e.url, 10000)
+ new window.Notice(JSON.stringify(http.get) + "123", 10000)
+ // http.get(options);
+ const resp = await http.get(options).then((resp) => {
+ new window.Notice("请求成功:", 10000)
+ new window.Notice("请求成功:" + resp.status, 10000)
+ e.success(resp.data)
+ }).catch((error) => {
+ new window.Notice("出错了:" + JSON.stringify(error), 10000)
+ })
+ new window.Notice("请求成功12", 10000)
+ e.success(resp.data)
+
+ } catch (e) {
+ e.error(e)
+ new window.Notice("加载@capacitor-community/http出错", 10000)
+ }
+}
+
+function forPC(e) {
+ try {
+ const https = require('https')
+ https.get(e.url, function (res) {
+ new window.Notice("https.get成功", 10000)
+ res.setEncoding('utf8');
+ let rawData = '';
+ res.on('data', (chunk) => {
+ rawData += chunk;
+ });
+ res.on('end', () => {
+ try {
+ new window.Notice("https.get处理数据成功", 10000)
+ e.success(rawData)
+ } catch (e) {
+ new window.Notice("https.get处理数据失败", 10000)
+ e.error(e)
+ }
+ });
+
+ }).on('error', function (e) {
+ new window.Notice("https.get失败", 10000)
+ e.error(e)
+ })
+ } catch (e) {
+ new window.Notice("导入http出错", 10000)
+ new window.Notice(JSON.parse(e), 10000)
+ }
+}
+
+function apProxy() {
+ var ap;
+ this.regedit = function() {
+ ap = window.ajaxPromise;
+ window.ajaxPromise = function (e) {
+ if (!matchUrl(e)) {
+ return ap(e);
+ }
+ new window.Notice("正在通过 ProxyGithub 来代理访问社区插件!")
+ return proxy(e)
+ }
+ }
+ this.unRegedit = function() {
+ window.ajaxPromise = ap;
+ }
+}
+
+//window.Capacitor.registerPlugin("App").request
+ function apCapacitor() {
+ var ap;
+ this.regedit = function() {
+ ap = window.Capacitor.registerPlugin("App").request;
+ console.log(ap)
+ window.Capacitor.registerPlugin("App").request = function (e){
+ matchUrl(e);
+ new window.Notice("正在通过 ProxyGithub 来代理访问社区插件!")
+ ap(e);
+ // if (matchUrl(e)) {
+ // return ap(e);
+ // }
+ }
+ console.log("apc注册成功")
+ }
+ this.unRegedit = function() {
+ window.window.Capacitor.registerPlugin("App").request = ap;
+ }
+}
+
+function apElectron() {
+ var ap;
+ this.regedit = function() {
+ ap = window.require("electron").ipcRenderer.send;
+ debugger
+ console.log(ap)
+ window.require("electron").ipcRenderer.send = function (a,b,e,...rest){
+ debugger
+ matchUrl(e);
+ new window.Notice("正在通过 ProxyGithub 来代理访问社区插件!")
+ ap(a,b,e, ...rest);
+ // if (matchUrl(e)) {
+ // return ap(e);
+ // }
+ }
+ console.log("apc注册成功")
+ }
+ this.unRegedit = function() {
+ window.require("electron").ipcRenderer.send = ap;
+ }
+}
+
+
+
+
+class ProxyGithubSettingTab extends PluginSettingTab {
+
+ constructor(app, plugin) {
+ console.log("加载了tab~~~~~~~~~~~~~~~~~~~~~~")
+ super(app, plugin)
+ this.plugin = plugin
+ }
+ async display() {
+ this.containerEl.empty()
+ new Setting(this.containerEl)
+ .setName('代理服务器')
+ .setDesc(`通过选择不同的服务器来切换代理,可以解决某些情况下,某个服务器无法访问的情况。当前代理服务器:${this.plugin.settings.server}`)
+ // .setValue(this.plugin.settings.server) // <-- Add me!
+ .addDropdown(dropDown => {
+ dropDown.addOption('mirr', '请选择');
+ dropDown.addOption('fastgit', 'fastgit');
+ dropDown.addOption('mtr', 'mtr');
+ dropDown.addOption('ghproxy', 'ghproxy');
+ dropDown.addOption('gitclone', 'gitclone');
+ dropDown.addOption('mirr', 'mirr');
+ dropDown.onChange(async (value) => {
+ this.plugin.settings.server=value
+ // this.plugin.settings.server = value;
+ await this.plugin.saveSettings();
+ });
+ });
+ }
+}
+
+
+
+
+let app = new apProxy();
+let apc = new apCapacitor();
+let ape = new apElectron();
+module.exports = class ProxyGithub extends Plugin {
+ onload() {
+ new window.Notice("添加 ProxyGithub 代理访问社区插件!");
+ this.addSettingTab(new ProxyGithubSettingTab(this.app, this));
+ ape.regedit();
+ apc.regedit();
+ app.regedit();
+ this.settings = {server:'mirr'}
+ }
+ async loadSettings() {
+ this.settings = Object.assign({}, {server:'mirr'}, await this.loadData());
+ }
+ async saveSettings() {
+ await this.saveData(this.settings);
+ server = this.settings.server;
+ debugger
+ }
+
+ onunload() {
+ ape.unRegedit()
+ apc.unRegedit()
+ app.unRegedit()
+ }
+}
+
diff --git a/.obsidian/plugins/obsidian-proxy-github/manifest.json b/.obsidian/plugins/obsidian-proxy-github/manifest.json
new file mode 100644
index 0000000..0773667
--- /dev/null
+++ b/.obsidian/plugins/obsidian-proxy-github/manifest.json
@@ -0,0 +1,10 @@
+{
+ "id": "ProxyGithub",
+ "name": "proxy github",
+ "version": "1.15.0",
+ "minAppVersion": "0.12.0",
+ "description": "因为某些原因,在国内经常无法下载 Obsidian 的社区插件。这个项目的主要目的就是修复这种情况,让国内的用户也可以无障碍的下载社区插件。",
+ "author": "juqkai",
+ "authorUrl": "https://obsidian.md",
+ "isDesktopOnly": false
+}
diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json
new file mode 100644
index 0000000..fbf223b
--- /dev/null
+++ b/.obsidian/workspace.json
@@ -0,0 +1,155 @@
+{
+ "main": {
+ "id": "14cb96f3a18b199e",
+ "type": "split",
+ "children": [
+ {
+ "id": "51df989e1bc4e8bb",
+ "type": "tabs",
+ "children": [
+ {
+ "id": "196cf1899632dff2",
+ "type": "leaf",
+ "state": {
+ "type": "empty",
+ "state": {}
+ }
+ }
+ ]
+ }
+ ],
+ "direction": "vertical"
+ },
+ "left": {
+ "id": "391c8943e6573aba",
+ "type": "split",
+ "children": [
+ {
+ "id": "d49db4b443ed2c8b",
+ "type": "tabs",
+ "children": [
+ {
+ "id": "2fa2f5a8bae14f94",
+ "type": "leaf",
+ "state": {
+ "type": "file-explorer",
+ "state": {
+ "sortOrder": "alphabetical"
+ }
+ }
+ },
+ {
+ "id": "168d44cde7da1238",
+ "type": "leaf",
+ "state": {
+ "type": "search",
+ "state": {
+ "query": "",
+ "matchingCase": false,
+ "explainSearch": false,
+ "collapseAll": false,
+ "extraContext": false,
+ "sortOrder": "alphabetical"
+ }
+ }
+ },
+ {
+ "id": "7a4624ad6400e830",
+ "type": "leaf",
+ "state": {
+ "type": "starred",
+ "state": {}
+ }
+ }
+ ]
+ }
+ ],
+ "direction": "horizontal",
+ "width": 373.50746154785156
+ },
+ "right": {
+ "id": "1875bcf6f7921a80",
+ "type": "split",
+ "children": [
+ {
+ "id": "fa216a7dc7b45dd7",
+ "type": "tabs",
+ "children": [
+ {
+ "id": "605b61405aaae4b2",
+ "type": "leaf",
+ "state": {
+ "type": "backlink",
+ "state": {
+ "collapseAll": false,
+ "extraContext": false,
+ "sortOrder": "alphabetical",
+ "showSearch": false,
+ "searchQuery": "",
+ "backlinkCollapsed": false,
+ "unlinkedCollapsed": true
+ }
+ }
+ },
+ {
+ "id": "27f09686cd22c3c7",
+ "type": "leaf",
+ "state": {
+ "type": "outgoing-link",
+ "state": {
+ "linksCollapsed": false,
+ "unlinkedCollapsed": true
+ }
+ }
+ },
+ {
+ "id": "9854bf9ce1c4089d",
+ "type": "leaf",
+ "state": {
+ "type": "outline",
+ "state": {}
+ }
+ },
+ {
+ "id": "c82ff42e762a2c24",
+ "type": "leaf",
+ "state": {
+ "type": "tag",
+ "state": {
+ "sortOrder": "frequency",
+ "useHierarchy": true
+ }
+ }
+ }
+ ],
+ "currentTab": 2
+ }
+ ],
+ "direction": "horizontal",
+ "width": 200,
+ "collapsed": true
+ },
+ "left-ribbon": {
+ "hiddenItems": {
+ "switcher:打开快速切换": false,
+ "graph:查看关系图谱": false,
+ "daily-notes:打开/创建今天的日记": false,
+ "templates:插入模板": false,
+ "command-palette:打开命令面板": false,
+ "canvas:Create new canvas": false
+ }
+ },
+ "active": "196cf1899632dff2",
+ "lastOpenFiles": [
+ "孪生/笔记/第三周,调研.md",
+ "孪生/笔记/第二周,树莓派.md",
+ "孪生/会议记录/第二次,了解调研方向.md",
+ "孪生/会议记录/第一次,认识.md",
+ "孪生/笔记/面向流程制造的数字孪生车间可视化监控系统研究_阴艳超.pdf",
+ "孪生/笔记/数字孪生在制造业中的关键技术及应用研究综述_吴雁.pdf",
+ "孪生/笔记/数字孪生在制造中的应用进展综述_郭亮.pdf",
+ "孪生/笔记/我国数字孪生研究的进展、热...心期刊数据库的知识图谱分析_赵亮.pdf",
+ "孪生/笔记/introduction-to-digital-twin-development-cn.pdf",
+ "孪生/笔记/case-studies-brochure-en.pdf"
+ ]
+}
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/chr/调研结果 省流版.md b/chr/调研结果 省流版.md
new file mode 100644
index 0000000..57356d4
--- /dev/null
+++ b/chr/调研结果 省流版.md
@@ -0,0 +1,31 @@
+-
+
+ 是什么?
+
+ 数字孪生
数字城市
智慧大厦
智慧楼宇也称智能建筑、智能楼宇,是将建筑、物联网感知和控制及结构、系统、管理和服务等各方面的先进科技相互交融结合,是现代化新型建筑发展的必经阶段。通过数字孪生技术,可将楼宇设备之间、系统之间融合数据互通,为组成智慧楼宇这一场景提供了强大的支撑。
+
+-
+
+ 行业的发展情况
+
+ 数字城市
城市各部分信息汇总及可视化展示(如电力、公共安全、水利、旅游),提供监控、预警、诊断、分析为一体的平台。
对城市各种数据进行整合和数据互通,消除信息孤岛;融合多领域数据资源,并提供管理途径
对城市关键数据、重点事件突出显示,并提供城市三维场景图,为管理层提供决策支撑和现场指挥途径
智慧大厦
人员信息——对人员和资产位置进行实时定位,提供考勤记录、进出登记等功能
能源——变配电、照明、空调、供热等使用情况监视、管理、控制
以空调系统为例子,能够实时监控中央空调及各地区温度,可以通过终端调节各地区温度,风扇频率等。实现建筑能耗的在线监测和动态分析。
环境——采集各区域多项传感器数据,对人员违规闯入、环境指标异常等信息及时反映并定位。通过设备联动摄像头,及时定位消防、安防报警点。中央控制空调、新风系统等系统
流通——反映电梯及建筑物内人员情况(数量,密度等),及时报警异常情况;对停车场进行可视化管理,实施检测车辆情况,实现停车流程智能化
安全——对各类异常事件(人或物)及时反映,并提供报警系统,连接公安;对即将出现的异常情况(火灾、地震、恶意伤人?)进行提示
建筑——还原建筑结构,包括造型、内部结构、管网、强弱电布线等
监控——管理全局监控信息,提供即时查看、回放等功能
技术架构——采用MQTT物联网平台集中管理设备接入采用Spring Cloud主流的微服务架构,支持Modbus、BACnet、OPC、DB等协议,适应不同系统的数据接入,对于传统和新型的建筑智能化系统均有极强的适配能力
+
+-
+
+ 当前的问题
+
+ 数字孪生
中华人民共和国自然资源部:
一是数据问题。数据是数字孪生的关键所在,现阶段与数据有关的问题主要有:多维度、多尺度数据采集不一致;数据传输稳定性不足;受多源数据获取方式的影响,数据准确性难以保障;海量数据的存储与处理能力欠缺;通信接口协议及相关数据标准不统一;数据的分享与开放机制不完善以及多源异构多模数据较难实现集成、融合和统一。
二是基础知识库问题。在系统层级方面,存在着数字化、标准化、平台化的缺失,主要体现在各层级的自身基础知识库匮乏,现有层级之间的基础知识库互联互通障碍以及基础知识库的整体架构不完善;在生命周期方面,存在着结构化、传承性、规划性缺失的问题;在价值链方面,则存在着现有应用价值不足、兼容性差、盈利模式不明等问题。
三是数据安全问题。主要表现在数据传输和存储安全方面,数字孪生系统在应用过程中,会产生和存储海量的生产管理数据、操作数据和系列外部数据等,可通过云端、生产终端和服务器等存储方式进行存储,任何一环都可能涉及数据泄密的风险。另外,系统控制安全也需要注意。由于虚拟控制系统可能存在各种未知安全漏洞,极易发生泄密问题。
四是多系统融合问题。数字孪生是一个多维系统的融合,在数据、模型和交互各环节均涉及融合应用,而目前无论是数据采集、数据传输、模型构建还是交互协同的环节,与数字孪生构架均未深度结合。
五是人才问题。现阶段数字孪生核心软件技术仍由国外人才主导,国内市场缺少数字孪生标准化研究相关的专业人才。
数字城市
1.城市应用场景挖掘不足,缺乏对业务逻辑的深层理解,顶层设计缺乏——城市级异构大数据、跨行业跨领域应用数据汇集不完善、算法成熟度不高、数据处理不到位,有效信息不足。
2.缺乏统一时空智能平台规范,数字底座亟待整合——各城市管理部门各有一套系统,互相之间不兼容导致信息难以互通。智慧城市条线强 协同弱,没有明确牵头部门,即使有些地方成立了大数据局,但协调统筹力度仍然不足,多套系统难以整合形成城市级统一的数字 底图和数据资产
3.时空数据孤岛欠缺关联融合,数据价值远未释放——数据编码、模态之间难以融合,无可兼容异构信息的统一标准,机 构和厂商各自推进;格式间存在壁垒,数据孤岛一直未能解决。同时,还存在数据格式不统一,权限不明确、对接机制不健全的问题。
4.算法模型与动态数据融合不深——键技术自身发展和融合应用还有待加强。海量数据加载技术、云边计算协同技术、模拟仿真技术等成熟度不高;利用人工智能尤 其是时空人工智能、边缘计算对动态数据快速分析处理能力不足。数据应用层次和深度不够,价值有待进一步释放。
5.技术成熟度落后,国外垄断严重——数字孪生城市涉及到5G、大连接物联网技术、海量数据加载技术、云便计算协同技术、模拟仿真技术、网络与信息安全技术等,目前技术成熟度不高,平台模型标准化滞后。如BIM软件基本上都是国外的,CIM的软件现在比较少,国产的GP与U/FPGA芯片很少有国产的,有也基本上市场占有率很低。三维渲染的时候都要用到GPU这些技术。
6.信息安全亟需有效保障——数字孪生城市数据来源面广,接入点多,数据集中度高,对系统安全保护技术要求很高;同时,城市很多的数据涉及到公民隐私,需要有效保护。
+
+-
+
+ 怎么做
+
+ 数字城市
一是加强顶层设计与统筹机制,系统化设计总体目标、行动路径及制度保障,通过基础标准统领及应用牵引,推动多元信息和软硬设施融合与互补。
二是建立数字孪生公共服务平台,探索数字孪生技术生产、服务供给、产品供应,加深纵向协同与需求对接,实现多源异构数据共享、多层连接与开放。
三是加强安全管理,通过防火墙、加密技术等建立安全屏障,同时对信息的使用权限、使用流程等进一步规范。
四是基于数字资源丰富应用场景,完善数字孪生城市运营模式。
要以数字化助推城乡发展和治理模式创新,全面提高运行效率和宜居度;
分级分类推进新型智慧城市建设,将物联网感知设施、通信系统等纳入到公共基础设施统一规划建设,推进市政公用设施、建筑等物联网应用和智能化改造;
完善城市信息模型平台和运行管理服务平台,构建城市数据资源体系,推进城市数据大脑建设,探索建筑数字孪生城市。
加强顶层设计,确定总体框架,纵向到底,横向到边(就是全面,分层,既能深入到点,也能在高层面上进行统领观察,问题即时锁定,各种高度都能反应出来问题)
提供弹性计算,支持各类同源异构数据的即时连接、调度、处理。
智慧大厦
通过智能楼宇系统完成统一管理,系统集成楼宇自控、环境、监控、停车场、门禁、运维系统
对不同来源的告警事件进行集中管理,根据告警设备、告警位置、告警事件等进行告警的智能化分析,辅助快速故障定位和排查
通过三维可视化技术对园区内的主要设施设备进行三维建模,可基于三维化的设备查看大厦信息
通过多维统计分析,挖掘数据背后价值,提前发现园区运营的问题,做出预测
数字城市技术架构
《智慧城市云平台数据共享》
将系统根据不同需要划分为三个区域(政务、互联网、专网),网络上各自采用单独的虚拟私有网络。
网络设备通过双机堆叠实现冗余备份。
数据仓库选用MPP架构且可支持节点扩展的关系型数据库,使用 Greenplum数据库作为数据仓库。共使用4台服务器,1台作为主节点(处理数据的相关请求,生成sql计划并交给数据节点处理),3台作为数据节点
+
+-
+
+ 海量数据处理相关链接
+
+
+
+
diff --git a/chr/调研结果.md b/chr/调研结果.md
new file mode 100644
index 0000000..c616ae0
--- /dev/null
+++ b/chr/调研结果.md
@@ -0,0 +1,25 @@
+-
+
+ 是什么?
+
+ 数字孪生
数字城市
智慧大厦
智慧楼宇也称智能建筑、智能楼宇,是将建筑、物联网感知和控制及结构、系统、管理和服务等各方面的先进科技相互交融结合,是现代化新型建筑发展的必经阶段。通过数字孪生技术,可将楼宇设备之间、系统之间融合数据互通,为组成智慧楼宇这一场景提供了强大的支撑。
+
+-
+
+ 行业的发展情况
+
+ 数字城市
优诺
对城市部件、能源电力、公共安全、地理水文、旅游产业等可视化呈现,构建监控、预警、诊断、分析为一体的管控窗口,支撑城市管理中跨组织部门、跨地域、跨行业的统一管理;
对城市实体对象、关系数据、活动数据整合,实现信息汇总互通;基于城市管理业务流程融合多领域数据资源,并提供管理途径
梳理城市关键数据,聚焦城市重点领域及重大事件,结合城市三维场景管理视图,为城市管理决策层提供决策支撑,辅助管理层现场决策指挥
智慧大厦
信驰达
对人员和资产位置进行实时定位,对建筑物和建筑群内的变配电、照明、空调、供热等能源使用情况进行集中监视、管理和分散控制。以空调系统为例子,能够实时监控中央空调及各地区温度,可以通过终端调节各地区温度,风扇频率等。实现建筑能耗的在线监测和动态分析。
通过前端消防监测设备(主要是传感器件,如温度、气体传感器等),对监测区域进行定时或感应式信息采集,并将采集到的信息时传送到控制中心。能够实现对人员的跟踪、违规进入禁止区域的报警,通过定位设备绑定人员,及时获取其方位信息。
实时反应电梯运行情况及各区域人员密集程度和人口数量,能够用于分析建筑人员流动情况,并针对异常情况实时报警。
赛菲姆科技
北京智汇云舟科技
能耗管理——对建筑进行实时能源监测,传感器设备和网器联动,实现能耗数据采集存储、能耗上传、统计分析、能耗预测、节能诊断、数据转发等系列功能
便捷出行——利用平台可实现停车流程智能化,人员出人精细化管理
设备设施运行监测——实现设备的集中控制及设备智能托管、设备状态监测,如电梯、监控等。
环境质量监测——管理会议室等区域预约、使用等,采集楼内空气质量,分析当前质量是否达标
安防消防——将摄像头、消防设备、各类传感器等设备统筹管控。通过设备告警联动摄像头,映射到 3D 模型的真实场景位置,及时定位消防、安防报警点
应急指挥——视频监控、AI识别以及应急预案的结合,对于可能发生的火灾、地震、恶劣伤人等事件,接收信息并辅助决策制定与实施
古河云
房屋数据可视化——三维建筑技术性形象化数据可视化复原工程建筑环境因素、造型设计及内部结构建筑构造。(BIM\CAD、室内空间设计)综合管网数据可视化三维可视化复原房屋内部结构综合管网信息内容,主要包含强弱电布线、中央空调、新风系统、消防安全。
聪慧耗能——形象化表明工程建筑水可、电磁能、天燃气等能耗状况,也支持月度、本年度数据分析、剖析,为节能减排工作给予支持。
智慧监控——三维系统化地表明工程建筑监管分布特征,方便快捷智能管控全局性视频监控系统,灵便读取查看监控视频信息,为智能管控给予支持。
智慧环境——改装感应器对大厦自然环境开展监管,并且可以反方向控制空调、新风系统等系统进行智慧环境监管。主要包含环境温度、环境湿度、室内甲醛、PM2.4等数据检测。
智慧安防——改装智能化系统智能门禁系统,相互配合智慧监控,完成总体楼幢智慧安防、预警信息工作中。包含工作人员进出监管、出现异常移动检测、出现异常入侵防御系统等智能安防作用。
家用电梯监管——三维系统化地表明工程建筑电梯运行状况,依据家用电梯负荷状况,剖析表明家用电梯压力分布,为人流量遍布管理决策给予支持。
人员管控——执行得到工程建筑屋子利用率、工程建筑内工作人员在多个时间段的分布特征等,适合于剖析工程建筑的具体运行状况及其工作人员出现异常流动性警报等。
技术架构——采用MQTT物联网平台集中管理设备接入采用Spring Cloud主流的微服务架构,支持Modbus、BACnet、OPC、DB等协议,适应不同系统的数据接入,对于传统和新型的建筑智能化系统均有极强的适配能力
+
+-
+
+ 当前的问题
+
+ 数字孪生
中华人民共和国自然资源部:
一是数据问题。数据是数字孪生的关键所在,现阶段与数据有关的问题主要有:多维度、多尺度数据采集不一致;数据传输稳定性不足;受多源数据获取方式的影响,数据准确性难以保障;海量数据的存储与处理能力欠缺;通信接口协议及相关数据标准不统一;数据的分享与开放机制不完善以及多源异构多模数据较难实现集成、融合和统一。
二是基础知识库问题。在系统层级方面,存在着数字化、标准化、平台化的缺失,主要体现在各层级的自身基础知识库匮乏,现有层级之间的基础知识库互联互通障碍以及基础知识库的整体架构不完善;在生命周期方面,存在着结构化、传承性、规划性缺失的问题;在价值链方面,则存在着现有应用价值不足、兼容性差、盈利模式不明等问题。
三是数据安全问题。主要表现在数据传输和存储安全方面,数字孪生系统在应用过程中,会产生和存储海量的生产管理数据、操作数据和系列外部数据等,可通过云端、生产终端和服务器等存储方式进行存储,任何一环都可能涉及数据泄密的风险。另外,系统控制安全也需要注意。由于虚拟控制系统可能存在各种未知安全漏洞,极易发生泄密问题。
四是多系统融合问题。数字孪生是一个多维系统的融合,在数据、模型和交互各环节均涉及融合应用,而目前无论是数据采集、数据传输、模型构建还是交互协同的环节,与数字孪生构架均未深度结合。
五是人才问题。现阶段数字孪生核心软件技术仍由国外人才主导,国内市场缺少数字孪生标准化研究相关的专业人才。
数字城市
1.城市应用场景挖掘不足,缺乏对业务逻辑的深层理解
很大一部分数字孪生产品脱离应用场景和实际业务需求,盲目跟风,缺乏对业务逻辑的深层理解,忽视对城市运行治理的有效 支撑。城市规划、建筑管理等行业性孪生应用多,基于数字孪生的城市治理、服务等应用普遍深度不足。由于城市级异构大数据汇集 和跨行业跨领域应用还处于初级阶段,各专业、各行业领域的算法模型成熟度不高、尚待沉淀。且市场缺乏规范的建设指引,具有长 期考量、实现体系化布局、面向深度应用需求的建设方案还比较少。
2.缺乏统一时空智能平台规范,数字底座亟待整合
数字孪生城市源于“一张图的GIS、BIM、CIM实践,但高于条线“一张图”建设。城市管理部门对城市数字底图都有强烈需求,如住 房与城乡建设系统推进的城市信息模型平台,自然资源与国土规划主导的时空大数据平台,公安政法条线依托进行城市安全和综 合治理的城市底图等。每个底图自成体系,一般仅支撑本系统内应用,无法随需、随时支撑其他部门调用。长期以来智慧城市条线强 协同弱,没有明确牵头部门,即使有些地方成立了大数据局,但协调统筹力度仍然不足,多张底图如何整合形成城市级统一的数字 底图和数据资产,是数字孪生城市建设首先要面对的问题。
3.时空数据孤岛欠缺关联融合,数据价值远未释放
数字孪生城市的核心在于构建一个统一的时空智能底座,但目前尚未形成可兼容异构信息的统一标准的时空数据底层框架,机 构和厂商各自推进,难以确保统一编码、多模态数据的精准融合表达。且城市矢量时空、政府业务数据、物联网、栅格数据、模型数 据、点云数据多源数据的融合处理存在一定困难,格式间存在壁垒。数据孤岛虽然一直都受到人们的重视,却一直未能解决。各部门 业务系统数据格式不统一、数据权限不明确、数据对接机制不健全,都将制约数字孪生城市作用的发挥。
4.算法模型与动态数据融合不深
当前数字孪生城市涉及的新型测绘、标识感知、协同计算、全要素表达、可视化、数字空间模拟仿真、态势预测等价值远未释放, 关键技术自身发展和融合应用还有待加强。海量数据加载技术、云边计算协同技术、模拟仿真技术等成熟度不高;利用人工智能尤 其是时空人工智能、边缘计算对动态数据快速分析处理能力不足。
5.投资运营机制不明确,尚未形成开放产业生态圈
从建筑部件到地块、到各种专业单元,最终汇聚到城市,形成了城市运营活数据的层层汇聚,用于评估城市的“实体”建设基因和 “虚拟”运行绩效之间是否有相关性。例如,一个运行绩效良好的科技园区如何依赖于土地混合程度、绿化水平、路网可达性、住房租 金、或咖啡厅密度等方面的支撑。建立有效的运行绩效和建设基因之间的关联机制,赋能普通老百姓和利益相关方,助力他们更便 捷而理性地参与到城市建设或城市运营管理中,如何通过建立起市民、专家以及政府之间实时有效的沟通互动渠道是需要各地实 践的。
信息孤岛问题:在数据信息收集端静态数据仍存在“信息孤岛”,通过传感器、摄像头、智能终端等感知终端收集的动态数据不足以抓取城市基本运行情况,且“动静结合”协同不足,对数据安全问题的防范能力较弱。
一是多个部门协调困难比较难,数据采集门槛比较高,信息基础设施建设不均衡等基础问题,在应用层次和深度不够。
二是数字孪生城市涉及到5G、大连接物联网技术、海量数据加载技术、云便计算协同技术、模拟仿真技术、网络与信息安全技术等,目前技术成熟度不高,平台模型标准化滞后。
三是目前数字孪生城市设计软件大部分由国外企业主导,BIM软件基本上都是国外的,CIM的软件现在比较少,国产的GP与U/FPGA芯片很少有国产的,有也基本上市场占有率很低。三维渲染的时候都要用到GPU这些技术。操作系统基本上也是国外的。人工智能软件框架等市场占比都比较低。传感器国内的传感器从技术到成本,尚不能满足全域感知部署需求。
四是数字孪生城市数据来源面广,接入点多,数据集中度高,集中到这个大脑上,城市的基础设施高度依赖这些数据的运行,一旦入侵,这个地方安全危害就很大,整个城市的运行会瞬间瘫痪。另外城市很多的数据涉及到公民隐私,需要有效保护。
五是城市的组织架构和管理体制需要适应数字孪生城市的需要,改革城市治理职能和服务模式,要重视数字孪生城市人才的培养
《数字孪生城市建设现状及对策》
顶层设计缺乏,缺时切实可行的全市层面总体框架
标准规范有待进一步健全,缺乏统一的数据采集、存储、交换、共享等标准。
城市基础设备缺乏建设,智慧化水平低,信息采集、传输、开发、利用不畅。
数据资源有待进一步整合,建设碎片化和数据孤岛仍存在。
规模庞大 难以实现统一管理:城市公共服务基础设施包括交通、商业、工业、教育、环保等,管理区域大、管理对象多,缺少统一管理蓝图
数据复杂 难以构建融合场景:城市数据资源庞大而复杂,数据缺少联动管理消费场景,无法发挥数据价值
领域众多 缺少统一决策依据:城市管理领域众多,彼此相互交叉渗透,单个领域独立管理难以适应现代城市管理需求,缺乏直观的管理决策平台
+
+-
+
+ 怎么做
+
+ 数字城市
一是加强顶层设计与统筹机制,系统化设计总体目标、行动路径及制度保障,通过基础标准统领及应用牵引,推动多元信息和软硬设施融合与互补。二是建立数字孪生公共服务平台,探索数字孪生技术生产、服务供给、产品供应,加深纵向协同与需求对接,实现多源异构数据共享、多层连接与开放。三是加强安全管理,通过防火墙、加密技术等建立安全屏障,同时对信息的使用权限、使用流程等进一步规范。四是基于数字资源丰富应用场景,完善数字孪生城市运营模式。
,要以数字化助推城乡发展和治理模式创新,全面提高运行效率和宜居度;分级分类推进新型智慧城市建设,将物联网感知设施、通信系统等纳入到公共基础设施统一规划建设,推进市政公用设施、建筑等物联网应用和智能化改造;完善城市信息模型平台和运行管理服务平台,构建城市数据资源体系,推进城市数据大脑建设,探索建筑数字孪生城市。
《数字孪生城市建设现状及对策》
加强顶层设计,确定总体框架,纵向到底,横向到边(就是全面,分层,既能深入到点,也能在高层面上进行统领观察,问题即时锁定,各种高度都能反应出来问题)
分五个板块,计算——提供弹性计算,支持各类同源异构数据的即时连接、调度、处理。数据库——数据库。算法——算法。物联网——物联网。网络保障——网络保障。
+
+
diff --git a/gwx/会议记录/第一次,认识.md b/gwx/会议记录/第一次,认识.md
new file mode 100644
index 0000000..7f55caf
--- /dev/null
+++ b/gwx/会议记录/第一次,认识.md
@@ -0,0 +1,6 @@
+
+#### demo
+![[881e413c6a9626ee3775ff1adf1d3ea1_.png]]
+
+会后下一周的工作:
+[[第一周,初步使用树莓派]]
\ No newline at end of file
diff --git a/gwx/会议记录/第二次,了解调研方向.md b/gwx/会议记录/第二次,了解调研方向.md
new file mode 100644
index 0000000..e26dc2f
--- /dev/null
+++ b/gwx/会议记录/第二次,了解调研方向.md
@@ -0,0 +1,90 @@
+### 开会
+
+##### 硬件
+串口通信,二进制流,设计通讯帧(参考TCP/IP)
+##### 数据库
+ES
+
+##### 调研
+建议书/申请书
+不要直接得到结论,要多比较
+
+##### 研究性问题
+决定用什么方案
+
+##### 分配
+硬件、前端、后端(包括算法)
+
+##### 不足之处
+动手认知的逻辑,没有围绕数字孪生的主题
+
+##### 写挑战报告
+1. 需求:传统做法的缺陷
+
+##### 讨论
+
+模拟信号到数字信号校准
+
+硬件(数字孪生部分)
+1. 采集信号
+ 应变片等采集终端
+2. 采集融合设备
+ 没有以太网,用串口线、总线,10个树莓派->一个树莓派->管理中心(场景控制节点,进行逻辑运算,核心节点)->服务器分配转发->计算节点等,服务器将数据发给前端,前端负责渲染
+3. 服务器对于所有节点平等看待,算法、场景、等都是节点,由前端编辑,每层只关心下一层,每一层有自己的逻辑,场景编辑交给有一定知识的人
+ 1. 工厂只关心流水线
+ 2. 低代码
+4. 前端有时间线功能,下发控制指令
+5. 下位机硬实时响应系统,主线任务是采集信号转发,对于急停信号会立即执行,有触发信号优先级,采集的信号是脉冲信号/比特流。形成基础系统,可以根据不同类协议修改
+
+
+- 采集
+ - 协议,一台设备的传感器可能有多种,如何对接。各种设备比特流协议不同(信息帧),可能要破解。PLC分上下位机,上位机呈现渲染数据,下位机收集数据,与主控交互。
+ - PLC编程使用波形图
+ - 目标:介于上下位机之间的小型化的机器,需要:
+ - 充分接入设备传感器
+- 数据流转、传输、渲染
+ - 逐步实现,替代上位机,从原有工厂的体系中获得数据
+- 工程软件/算法之分
+ - 为智能算法创造接入的平台/定制深度结合算法
+ - 为算法提供基础
+ - 数据降维
+ - 算法加速,加速库
+- 数字孪生
+ 1. 1.0:数字信息上线,使用VR/AR
+ 2. 3.0:产线级、工厂级
+
+
+#### 调研划分
+1.0:
+- 工厂级别,工厂漫游渲染,VR、AR
+2.0:
+- 产线级别,产线优化,APS、MES
+3.0(核心):
+- 上位机
+- 下位机
+- 中控系统
+
+了解:
+3D模型结构、应变重构位移
+
+信号有时空坐标,算法将数据进行运算,(如何)与3D模型关联,再进行渲染,数据结构是怎样的
+
+###### 调研
+- 数字孪生应用
+ - 工厂内部生产线(生产管理)
+ - 旧的技术方案、新的
+ - 车组装
+ - 展示、监控
+ - 数字城市
+ - 数据量大
+ - 分析
+ - 智慧大厦
+ - 现有技术方案和难点
+- 是什么、现状(包括同行评价)、难点(技术的瓶颈)、如何做,
+- 树莓派任务
+ - 控制灯、串口通信,串口发送指令给树莓派,树莓派再发回
+ - 浮点数
+ - 友善串口调试助手
+
+
+
diff --git a/gwx/笔记/attachments/881e413c6a9626ee3775ff1adf1d3ea1_.png b/gwx/笔记/attachments/881e413c6a9626ee3775ff1adf1d3ea1_.png
new file mode 100644
index 0000000..72d1903
Binary files /dev/null and b/gwx/笔记/attachments/881e413c6a9626ee3775ff1adf1d3ea1_.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230113110339.png b/gwx/笔记/attachments/Pasted image 20230113110339.png
new file mode 100644
index 0000000..650c13e
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230113110339.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230127105516.png b/gwx/笔记/attachments/Pasted image 20230127105516.png
new file mode 100644
index 0000000..3eb18c9
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230127105516.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128094700.png b/gwx/笔记/attachments/Pasted image 20230128094700.png
new file mode 100644
index 0000000..78464d1
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128094700.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128095432.png b/gwx/笔记/attachments/Pasted image 20230128095432.png
new file mode 100644
index 0000000..78464d1
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128095432.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128101901.png b/gwx/笔记/attachments/Pasted image 20230128101901.png
new file mode 100644
index 0000000..a25e707
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128101901.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128101905.png b/gwx/笔记/attachments/Pasted image 20230128101905.png
new file mode 100644
index 0000000..a25e707
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128101905.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128102536.png b/gwx/笔记/attachments/Pasted image 20230128102536.png
new file mode 100644
index 0000000..6498eb7
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128102536.png differ
diff --git a/gwx/笔记/attachments/Pasted image 20230128103033.png b/gwx/笔记/attachments/Pasted image 20230128103033.png
new file mode 100644
index 0000000..36b4ecf
Binary files /dev/null and b/gwx/笔记/attachments/Pasted image 20230128103033.png differ
diff --git a/gwx/笔记/基于数字孪生的白车身板件焊接完备性检测与配置方法研究_李兵.caj b/gwx/笔记/基于数字孪生的白车身板件焊接完备性检测与配置方法研究_李兵.caj
new file mode 100644
index 0000000..e78ea90
Binary files /dev/null and b/gwx/笔记/基于数字孪生的白车身板件焊接完备性检测与配置方法研究_李兵.caj differ
diff --git a/gwx/笔记/第一周,初步使用树莓派.md b/gwx/笔记/第一周,初步使用树莓派.md
new file mode 100644
index 0000000..16eb1c8
--- /dev/null
+++ b/gwx/笔记/第一周,初步使用树莓派.md
@@ -0,0 +1,121 @@
+
+上次开会:
+[[第一次,认识]]
+### 本周所做
+#### 修复pyc
+- CMDE文件夹下py生成pyc
+#### 树莓派
+
+[Raspberry Pi Model A+ Datasheet (rs-online.com)](https://docs.rs-online.com/473d/0900766b81527cd2.pdf)
+![[Pasted image 20230113110339.png]]
+如何用usb连接主机
+[树莓派通过USB方式与计算机连接(Win10) - Rehtt's Blog](https://rehtt.com/index.php/archives/99/)
+[电脑连接树莓派Zero W_晨之清风的博客-CSDN博客](https://blog.csdn.net/chentuo2000/article/details/81051308)
+[树莓派Zero通过USB实现和PC通信并联入互联网的方法_Keycer的博客-CSDN博客_zero连上后只能互通](https://blog.csdn.net/zgrjkflmkyc/article/details/84567669)
+[networking - SSH the Pi from computer with a USB cable only - Raspberry Pi Stack Exchange](https://raspberrypi.stackexchange.com/questions/55928/ssh-the-pi-from-computer-with-a-usb-cable-only)
+[Simple guide for setting up OTG modes on the Raspberry Pi Zero, the fast way! (github.com)](https://gist.github.com/gbaman/975e2db164b3ca2b51ae11e45e8fd40a)
+[Raspberry pi 3 A+ ethernet/ssh over USB! Gadget Mode tutorial - YouTube](https://www.youtube.com/watch?v=7nDJPidKSPA)
+安装驱动
+[Raspberry Pi Zero W 连接电脑 – 针对Windows 10 缺少RNDIS驱动 - 简书 (jianshu.com)](https://www.jianshu.com/p/564c79905f94)
+
+ndis
+[Raspberry Pi networked via RNDIS - Waveshare Wiki](https://www.waveshare.com/wiki/Raspberry_Pi_networked_via_RNDIS)
+
+**Ethernet Gadget**
+
+
+dongle(加密狗,暂时不用)
+[How to connect to your Raspberry Pi Model A / A+ (A Plus) - headless configuration - Andrew Oakley (aoakley.com)](https://www.aoakley.com/articles/2015-02-05-raspberry-pi-remote-access.php)
+
+
+
+### 开会
+
+##### 硬件
+串口通信,二进制流,设计通讯帧(参考TCP/IP)
+##### 数据库
+ES
+
+##### 调研
+建议书/申请书
+不要直接得到结论,要多比较
+
+##### 研究性问题
+决定用什么方案
+
+##### 分配
+硬件、前端、后端(包括算法)
+
+##### 不足之处
+动手认知的逻辑,没有围绕数字孪生的主题
+
+##### 写挑战报告
+1. 需求:传统做法的缺陷
+
+##### 讨论
+
+模拟信号到数字信号校准
+
+硬件(数字孪生部分)
+1. 采集信号
+ 应变片等采集终端
+2. 采集融合设备
+ 没有以太网,用串口线、总线,10个树莓派->一个树莓派->管理中心(场景控制节点,进行逻辑运算,核心节点)->服务器分配转发->计算节点等,服务器将数据发给前端,前端负责渲染
+3. 服务器对于所有节点平等看待,算法、场景、等都是节点,由前端编辑,每层只关心下一层,每一层有自己的逻辑,场景编辑交给有一定知识的人
+ 1. 工厂只关心流水线
+ 2. 低代码
+4. 前端有时间线功能,下发控制指令
+5. 下位机硬实时响应系统,主线任务是采集信号转发,对于急停信号会立即执行,有触发信号优先级,采集的信号是脉冲信号/比特流。形成基础系统,可以根据不同类协议修改
+
+
+- 采集
+ - 协议,一台设备的传感器可能有多种,如何对接。各种设备比特流协议不同(信息帧),可能要破解。PLC分上下位机,上位机呈现渲染数据,下位机收集数据,与主控交互。
+ - PLC编程使用波形图
+ - 目标:介于上下位机之间的小型化的机器,需要:
+ - 充分接入设备传感器
+- 数据流转、传输、渲染
+ - 逐步实现,替代上位机,从原有工厂的体系中获得数据
+- 工程软件/算法之分
+ - 为智能算法创造接入的平台/定制深度结合算法
+ - 为算法提供基础
+ - 数据降维
+ - 算法加速,加速库
+- 数字孪生
+ 1. 1.0:数字信息上线,使用VR/AR
+ 2. 3.0:产线级、工厂级
+
+
+#### 调研划分
+1.0:
+- 工厂级别,工厂漫游渲染,VR、AR
+2.0:
+- 产线级别,产线优化,APS、MES
+3.0(核心):
+- 上位机
+- 下位机
+- 中控系统
+
+了解:
+3D模型结构、应变重构位移
+
+信号有时空坐标,算法将数据进行运算,(如何)与3D模型关联,再进行渲染,数据结构是怎样的
+
+###### 调研
+- 数字孪生应用
+ - 工厂内部生产线(生产管理)
+ - 旧的技术方案、新的
+ - 车组装
+ - 展示、监控
+ - 数字城市
+ - 数据量大
+ - 分析
+ - 智慧大厦
+ - 现有技术方案和难点
+- 是什么、现状(包括同行评价)、难点(技术的瓶颈)、如何做,
+- 树莓派任务
+ - 控制灯、串口通信,串口发送指令给树莓派,树莓派再发回
+ - 浮点数
+ - 友善串口调试助手
+
+
+
diff --git a/gwx/笔记/第三周,调研.md b/gwx/笔记/第三周,调研.md
new file mode 100644
index 0000000..4c31133
--- /dev/null
+++ b/gwx/笔记/第三周,调研.md
@@ -0,0 +1,79 @@
+ ###### 数字孪生应用
+
+- 工厂内部生产线(生产管理)
+ - 旧的技术方案、新的
+ - 车组装
+- 展示、监控
+ - 数字城市
+ - 数据量大
+ - 分析
+ - 智慧大厦
+ - 现有技术方案和难点
+- 是什么、现状(包括同行评价)、难点(技术的瓶颈)、如何做
+
+###### 现有的应用
+[汽车生产线的数字孪生:维护决策支持 – AnyLogic仿真软件](https://www.anylogic.cn/resources/case-studies/digital-twin-of-a-manufacturing-line-helping-maintenance-decision-making/)
+1. AnyLogic
+ - CNH:生产线数字孪生
+ - 问题:停机维护成本很大,要尽可能降低停机时间
+ - 使用数字孪生测试不同维护方案
+ - 测试对象是货车底盘焊接生产线
+ - 该线可以用贯穿多个站的输送机表示。用户要求将注意力集中在自动焊接站上,当一辆货车停在其中一个工位时,机器人就会协同工作完成焊接。
+ - 焊接枪上的状材料组Lamellar pack (an electricalconductor which must flex during operation),在操作时要弯曲,会损伤其中的铜层,当损伤严重时会改变导电性,最终导致状材料组融化。
+ - 正常情况下更换组件只要几分钟,如果组件已经损坏,则要花费几个小时
+ - 解决:使用基于智能体的数字孪生检测组件健康
+ - 根据以下智能体建立数字孪生:
+ - 厢式货车——有不同类型的厢式货车智能体,根据厢式货车的类型来生产。每种类型都需要不同的处理操作(可能涉及不同的操作、工作站和机器人),这会影响组件的退化
+ - 站点——每个站点智能体的特征是它包含的不同数量的机器人,并受特定规则的控制
+ - 机器人——每个机器人配有一个传感器,向仿真模型发送一个关于机器人实际情况的信号。每个机器人的智能体,依次提供一个特定的PHM(预后和健康管理)模型,根据接收到的信号预测机器人的退化情况。
+ - 测试维护策略:
+ - 定期维护(根据计划更换部件)。
+ - 基于状态的维护(根据报警信号更换部件)
+ - 预测性维护(组件根据其状态和使用信息按计划更换)
+ - 通过使用AnyLogic,数字孪生与外部数据源对接。从外部数据源导入生产顺序、车型焊点、机器人生命周期曲线等数据,运行时由智能体自动读取。此外,可以将系统作为独立应用程序导出并交付给多台计算机,从而减少数据约束和IT部门的需求。
+ - 演示: https://youtu.be/XLBfw_BgyoM
+ - 优点:
+ - 在“数字孪生”的帮助下,CNHI的管理人员和专家可以获得不同维护策略配置的经济和生产后果的详细信息和演示性信息。这是通过运行各种假设场景来实现的,在这些场景中,用户不仅可以更改不同的核心参数(例如维护策略、生产计划、工作日程等)。而且如果需要,还可以改变线路或机器人的特性
+ - 使用数字孪生进行仿真易于使用工具来分析和比较方案 - 使人们能够快速了解流程更改如何影响维护成本。数字孪生可以提供各种数据,包括总产量、维护时间、备件总成本和维护工作成本。 简而言之,数字孪生是建立高效生产线运营的详细而全面的工具。
+ - 燃气轮机
+ - [燃气轮机制造商项目管理数字孪生模型开发 – AnyLogic仿真软件](https://www.anylogic.cn/resources/case-studies/developing-a-project-management-digital-twin-for-a-gas-turbine-manufacturer/)
+2. 数字孪生应用于生产制造
+ 1. 传统流水线
+ 2. ![[Pasted image 20230128094700.png]]
+ 1. [汽车制造硬核知识,带你了解车身车间(上) - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/109922545)
+ 2. 主要包括焊接机器人(点焊机、螺柱焊)、工装、SHUTTLE 线、BUFFER 缓冲区、压机、RUNBAR、运输工具(中转台和横移机、升降机、Dolly、雪橇)
+ 3. 是什么:
+ 1. 数字孪生是从微观原子级到宏观几何级全面描述潜在生产或实际制造产品的虚拟信息结构。构建数字孪生的最佳结果是,任何可以通过检测实际制造产品所获得的信息,都可以从它的数字孪生中获得。
+ 2. 产品数字孪生体是指物理实体的工作状态和工作进展在信息空间的全要素重建及数字化映射,是一个集成多物理、多尺度、超写实、动态概率的仿真模型,可用来模拟、监控、诊断、预测、控制产品物理实体在现实环境中的生产过程、状态和行为。
+ 3. 数字孪生是单个产品的全面数字化表示,它通过模型和数据包括实际生命对象的属性、条件以及行为,数字孪生是一组可以模拟它在已部署环境中实际行为的现实模型。
+ 4. 现状:
+ 1. 制造中四个主要应用对象 ![[Pasted image 20230127105516.png]]
+ 1. 产品制造
+ 1. 实现个性化制造,完成个性化制造的必要条件是 实现制造产品的全面数字化。建立产品的数字孪生模型能够减少产品在设计、生产过程中消耗的时间, 满足客户定制的需要,并对产品进行全生命周期管 理以提高对市场需求的反应速度。
+ 2. 数据优化——对产品生产的几何运动进行了研究,设计了一种用于保证产品尺寸的数字孪生系统,通过数字孪生体对产品坐标及加工轨迹的仿真,进行误差分析和轨迹优化,从而优化了产品的定位及加工轨迹,确保了产品的加工质量。
+ 2. 制造设备
+ 1. 质量分析、寿命预测——是对现有的自动化设备进行数字孪生改造,从而使生产设备在故障预测和维护中比传统自动化设备拥有更强 的竞争力。传统制造设备大多基于经验,基于几何、 物理模型进行故障预测,但这些方法过于依赖经验 数据,对偶发性、不确定性事件响应率低,而基于数 字孪生的设备可以通过几何、物理、行为和规则建模 来评估设备当前状态。因此开发具有数字孪生功能 的制造设备,对制造业产业升级实现智能制造具有 巨大的推动作用。
+ 3. 制造过程
+ 1. 离散工业主要是指机电产品制造行业,诸如飞机、汽车、船舶、机床及武器的制造等都属于离散工业。现阶段离散工业产品生产是由许多制造商共同完成的,因此在实际生产中不可避免地会出现装配误差等诸多问题。现在有一种数控机床的数字孪生模型,将制造数据和感官数据集成到数字孪生模型中,以提高物理机床的可靠性和加工能力。
+ 2. 自动化流水线在生产过程中将产生 大量的数据流,创建一个关于制造车间的数字孪生 对不同来源的数据进行收集与分析,如物理尺寸、制造信息、操作数据和分析软件的信息流等。如果运用得当,数字孪生模型可以非常精确地模拟实体制造及其运作方式。
+ 3. 在某些复杂制造方案中单一产品的数字孪生模型并不适用,因此提出了过程数字孪生这一概念,过程数字孪生是产品数字孪生的扩展和更高层次。过程数字孪生除包含单一产品外,还包括整个生产环境,并使用 虚拟现实、人工智能和高性能计算机来优化制造设备和整个生产过程。
+ 4. 由于成本或系统复杂性等问题,全自动数据采集系统或方法无法在中小制造企业中得到广泛应用
+ 5. 为将生产员工视为综合控制系统的一部分,开发出一种基于员工的数字孪生生产系统。除包含员工的技能与经验外,还包括员工情绪、性格等个性化属性,使系统具备更好的开放 性和更高的舒适性。
+ 5. 挑战
+ 1. 技术
+ 1. 在 工业应用方面仍然存在许多研究挑战,如建模技术、 数据分析、信息安全和隐私保护等。
+ 2. 现有的建模与模拟技术无法兼容,也无法查看模型全生命周期的所有信息。目前缺乏一种专有格式将物理实体的工程数据与模型进行整合,因此 怎样构建一个涵盖产品全生命周期管理、制造系统执行和车间运营管理的数字孪生模型将是一个重要的研究趋势。
+ 3. 孪生数据将具有多格式、高重复性和海量等特征,怎样将大数据分析融入到数孪生模型中,避免生产设备的实时数据对历史数 据的覆盖,实现智能分析和预测。同时怎样将不同部门,如机械设计、电气设计、气动结构和控制单元等不同结构的数据进行融合,实现基于孪生模型的 虚拟调试将是另一个研究趋势。
+ 4. 智能决策系统的构建也将是一个研究趋势。 数字孪生应当是一个可以不断积累设计和制造知识 的系统,这些知识可以重复使用和不断改进。在虚拟模型与实际生产结果存在差异或物理实体与虚拟 模型出现不同步时,决策系统需要根据已有的知识,做出最优的反馈控制。
+ 5. 数字孪生系统的安全性也将是一个重要的研究趋势。数字孪生拥有整个生产系统的所有核心数据,因此数字孪生系统或平台极易被攻击和窃取。
+ 2. 应用
+ 1. 在产品制造加工方向,如何构建工厂级别的设备集群数字孪生模型,实现产品全加工过程的实时监控、过程优化和远程控制,一种更好的模型表述方法,是数字孪生技术未来发展的关键。
+ 1. 对于工业机器人的仿真方法通常基于运 动学和刚体动力学原理。工业机器人的仿真有非 常多的模拟软件可用,一些已知的和当前使用的仿 真软件工具 ROBCAD,V-RE、Demo3D 等 。这 些模拟工具的应用为规划和优化机器人工厂、传感 器、装配系统等提供了高效和灵活的可能性。但是, 几乎所有这些系统的缺点都是缺乏灵活性,因为它 们只是为一个非常特定的应用领域开发的。数字 孪生是一个全生命周期的过程,对于特定领域的建 模方式往往在数字孪生技术的配置方面是很复杂 且极容易出错的。就目前来说,还缺少一种整体 的、融合性的虚拟仿真技术可以在数字孪生的整个 生命周期内发挥作用。
+ 2. 高性能计算设备及优化算法的研究,数字孪生技术真正落到实处,需要对虚拟模型进行实时的庞大的计算。
+ 3. 高精度、高性能传感器及传感器网络——在数据采集方面,数据传输装置的准确性、不同坏境下工作的可靠性也是未来发展的方向
+ 4. 在许多制造企业,尤其是中小型制造企业并不具备完全数字化的能力,仅能对部分设备进行数字化,如智能仓库或供应链管理。 因此如何将数字孪生在弱数字化企业进行应用也将是一个重要的研究方向
+ 6. 使用
+ 1. 西门子公司设计了数字孪生驱动的多学科协同开发平台。 该平台以机电概念设计平台为核心,融合了机械技术、电气技术、自动化技术和信息处理等多种学科,并通过 Teamcenter 管理平台实现了多个学科之间的信息交互;通过对集成电气和自动化元件的设备模型进行仿真,快速验证设计结果并进行及时反馈,可持续改进和优化设计阶段的数字孪生模型 。TEAMCENTER,一个产品生命周期管理 (PLM) 系统![[Pasted image 20230128101905.png]]
+ 2. 昆山沪光汽车打造了集仓库管理、数据采集、监视监控、生产执行与工程设计于一体的智能生产制造平台。 通过采用数字化线束工艺设计方法,规范化线束工艺设计流程,构建工艺设计知识库,标准化工艺研发输出,从而缩短了工艺研发周期,提升了输出质量,可自动输出对接其他系统物料信息及工艺数据 。
+ 3. PTC 公司和 ANSYS 公司共同构建了水泵数字孪生体,通过传感器采集设备数据,并反馈至计算系统,通过 ThingWorx 平台对数据进行分析处理,并反馈到数字孪生模型中 。 该数字孪生体能够自动模拟水泵的正常运行状态,鉴别异常运行状态,并预测产品各部件的寿命及可能出现的结果。
+ 4. ![[Pasted image 20230128103033.png]]![[Pasted image 20230128102536.png]]
\ No newline at end of file
diff --git a/gwx/笔记/第二周,树莓派.md b/gwx/笔记/第二周,树莓派.md
new file mode 100644
index 0000000..d43345b
--- /dev/null
+++ b/gwx/笔记/第二周,树莓派.md
@@ -0,0 +1,20 @@
+###### 配置树莓派,安装python、pip
+空间不足的解决方法
+[树莓派存储空间不足 SD卡没有充分利用_newconniukang的博客-CSDN博客_树莓派16g的内存卡不够用](https://blog.csdn.net/newconniukang/article/details/103221414)
+##### 点灯
+[《树莓派项目实战》第一节 点亮LED灯_la_vie_est_belle的博客-CSDN博客_树莓派 灯](https://pyqt5.blog.csdn.net/article/details/113822675)
+.
+##### 串口测试
+[树莓派 | 串口03 - Windows使用串口助手发送字符给树莓派_Wallace Zhang的博客-CSDN博客_树莓派串口调试助手](https://blog.csdn.net/wallace89/article/details/120582256)
+
+##### Python调用串口
+安装wiringpi查看RxD、TxD
+[最简单的树莓派+python3+串口通信的教程以及出现的问题的解决方式_ChuckieZhu的博客-CSDN博客_树莓派串口通信python](https://blog.csdn.net/qq_38431572/article/details/86488688)
+
+##### 设计协议
+参照数据链路层
+用一个字符( * )作为帧开始和结束标志
+实现加减乘除功能
+##### 实现
+
+
diff --git a/gwx/笔记/调研论文/case-studies-brochure-en.pdf b/gwx/笔记/调研论文/case-studies-brochure-en.pdf
new file mode 100644
index 0000000..392289e
Binary files /dev/null and b/gwx/笔记/调研论文/case-studies-brochure-en.pdf differ
diff --git a/gwx/笔记/调研论文/introduction-to-digital-twin-development-cn.pdf b/gwx/笔记/调研论文/introduction-to-digital-twin-development-cn.pdf
new file mode 100644
index 0000000..90d821f
Binary files /dev/null and b/gwx/笔记/调研论文/introduction-to-digital-twin-development-cn.pdf differ
diff --git a/gwx/笔记/调研论文/我国数字孪生研究的进展、热...心期刊数据库的知识图谱分析_赵亮.pdf b/gwx/笔记/调研论文/我国数字孪生研究的进展、热...心期刊数据库的知识图谱分析_赵亮.pdf
new file mode 100644
index 0000000..6d6aca4
Binary files /dev/null and b/gwx/笔记/调研论文/我国数字孪生研究的进展、热...心期刊数据库的知识图谱分析_赵亮.pdf differ
diff --git a/gwx/笔记/调研论文/数字孪生在制造业中的关键技术及应用研究综述_吴雁.pdf b/gwx/笔记/调研论文/数字孪生在制造业中的关键技术及应用研究综述_吴雁.pdf
new file mode 100644
index 0000000..02b38cb
Binary files /dev/null and b/gwx/笔记/调研论文/数字孪生在制造业中的关键技术及应用研究综述_吴雁.pdf differ
diff --git a/gwx/笔记/调研论文/数字孪生在制造中的应用进展综述_郭亮.pdf b/gwx/笔记/调研论文/数字孪生在制造中的应用进展综述_郭亮.pdf
new file mode 100644
index 0000000..0e0581d
Binary files /dev/null and b/gwx/笔记/调研论文/数字孪生在制造中的应用进展综述_郭亮.pdf differ