999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于滾動軸承選型設計的程序開發

2022-02-28 22:42:00蔚福強楊文超羅霽
內燃機與配件 2022年5期
關鍵詞:機械設計

蔚福強 楊文超 羅霽

摘要: 計算機程序輔助機械師設計,高效、準確、全面、經濟的完成設計。機械設計分為條件輸入、信息檢索及處理、輸出三個過程,旨在降低手冊對機械設計的約束、降低新產品設計周期進而提高企業競爭力。通過對滾動軸承選型實驗,其能高效且準確的得到的軸承代號解集。本設計思想能夠解決軸承選型設計的一般問題,能給后續基礎工業軟件的開發者提供一些解決問題的方法和途徑。

Abstract: Computer program to assist mechanics design, efficient, accurate, comprehensive, economic completion of the design.Mechanical design is divided into three processes: conditional input, information retrieval and processing, and output. The purpose is to reduce the constraints of manual on mechanical design, reduce the cycle of new product design and improve the competitiveness of enterprises. Through the rolling bearing selection experiment, the bearing code solution set can be obtained efficiently and accurately.This design idea can solve the general problem of bearing selection design, can provide some methods and approaches to solve the problem for the developers of basic industrial software.

關鍵詞: 機械設計;滾動軸承;模塊化程序設計;三大結構

Key words: mechanical design;rollingbearing;modularprogramming;the three structures

中圖分類號:TH122 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文章編號:1674-957X(2022)05-0001-03

0 ?引言

傳統機械設計過程過于繁瑣、于設計者設計門檻高、于企業市場競爭力低、于產品資源浪費較多等。過去強大全球制造業基礎給計算機的普及提供了可能,今天迅猛發展的電腦技術也再次給制造業注入新的血液。CAD、ANSYS、UG等軟件如雨后春筍般,計算機助力機械設計已成了大趨勢,對于基礎機械設計程序的開發對于一個國家的重要性就不言而喻了。軟件開發的難點主要集中在問題的轉換、防御系統的搭建、數據庫的建立、算法設計、代碼的后期維護上。

針對問題轉換:不同設計內容,從細節來講不盡相同,但從宏觀上來講大致可以看作:初始邊界工況和期望參數的輸入、中間數據庫檢索及邏輯處理分流、最后工程結果的輸出。問題轉換困難主要在中間環節,邏輯與數據庫用C語言實現。但基于任何事件都可以用選擇、循環、順序來實現的理論之上,這個問題是解的。

防御性系統:將不合法、不符設計的輸入清除,并在人機交互界面提示重新輸入。防御性設計用以保證程序的健壯性;數據庫建立及圖表查詢實現:在讀寫文件的時,考慮數表的復雜性,采用結構體數組來存儲。特殊的某些圖表查詢,用SPSS軟件擬合曲線將信息方程化,進而完成讀圖。

1 ?編寫預處理

滾動軸承PAD圖為整個程序編寫核心之所在,可以更加直觀地展示。由圖1可以得出,已經把復雜的軸承設計過程轉化成了一個由選擇、循環、順序問題。

2 ?機械設計程序實現的基本思想

機械設計程序是一個復雜的系統,可以將其劃分成若干個層次,各層次分別獨立的完成各自層級的功能,同類層與同類子層之間進行信息交換,高層向次高層發送命令,次高層為對應的高層服務并返回執行結果,通過“定義主程序”將各層“定義子程序”聯動起來,實現程序功能。

具體而言,劃分層次依次是主程序層、功能模塊層、工況期望儲備層、邏輯判斷層、中央數據庫調用層、工程結果輸出層。以軸承為例,主程序選擇軸承功能,提示用戶輸入相應軸承的邊界工況以及用戶期望的軸承期望壽命等參數,邏輯判斷層通過工況期望儲備層里的信息進行邏輯判斷調用相應數據庫并進行運算,得到結果。關系示意如圖2所示。

為保證代碼的一致性,舍棄使用return語句來實現主要數據交流,有破則必有立,核心數據的交流它法有二,一喚指針,二曰引用。這里指針包括函數指針、指針函數、結構體指針等。引用在代碼簡化上有很大的作用。以指針為例,程序通過地址讀改數據。在僅希望數據被閱讀,也對應的采用了常量指針。另外return一般只做運行狀態反饋用。

程序對外發展的基本原則:其一,必須符合我國基本國情,符合我國的相關法律。其二,始終堅持以需求驅動、效益驅動的雙驅原則。

