
發布
注冊
/
登錄條件判斷的案例
LMS Virtual.Lab Motion_視頻教程7之邏輯判斷
大家好,這次發的邏輯判斷的應用,teststatement是一種條件判斷,使用它可以在模型中建立一些基于布爾參數的條件來修改與其它一些參數有關的值,希望對大家有用。
LMS Virtual.Lab Motion邏輯判斷.pdf
models.rar
finished.rar
視頻下載地址:http://www.kuaipan.cn/file/id_75510756333846545.htm
電動汽車動力電池熱失控過程分析及預警機制設計
根據實驗數據分析,在熱失控發生的時刻,如果BMS的所有測量值均有效,則可以檢測到的故障子條件包括:溫度過高,溫升過快,電壓過低,壓降過快,氣壓波動。這些信號又分為溫度類,電壓類,氣壓類,如果出現任意兩類條件同時滿足,則可判斷發生熱事件。現將所有熱事件報警的組合列舉如下表:
條件①——溫度過高
置位條件:如果有某個溫度值大于60℃并且持續一定時間(推薦時間3秒)。
清除條件:該溫度值小于一定值(推薦溫度值60℃)持續一定時間(推薦時間10分鐘)。
條件②——溫升過快2級
置位條件:最高溫度值在一定時間(推薦1秒)內的溫升大于或等于一定值(推薦5℃)。
清除條件:一定時間內(推薦5秒)沒有新的置位條件則故障清除。
條件③——電壓過低
置位條件:某個電壓值在小于等于一定值(推薦2V)并且維持一定時間(推薦2秒)。
清除條件:該電壓值大于一定值(推薦2V)并且維持一定時間(推薦2秒)。
條件④——壓降過快
置位條件:最低電壓在一定時間(推薦2秒)之內下降一定值(推薦1V)。
清除條件:每隔一定時間(推薦2秒)重新判斷。
條件⑤——氣壓波動
置位條件:兩個氣壓傳感器測量值在5秒時間間隔內都出現過氣壓大于120KPa的情況。
清除條件:信號維持一定時間(推薦5秒)后無置位條件則故障清除。
四、整車及大數據相關的處理機制
熱失控的預警首先有電池包內的電池管理系統報出來。整車控制器在收到該報警信號后要做的一個是給儀表發送命令,通知駕駛員及乘客立即撤離。報警要有聲音、文字及信號燈的閃爍等形式。
另外一點是通過整車的遠程數據終端將報警信號及當時相關的數據上傳的數據中心。
展開 基于 Ansys Motor-CAD 與 optiSLang 的電機多學科優化設計(下)
表 1 電機設計指標
初始設計方案
(1) Workflow 分析
針對上述設計需求,我們可以設計以下 Workflow 進行分析:
設置一組幾何參數和繞組參數
設置全局最大電流密度為 30A/mm2,因為根據以往經驗峰值扭矩電流密度應該不會超過 30A/mm2
利用繞組參數推算出 30A/mm2 對應的電流值,并在 Motor LAB 模塊計算電機的飽和模型 在 Motor LAB 中調整繞組匝數,使 500A 可以出 400Nm 扭矩,如果達不到 400Nm,則該方案不符合要求,舍棄
在 Motor LAB 中讀取各轉速下的峰值扭矩,判斷是否符合要求
利用 Motor LAB 的電熱耦合分析功能,快速迭代計算各轉速連續運行扭矩,判斷是否符合要求
計算關鍵 single point 的效率,判斷是否符合要求
我們可以看到這個分析流程涉及電機飽和模型的計算,飽和模型與熱模型的雙向耦合計算,同時還包括條件判斷,如果在 optiSLang 中的 MotorCAD Solver Wizard 去搭建這個流程是難以實現的。
展開 由淺入深宏程序,車床旋轉正弦函數宏程序
IF [#1 GE 0] GOTO 10 條件判斷是否到達終點。
Z-50
G1X52 直線插補切到工件外圓之外
G0Z5
#6=#6-2
IF [#6 GE 0] GOTO 5
G0X150Z150
M5
M30

設計仿真 | 直播預告-Adams 命令語言基礎
12月15日 14:00
▲ 掃碼參與報名
立即預定
直播內容聚焦
?? Adams命令語言的基本組成及語法
?? 如何編寫條件判斷及循環命令
?? 學習Adams命令語言的最佳方法
狄亞鵬
海克斯康工業軟件技術工程師
具有多年Adams軟件使用經驗,擅長Adams二次開發以及工程機械產品的動力學仿真分析。
智能駕駛系統與軟件升級的關聯設計方案
整個升級過程中,需要完成如下升級過程中的任務:
1)升級前置條件判斷:
通過以太網、CAN 等車內網絡獲取車輛當前狀態檢查,根據項目實際需求定制包含但不限于蓄電池電量、發動機轉速、車輛速度、車輛檔位、手剎狀態、座椅傳感器狀態、門狀態、鎖狀態等。座艙域控制器在升級開始前,需要針對升級車輛進行狀態檢查后繼續后續動作。其當前狀態的檢查項目包括:模塊剩余內部存儲空間、模塊硬件版本、模塊固件版本、模塊軟件版本。通常情況下,升級過程中需要判斷是否滿足車輛是否靜止,檔位是否為P檔,域控制器的SOC電量是否大于一定閾值條件。在適當的情況下,由中控界面/電檢電腦顯示屏上彈出預約升級或立即升級指示。有兩種情況會觸發升級:上下電自檢與用戶主動觸發。升級條件觸發,觸發成功進入下一步,否則退出本次升級流程。
2)下載升級包:
在云端升級策略和升級包下發過程中,云端需要檢測版本號是否更新,OTA升級服務器下發升級策略包到座艙域控制器,此過程中用戶不會感知。座艙域控制器支持常規的刷寫升級方式,DoIP 和 CAN燒寫。
基于CAN協議的軟件刷寫
CAN 燒寫過程實際是一種根據規范(規范主要是根據 ISO 14229 )進行編程的過程。
展開 【技術】天洑火電廠磨煤機自啟停系統
命令組集成磨煤機啟停操作各節點任務,根據實時負荷變化率及邏輯條件判斷在合適時機發出各項操作命令。執行組通過預設邏輯程序,對發出的各命令進行執行。磨煤機啟動時將執行組邏輯分為磨煤機暖磨、磨煤機啟動、磨煤機增加出力等,磨煤機停運時分為磨煤機減出力、磨煤機停運、停運后吹掃等,通過命令組對執行組的分步命令、調用,實現磨煤機自啟停的精準節點控制。
負荷指令預測
負荷指令預測是電力系統經濟調度中的一項重要內容,準確的負荷指令預測,可以經濟合理地安排發電機組的啟停,保持電網運行的安全穩定性,有效降低發電成本,提高經濟效益和社會效益。
負荷指令預測模型融合了多種智能算法對負荷指令進行預測,數據輸入為負荷指令,數據輸出是當前時刻負荷指令,預測效果如下圖,結果表明,模型對于負荷預測具有很好的預測效果,對于負荷升降趨勢較為精準。
煤量預測
煤量預測模型是通過負荷等多種特征量對燃煤量進行預測,預測時對數據進行自編碼清洗,減少數據中的噪聲干擾,實現對煤量的快速準確預測。數據輸入為機組負荷、主汽壓力、主汽溫度、主汽流量、環境溫度、再熱汽溫、再熱壓力,背壓特征變量,數據輸出為煤量,預測效果如下圖,預測曲線與實際曲線重合度較高,對于磨煤機出力指導具有重大參考意義。
自動啟停控制流程
自動啟停控制通過獲取磨煤機不同狀態,設置相應的負荷限定值和煤量限定值,通過負荷預測模型和煤量預測模型指導磨煤機啟動前暖磨、停運前減出力操作。為保證暖磨、減出力步驟的及時性,引入相應邏輯判斷條件,輔助負荷指令預測曲線指導操作。
展開 PLC高階技巧——如何縮短PLC掃描周期
或者編程時先預留出存儲空間,比如:用VW2存整數時,VW0空出不用,就可以直接以VD0的形式來進行訪問VW2中的數據;
04 減少非必要網絡掃描,把可以設條件執行的網絡(特別是AIW、AQW),歸類到子程序中作條件調用(例如定時中斷);
05 用XOR指令實現任意位取反(這指令略有難度,調試中更需要認真對位,編程時建議用二進制數);
06 在保證工藝要求前提下,適當減小發生中斷的頻率;
07 子程序應該盡量減少條件判斷的次數,規格化子程序進出口參數,從而減少代碼冗余。
08 對于有重復性、耗時的任務,應采用分周期處理;其中包括:把初始化工作分攤到多個周期完成。令多個PID回路的采樣時間略有差別,以避免在同一周期內產生多個中斷調用,讓掃描周期更均勻穩定。
09 對于輸入數據較少的子程序調用,可以先判斷輸入數據是否有變化,如果沒有變化(比較方法可參考48樓),可以直接跳過子程序,從而減少掃描周期。
10 盡量把在V區的位變量安排在V511.7內,把使用頻率高的VB/VW/VD變量,安排在V4095內,可以縮短程序掃描周期。
11 SM0.0若和其它信號串聯,只增加程序大小和執行時間,沒有別的作用(如果網絡已經滿足了左側必須的觸點,沒必要再串接SM0.0);
12 沒必要共享信號時,放置在同一網絡里的多條指令,會產生額外的進出棧操作(具體可以轉成STL來分析),而且如果不是邏輯要求,應避免橫向串聯,這樣至少可以減少一個“與”指令。好處僅僅是放在一個網絡里,感覺緊湊一點。
13 合理使用立即IO指令(盡量減少使用)節約PLC處理立即指令的轉換時間。
14 計算中盡量使用計算結果存儲器,而不用過渡存儲器。
展開 質量流量計是否支持多個輸入和輸出?
支持外部信號輸入
通過可配置的數字或模擬輸入通道,用戶可接入外部信號,如液位開關狀態、設備啟停信號、環境溫濕度等,這些信號可與流量數據進行邏輯關聯,用于條件判斷或數據標記,極大增強了系統的智能化水平。
三、豐富的輸出接口,滿足多樣化控制需求
布瑯軻鍶特質量流量計標配多種輸出方式,支持靈活配置:
模擬輸出:標配1~2路4-20mA或0~10V輸出,可分別對應質量流量、溫度或其他計算參數(如累積流量)。
數字輸出:提供RS485 Modbus RTU、Profibus-DP、Ethernet/IP等工業總線接口,支持與PLC、DCS或SCADA系統無縫對接。
開關量輸出:配備2~4路繼電器或NPN/PNP晶體管輸出,可用于超限報警、流量啟停控制、批次計量完成提示等。
脈沖輸出:支持頻率/脈沖信號輸出,便于連接計數器或老式控制系統。
四、應用場景實例
在一條自動化灌裝生產線上,布瑯軻鍶特質量流量計通過一路4-20mA輸出實時傳輸流量數據至PLC,同時利用繼電器輸出控制灌裝閥的啟閉,當累積流量達到設定值時,脈沖信號觸發下一道工序,實現精準、高效的自動化作業。
五、
隨著工業4.0的推進,質量流量計已不再是孤立的測量工具,而是智能控制系統中的關鍵節點,布瑯軻鍶特主要為客戶提供高精度、高集成、高可靠的流量解決方案,我們的質量流量計不僅支持多輸入多輸出,更可通過定制化服務滿足特殊工況需求。
展開 三坐標測量儀突破深腔窄縫探測局限,一鍵檢測散熱器16類關鍵尺寸
具備智能測量和智能路徑規劃功能,自動判斷被測元素類型和規劃安全的測量路徑。
2、坐標系創建:支持3-2-1法、迭代和最佳擬合創建坐標系,支持坐標系平移、旋轉、保存和調用。
3、測量程序編寫:可進行碰撞檢測,提供測針測量路徑動畫,測量路徑預覽,基于工件和工裝夾具CAD自動檢測測針碰撞,對編寫程序進行模擬檢測和路徑優化,支持脫機和聯機兩種編程模式。支持測量程序的二次調用,如程序循環、條件判斷、失效和激活,迷你程序等。
4、測針管理:具備測針標定和管理功能,可隨時保存和調用測針文件,提高多設備協同測量效率。
5、其他功能:豐富的視圖處理工具,可進行CAD模型編輯,如CAD轉換、曲線、曲面隱藏、曲面顏色更改等。
在新能源汽車的競技場上,熱管理系統正經歷從“輔助部件”到“核心系統”的價值躍遷。傳統檢測手段如同霧中探路,而三坐標測量儀則提供了微米級的決策透鏡——它不僅能精準捕捉散熱片0.1mm的形變,更能透視制造過程的隱形質量脈絡。當測量報告中的公差色譜圖從警示紅轉為穩定綠,意味著熱管理系統突破的不只是技術參數,更是中國汽車零部件從成本導向到精度引領的戰略轉型。每一次精準測量的背后,都是對駕乘安全的重諾。
展開 PIDO智能仿真 | 基于Ansys Motor-CAD與optiSLang的電機多學科優化設計
表1 電機設計指標
初始設計方案
針對上述設計需求,我們可以設計以下Workflow進行分析:
設置一組幾何參數和繞組參數
設置全局最大電流密度為30A/mm2,,因為根據以往經驗峰值扭矩電流密度應該不會超過30A/mm2
利用繞組參數推算出30A/mm2對應的電流值,并在Motor LAB模塊計算電機的飽和模型
在Motor LAB中調整繞組匝數,使500A可以出400Nm扭矩,如果達不到400Nm,則該方案不符合要求,舍棄
在Motor LAB中讀取各轉速下的峰值扭矩,判斷是否符合要求
利用Motor LAB的電熱耦合分析功能,快速迭代計算各轉速連續運行扭矩,判斷是否符合要求
計算關鍵single point的效率,判斷是否符合要求
我們可以看到這個分析流程涉及電機飽和模型的計算,飽和模型與熱模型的雙向耦合計算,同時還包括條件判斷,如果在optiSLang中的MotorCAD Solver Wizard去搭建這個流程是難以實現的,這種情況我們可以利用optiSLang中的Python Solver Wizard來搭建,用Python Solver驅動py腳本,在py腳本中實現上述設計好的Workflow,在py腳本中可以很輕松的利用ActiveX調用Motor-CAD,同時也可以加入任意的數據前后處理和條件判斷語句,隨心所欲的設計Workflow并基于此進行優化分析。
展開 
北鯤云超算攜手西安電子科技大學開展高性能計算培訓
系統將根據你設置的條件判斷作業是否完成,滿足條件后會及時通知用戶作業計算完成或自動釋放當前的節點。接收通知的方式請前往用戶中心-通知設置中進行查看。
命令行操作,北鯤云超算平臺技術支持建議用戶使用Linux管理節點提交作業。
首先,啟動管理節點。管理節點配置為2核4G。用戶可以在節點上調用軟件、編寫腳本和提交作業。
啓動成功後即可連接到節點上。
平臺預裝了300多種軟件,用戶可以輸入module avail 查看已經安裝好的軟件,如果用戶在計算中需要使用某個軟件,可以在作業的腳本中通過module add再加軟件的名字就可以自動加載這個軟件。我們在這里演示如何加載Anaconda。這樣用戶就加載上Anaconda了
本平臺使用slurm進行作業調度。提交作業前,用戶可以通過sinfo查看可選的隊列,每個隊列對應一種硬件規格,如c-4-1表示4核、每核1G內存的cpu計算節點。g-v100-1表示v100單卡的gpu計算節點。
提交作業時,通過-p參數來指定這個作業想使用哪個隊列,系統將為用戶動態創建集群并執行作業。
提交後用戶可以通過squeue命令及時查看作業的執行狀態。啟動計算節點大概需要1分鐘的時間。可以看到作業已經在運行狀態中了。用戶可以通過sacct命令來查看歷史作業。可以看到剛剛提交的作業已經執行完成了。用戶也可以通過通知設置,在作業結束或異常時自動接收通知。
未來,北鯤云將和更多的高校及及科研所展開更多的合作,從產品咨詢、技術支持、技術培訓、人才服務等各個方面,為高性能計算用戶提供更高效、更便捷的云端高性能計算服務和解決方案,滿足廣大科研人員日益增長的科研計算需求,助力國內科研發展。
展開 ZEMAX | 什么是ZPL宏?
關鍵詞可以執行OpticStudio中很多類型的計算,例如光線追跡和物理光學計算等,同樣關鍵詞也可以用來執行例如FOR…NEXT和IF…THEN…ELSE…ENDIF這類循環和條件判斷語句。
最后,您可以使用備注來標注ZPL宏是如何工作的。任何以“!”為起始的行或任何“#”后輸入的字符都將作為備注,這些內容將在執行ZPL宏時被忽略。
ZPL類似于一個腳本將這幾個組成部分包在一起。作為演示,想像您需要優化一個鏡頭,計算鏡頭的優化函數值,并將該值乘以5的對數。則相應的ZPL即如下所示:
您可以查閱用戶手冊的相關章節獲取每個函數和關鍵詞的語法和詳細信息。你需要清楚的是這些都是已經編譯好的函數。每一次ZPL函數調用一個函數或關鍵詞時,它都在調用一個已經編譯好的指令。ZPL調用的函數和您在軟件用戶界面中點擊相同功能的分析工具所調用的函數是相同的,并且ZPL調用函數進行計算不會產生額外的分析時間。
執行ZPL宏的速度非常快,并且ZPL是非常容易學習和使用的語言。我們將發布更多技術文章帶您了解Zemax編程語言的強大之處。
聯系我們
展開 【技術】天洑火電廠磨煤機自啟停系統
為保證暖磨、減出力步驟的及時性,引入相應邏輯判斷條件,輔助負荷指令預測曲線指導操作。
磨煤機一鍵啟動
磨煤機一鍵停止
總結
天洑通過大數據分析預測負荷指令和煤量,及時指導磨煤機出力,實現磨煤機自啟停功能,為電廠的節能增效減員提供了巨大的助力,也為火電廠向智慧電廠的轉型邁出了堅實的一步。
ABAQUS批量提交任務-Python腳本
這個for循環中,包含了一個if的條件判斷,是用來判斷當前任務的狀態,如果是None,那么我們就提交他。如果是complete那么就不需要提交。
【效果圖展示1】 下圖為使用上面腳本后 ,ABAQUS/CAE中信息欄的信息,可以看見,Job2-4的信息都打印出來,并包含分析所使用時間。Job1由于之前已經計算過了,運行腳本前其狀態已經是Completed,所以Job1沒有被提交,當然信息也不會被打印出來。
02 不打開ABAQUS/CAE時
接下來掩飾一下,不打開ABAQUS/CAE時,如何用Python腳本批量提交ABAQUS任務。這里跟之前是有點區別的,首先我們沒有打開CAE界面,所以我們沒有辦法直接通過訪問mdb.jobs獲取任務名的列表。
原理解讀:
第一步:腳本頭(省略,同上)
第二步:導入相關庫(省略,同上),不同的是導入了os和sys庫,用于所有分析結束后60秒后自動關機。
第三步:創建Jobs列表儲存所有需要被分析的job的名稱。這個就有點類似bat的方式了,我們需要首先將所有需要提交的任務的inp文件,和腳本或bat文件放在一個文件夾下。并在腳本和bat文件中,把需要分析的job名寫下來。
第四步:同上,for循環遍歷列表,并一個一個提交任務。不同的是,上一個在你創建Job的時候已經指定了計算使用的cpu數,所以python腳本中無需對這個特殊設定。然后這一個的話,僅僅使用inp文件提交作業,inp文件中是不包含cpu數這樣的信息的,所以需要額外指定你所需要的cpu數。
第五步:當所有分析結束之后,60秒后自動關機。
總結:
首先第一種方法是不推薦的,僅僅說明這也是一個批量提交任務的思路。
展開