文章目錄
-
- 基本準則[(資料展示2)](https://blog.csdn.net/weixin_44700970/article/details/107172265)
- 概述
- "資料結構"
- 實作效果
-
- 曲柄搖杆機構
- 四杆機構
- 一般通用性 多連杆計算(未完待續)
- 實作過程(重新梳理一遍)(現已廢棄)
-
- 資料結構(現已廢棄 仍有一點參考價值)
-
-
- 代碼解釋
-
- 基本構成元素 點(運動副)
- 基本運算單元 杆(構件)
- 機構.曲柄搖杆機構(非"基本元素")
-
- 目前其餘兩個是擺設
-
加粗樣式# 說明
基本準則(資料展示2)
- 去資料結構(最開始以為用資料結構 更能 讓思路清晰 發現後面阻礙自己的想法 老老實實 百度查資料查公式 用基本公式)
- 與數學模組化的舉例 越來越遠了
- 老實看教材 标準資料 “機械設計與C語言” 不要越想越歪
概述
基本元素+算法+一點點的資料結構封裝(想偏隻會做無用功)
“資料結構”
點(無運算) 基本元素 沒有 運算
杆(雙點) 有運算 将雙點運算 集中在這個資料結構中
三點 (杆上點,RRR,RRP…) 三點(之前想通過資料結構"美化" 多次一舉)
想歪的點機構 機構能化作點嗎 雖然目前不能 單數最終 一定 要能
好好想一想(完全不用想 已經跑偏了)
實作效果
曲柄搖杆機構
四杆機構
一般通用性 多連杆計算(未完待續)
實作過程(重新梳理一遍)(現已廢棄)
資料結構(現已廢棄 仍有一點參考價值)
global Point;% 點
global Pole;% 杆
global Parts; % 零件(結構體基本元素) 其實就是驗證資料結構庫的有效性 資料有效性
global C_R_M ;% 曲柄搖杆機構 Crank_Rocker_Mechanism
Point=struct('x','0','y','0','name','','function', ...
struct('Assignment',@Point_Assignment,'Initialization',@Point_Initialization,'Index',struct('x',0,'y',0,'Operation',@Point_Index_Operation)));% 點 定義
Pole=struct('StartPoint',Point,'EndPoint',Point,'angle','0','length','0', ...
'function',struct('Assignment',@Pole_Assignment,'Initialization',@Pole_Initialization), ...
'operation',struct('crank',@Pole_Operation_Crank,'Rocker',@Pole_Operation_Rocker));% 杆 定義
% 曲柄 Pole_Operation_Crank Crank
% 搖杆 Pole_Operation_Rocker Rocker
C_R_M=struct('Parts',struct('Pole',{Pole,Pole,Point},'Parts_Operation',''), ...
'input',struct('OA',0,'AB',0,'B_y',0,'Angle',0), ...
'function',struct('Judge',0,'Operation',0));
Parts = struct('struct',{fieldnames(Point),fieldnames(Pole)});% global_struct.struct 主體
代碼解釋
基本構成元素 點(運動副)
基本運算單元 杆(構件)
機構.曲柄搖杆機構(非"基本元素")
目前其餘兩個是擺設