幻數、宏定義、const常量及其代碼的可讀性:設計過程中,難免會遇到類似的常量,其復用性高。若代碼里直接出現,久而久之,就演變成了幻數。在這里我們采用宏定義或const常量。

宏定義:

使用實例:

另外為了保證函數名與宏定義有別,一般宏定義均為全大寫字符,加下劃線組合單詞。

高層與次高層函數名的定義:由于每一模塊的程序內部交流的信息不盡相同,故特定模塊的高層與次高層的函數名應當也有一定繼承性。

模塊主函數:

模塊子函數:

有部分功能在各模塊都會用到,我們把它們列入通用函數之列,具體而言有緩存區清除函數、數據合法性函數判斷函數等。函數聲明的后面有詳細的函數功能說明。另外有數字編號,可以把它們理解成函數的別名,在程序運行時其不起任何作用,但在代碼編寫時,它的存在會方便檢索。

3 ?建立程序防御性系統及增強程序健壯性的途徑

考慮到用戶不免會輸入失誤,所以在程序架構時,為保證程序的健壯性,我們有必要對程序進行防御性設計。用戶的指令先進入的是防御性系統,在判斷其合法的情況下才會調用指定執行函數,執行函數在用戶指令或數據庫的共同作用下執行命令之后進行下一步,否則就會把判定攻擊指令進行清除,并在人機交互界面打印出提示語,讓用戶重新輸入指令。其工作機理由圖3所示。

防御性系統是防御性函數和防御性代碼的有機結合。緩存區清除主要用于規避錯誤指令進入程序,程序的異常執行和意外崩潰死循環等。

函數核心代碼:

菜單指令捕捉函數:菜單有諸多的選項,但是選項是特定的,如若鍵入失誤,得不到正確的進程,故而采用以下代碼設計防止非法字符的進入。

函數核心代碼:

防御性不拘于獨立存在,有時復用性地就零散幾條代碼,復用性高就獨立于成函數。

4 ?數據庫的讀取實現

數據庫背景及數表的讀取:數據庫是機械設計電算的基礎。數表讀取的方法:困難在于讀取表格的多樣性。

對于讀取函數,考慮到一類數據具有很大的相似性,所以我們統一定義一個最大的結構體,其結構體成員是各類型數表屬性的并集。結構體成員名與機械設計參數有差異,是因C/C++本身對變量名的定義有限定所致。取讀取函數成員集合為READ;

對于數據庫本身,將數表本身也要進行特殊處理,由于讀取的函數和數據庫有差別,但我們可以通過在數據庫里加入一列列的“-1”數據來占位,來使數據庫可以統一用一個讀取函數來實現,降低了編程難度,如圖4所示。取數據庫成員集合依次為A、B、C,。

解析識圖的實現,可將其轉換成一個數學問題。即通過識取圖上的特別點,將點的坐標進行數據擬合,得到其表達式,再通過特定的判別式來判斷其點的位置,最后得到需要的過程參數。圖5是傳統機械設計過程中需要算公式查數表讀圖的過程,圖6則是我們現在用程序思維進行機械設計的過程。

5 ?結論

傳統的機械設計,需要查閱大量的圖表及繁雜的運算以試錯的方式來進行設計,時常運算到最后由于初始參數選擇失誤導致設計失敗。本設計程序整體充分運用模塊化程序設計思想,程序代碼具有很好的可維護性及可讀性,方便后期程序升級及程序兼容;在問題分解與轉換上以三大結構為落腳點,面對數據庫的建立問題,我們采用外置的.txt來實現,適當的“-1”列可作為未來國標更新的預改空間,使用文件讀取,結構體數組儲存來實現數據庫的建立,最后實現計算機輔助設計的目的;防御性系統設計讓程序的健壯性及穩定性得到了很大的提高;運用軟件將一些數據進行擬合,可以簡化編程難度或實現計算機識圖;現目前軸承選型設計已經可以完全不用翻閱設計手冊、資料,只需鍵入邊界條件便可以完成設計,并且充分的考慮到了工廠的需求,可以選擇現有的資源進行設計。與傳統的設計相比,其可更快、更方便地幫助設計者進行設計。

本機械設計程序思想能夠解決軸承選型設計的一般問題,目前在指導帶傳動設計、齒輪設計、軸設計、鍵連接設計已經取得階段性成果,能夠給后續基礎工業軟件的開發提供一些解決問題的方法和途徑。

參考文獻:

[1]鄧祁曾.計算機輔助機械設計注意事項及其程序編制技巧[J].現代機械,1988(02):11-14.

[2]游敏,劉更新.適于機械圖剖面線繪制的通用程序設計[J].三峽大學學報(自然科學版),1993(01):11-17.

[3]張益,殷愛華,薛淑琴,馮中鍙.機床零件的袖珍計算機計算程序(四)機械設計程序編制的一般方法[J].機床,1987(02):43-46.

[4]吳軍,陳鵬慧,王飛,郭鵬武.基于VB6.0的機械工時定額計算程序設計[J].中州煤炭,2014(09):85-87,107.

[5]沈元元,于晨斯.基于Matlab的機械設計方法研究[J].科技創新導報,2015,12(18):63.

[6]楊元慧.C語言在機械設計數表程序化中的應用[J].煤礦機械,2010,31(01):223-224.

基金項目:江蘇省大學生創新創業訓練計劃項目,通用機械零件輔助設計程序開發(項目編號202112056026Y)。

作者簡介:蔚福強(1995-),男,重慶人,研究方向為機械設計;楊文超(1999-),男,河南內鄉人,研究方向為機械設計與程序開發;羅霽(通訊作者)(1982-),女,江蘇南通人,碩士,副教授,研究方向為機械設計與制造。

猜你喜歡
機械設計
機械設計制造及其自動化的優勢及發展趨勢探討
試論提升機械設計制造及其自動化策略
探討機械設計制造及其自動化的設計原則及發展趨勢
活力(2021年4期)2021-07-28 05:35:10
機械設計中的材料的選擇和應用分析
湖北農機化(2020年4期)2020-07-24 09:07:20
先進設計軟件在機械設計中的應用
湖北農機化(2020年4期)2020-07-24 09:07:16
論機械設計制造及自動化的發展方向
湖北農機化(2020年4期)2020-07-24 09:07:12
機械設計制造及其自動化探究
湖北農機化(2020年4期)2020-07-24 09:07:12
自動化技術在機械設計制造中的應用探討
關于三維CAD技術在機械設計中的應用
電子制作(2018年8期)2018-06-26 06:43:40
基于機械設計與制造中的零件倒角研究
主站蜘蛛池模板: 久久国产乱子伦视频无卡顿| 久久久国产精品免费视频| 免费毛片a| 久久国产av麻豆| jizz国产在线| 午夜综合网| 中文成人在线视频| 亚洲无码视频一区二区三区| 欧美午夜网| 亚洲无码视频一区二区三区| 国产精品污视频| 欧美日韩在线第一页| 亚洲国产精品不卡在线| 国产激情无码一区二区三区免费| 欧美成人综合视频| 欧美午夜网站| 人妻一本久道久久综合久久鬼色| 朝桐光一区二区| 亚洲综合久久成人AV| 免费av一区二区三区在线| 免费高清毛片| 少妇被粗大的猛烈进出免费视频| 国产精品永久在线| 国产成人综合久久精品下载| 国产制服丝袜无码视频| 国产综合精品日本亚洲777| 中文字幕在线日本| 日本在线视频免费| 99精品福利视频| 国产高清精品在线91| 日韩毛片免费| 一级毛片高清| 最新国语自产精品视频在| 六月婷婷综合| 婷婷六月综合网| 免费精品一区二区h| 国产网站一区二区三区| 激情成人综合网| 亚洲制服中文字幕一区二区| 国产在线无码av完整版在线观看| 爱色欧美亚洲综合图区| 久久伊人色| a毛片在线| 欧美区日韩区| 毛片网站免费在线观看| 欧美亚洲欧美区| 在线观看视频99| 九一九色国产| 亚洲一级无毛片无码在线免费视频| www.av男人.com| 国产污视频在线观看| 欧美中文一区| 免费看美女自慰的网站| 在线国产三级| 亚洲日产2021三区在线| 高潮毛片免费观看| 欧美综合一区二区三区| 国产91特黄特色A级毛片| 91亚洲精选| 亚洲三级成人| 国产精品美女网站| 找国产毛片看| 91精品亚洲| 手机精品福利在线观看| 亚州AV秘 一区二区三区| 国产在线麻豆波多野结衣| 在线国产91| 激情综合图区| 国产午夜小视频| 亚洲嫩模喷白浆| 成·人免费午夜无码视频在线观看| 色网站在线免费观看| 欧美不卡二区| 午夜一级做a爰片久久毛片| 婷婷色丁香综合激情| 国产经典三级在线| 国产成年女人特黄特色大片免费| 亚洲AⅤ永久无码精品毛片| 久草视频精品| 成年人免费国产视频| 日本道综合一本久久久88| 国产在线一二三区|