
發布
注冊
/
登錄vc的案例
ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
這一過程采用VC編程實現的,VC編程的算法流程圖如圖3-2的后處理模塊。(
ansys與VC++/Fortran程序的接口資料將ANSYS作為子程序調用
對于優化或參數化設計,可以在VC或FORTRAN中將ANSYS作為子程序調用。具體調用方法如下:
1.在VC中調用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調用ANSYS
LOGICAL(4) result
RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p
ansys_product_feature -i input_file -o output_file')
3.說明
1和2中,input_file為用APDL語言編寫的ANSYS輸入文件。
ansys_product_feature為你的ANSYS產品特征代碼。
需要注意的是,在VC中調用ANSYS時,需要加一條判斷語句,以確定ANSYS
已經執行完畢。
在ANSYS中當然也可以以VC或FORTRAN作為子程序調用??梢詤⒖从嘘PANSYS二次開發方面的資料。
這個方法應該是與系統無關的。
在FORTRAN中不需要判斷,FORTRAN會等ANSYS執行完畢才繼續執行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數,只好加一條循環判斷語句。
如果誰能找著這樣的函數,請告訴我,謝謝!
判斷方法很簡單,只需判斷錯誤文件file.err是否可寫就可以了。
展開 【白話IC】揭秘20000個VCS任務背后的“搬桌子”系列故事
我們看看從第一階段到第二階段的實際VCS驗證效果:
應用并行化驗證
400個任務
對VCS進行多任務并行化處理后,一臺單機運行相同VCS任務的時間縮短為原先的15%-16%,極大提升了運行效率。
實證過程:
1、使用一臺單機C1(8核)運行400個VCS任務,耗時806分鐘;
2、使用一臺單機C2(8核)運行400個VCS任務,耗時793分鐘;
3、對VCS應用進行多任務并行化處理后,使用一臺單機C1(8核)運行400個VCS任務,耗時130分鐘;
4、對VCS應用進行多任務并行化處理后,使用一臺單機C2(8核)運行400個VCS任務,耗時122分鐘。
第三階段:多機多CPU核,多任務
多任務狀態下的多機多核,就是多個任務能同時在數臺機器的數個CPU上跑,這個我們稱之為集群化管理,一般都需要有調度器的參與。
關于調度器的相關知識,看這里:億萬打工人的夢:16萬個CPU隨你用
前面講到我們已經可以同時安排搬兩張桌子啦。
但其實,如果你的機器足夠多,人(CPU核)足夠多,你完全可以同時搬更多的桌子。
這個時候,必然要面臨一個如何調兵遣將的問題。
展開 如何將vc和matlab(simulink)接口的例子
關于vc和matlab接口的資料matlab大觀園有不少文字介紹,大家可以方便地獲得參考。為加深大家的理解,我給大家提供一個簡單的例子作為感性認識本文只介紹用引擎接口方式,這對于Simulink與vc接口尤為重要。
win2000 vc6.0 matlab6.5
準備:要掌握simulink通過引擎方式與vc接口,首先需要命令行的仿真與設置。
請大家自行查閱sim,simset,simget的幫助。
實現:
1.建立vc工程和仿真mdl
2.在vc-->工具->選擇-->目錄下添加路徑
所在matlab目錄\extern\include
所在matlab目錄\extern\include\cpp
3.注意所在matlab目錄\extern\lib\win32\microsoft\msvc60中的*.lib文件
它們與你調用的函數有關,如engOpen與libeng.lib有關mx***與libmx.lib有關,將用到的庫文件拷貝到你的vc工程目錄下并添加進工程
4.#include "engine.h",添加實現你功能的代碼,具體可以參照范例程序完成。
本例的實現中通過工作區給正弦波傳遞參數,需要說明的是Solver,我們通過本程序設置只是本次仿真改變了Solver,默認設定為Simulink中的仿真參數設定。舉個例子,若為一剛性系統,即便我的程序選用了ode15s而默認為ode45,本次仿真確實用了ode15s解,仍然會報警說應該用剛性解法。不過對于剛性系統,ode45可不好使,因此從仿真效果上可以認定我們設定的剛性解法奏效了。大家不要被表面現象迷惑。
注意,要將仿真模塊放到matlab訪問的目錄下
希望能給大家帶來幫助。
246012-SimulinkVC.rar
展開 【轉貼】MATLAB與VC界面混合編程嘗試 (轉自 simwe)
【轉貼】MATLAB與VC界面混合編程嘗試
雖然MATLAB可以制作GUI界面,但其界面元素還是太少,而且當界面元素教多時會嚴重影響執行速度。
用VC來制作GUI界面不但界面元素豐富而且可以定制,可以實現非常美觀的界面,而且能夠保證復雜界面的執行速度,但MATLAB的圖形輸出只能在自己的Figure窗口上,無法完美融合到VC做的界面中,這是用VC做界面的最大障礙。
本程序嘗試將MATLAB的Figure窗口嵌入到VC窗口中,實現MATLAB窗口與VC 窗口的結合。
示例程序效果示意圖如下:
圖片附件: 272055-MixFigure-embed.gif (2004-6-21 22:40, 0 bytes)
展開 
多線程VC++和Matlab混編在信號采集和處理中的應用
VC調用Matlab的方法[J].河北科技大學學報,2003,24(1):35-39
[4] 王安紅,孫志毅. 一種VC++與Matlab混合編程的實現方法[J]. 計算機應用與軟件,2003,20(6):12-13,77
[5]高崇明. VC++6.0與Matlab混合編程技術的原理與實現[J]. 無線電工程,2000,30(2):53-56
[6]肖永韌. VC與Matlab混合編程之DLL實現方法[J]. 計算機工程與應用,2001(13):174-176
[7]4亓波. 實現VC++6.0與Matlab的混合編程[J]. 電腦編程技巧與維護,2000(12):62-64
[8] UA302/H型A/D采集器使用說明
基金項目:重慶市重點科技項目(合同號:9293)
作者簡介:李寧, 男,1980年生,重慶大學機械工程學院博士研究生,研究方向:智能測試及虛擬儀器技術
頁面功能 【我來說兩句】【字體:大
展開 ANSYS基于VC++6.0的二次開發與相互作用分析在ANSYS中的實現
(3)程序應具有良好的可移植性,不依賴于特定的硬件設備,只要能安裝ANSYS和VC++6.0的硬件環境都能使用本系統,保證程序使用的廣泛性。
(4)程序代碼應具有開放性和可重用性。這樣,在進一步的設計中,能保證設計者可以方便地對代碼進行修改擴充;同時,提供一定的設計接口,新的設計者可以根據接口,無須對程序進行大幅度的修改,就可以進行新的開發,以適應新的特殊要求。
程序的開發平臺是Microsoft VC++6.0、ANSYS6.1,基于WindowsXP編程。程序實現是利用微軟提供的Windows編程接口MFC和ANSYS公司的ANSYS/Multiphysics產品,采用面向對象的程序設計方法。
3程序的主要模塊和設計
如圖3-2所示,程序的主要模塊有:用戶界面模塊、ANSYS計算模塊、VC調用接口模塊和VC后處理模塊,分別論述如下:
3.1 ANSYS模塊
ANSYS為了滿足用戶的特殊需求,建立了開放的體系結構,提供了二次開發接口APDL、UIDL和UPFs(User Programming Features,用戶編程特性)等。其中,ANSYS接口允許用戶將自己的VC代碼連到ANSYS中去,或將ANSYS作為子程序調用,從而使ANSYS具備特殊的功能。
本文的ANSYS模塊是使用APDL語言進行二次開發的。在上面的二次開發中用到了參數化設計方法。參數是APDL的變量(它們更象FORTRAN變量,而不像FORTRAN參數),不必明確聲明參數類型,所有數值變量都以雙精度數存儲。被使用但未聲明的參數都被賦予接近0的“極小值”。在二次開發中使用參數化設計方法,增強了程序的易讀性和可移植性。用戶無須了解程序的具體結構只需改變參數值就可自動調用ANSYS模塊。
展開 Matlab與VC混合編程
二、 VC中的操作
相比MATLAB中的操作,VC中需要設置眾多的編譯選項,顯得比較復雜。另外,VC中可選的工程類型比較多,本文將說明MATLAB編譯得到的源程序在如下工程類型中的使用
MFC Appwizard(exe) (Dialog Based)
Win32 Console Application
Win32 Application
其實在這幾種類型的工程中大部分的操作都是相同的,本文先描述相同的操作,再說明不同的部分。
1.用VC建立相應類型的工程,把第一步中提到的源程序拷貝到工程所在目錄中。
2.選擇菜單Tools-Options-在屬性頁中選擇Directories-下拉框中選擇Include Files,在其最后加入
E:\MATLAB6P5\EXTERN\INCLUDE\CPP
E:\MATLAB6P5\EXTERN\INCLUDE
其中E:\MATLAB6P5為MATLAB的安裝路徑,如下圖所示:
再在下拉框中選擇Library Files,在最后加入
E:\MATLAB6P5\EXTERN\LIB\WIN32\MICROSOFT\MSVC60
E:\MATLAB6P5\EXTERN\LIB\WIN32
如下圖所示:
3.
展開 【轉帖】總結:m文件轉化為c/c++語言文件,VC編譯
【轉帖】總結:m文件轉化為c/c++語言文件,VC編譯
[轉帖]總結:m文件轉化為c/c++語言文件,VC編譯
matlab使用很方便,但有時候一些特殊的應用需要我們將matlab中m格式的
文件中的程序翻譯成c/c++的形式的程序并在c/c++的編譯器中進行編譯,本
文總結了一般的方法。
需要分兩種情況,第一種是你的m文件中不涉及到有關繪圖的函數;第二種
是需要用到繪圖函數。下面分別用例子來說明:
第一種情況:
1. 建一個m文件,內容為:
%%%%%%%%%%%%%%%%%%%%%%
function y=fork_1(n)
y=0;
for i=1:n
y=y+i;
end
%%%%%%%%%%%%%%%%%%%%%%
保存后在命令窗口中:
輸入:(格式:mcc -t -L Cpp -h 文件名)
mcc -t -L Cpp -h fork_1
然后你會在你的工作目錄下找到fork_1.cpp和fork_1.hpp兩個文件。
2. 在VC中建一個基于對話框的MFC應用程序,名字為testFork1,添加一個
按鈕,并添加按鈕響應函數,函數內容在第五步中說明。將上面生成的
兩個文件拷貝到VC工程的testFork1目錄里。
3. 在VC中選擇:工程--->設置,再選屬性表Link選項,下拉菜單中選擇Input,
在對象/庫模塊中加入附錄A中所列出的內容,注意用空格將它們格開而在忽略
庫中加入附錄B中列出的內容;再選擇屬性表C/C++選項,下拉菜單選General,
在預處理程序定義中添加附錄C中的內容,原來有的內容要保留,并注意用逗號
將它們隔開。
展開 《VC++深入詳解(附光盤)》
不同于一般的講述VC++使用的書籍,本書主要從程序內部運行的機制和MFC程序的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程序設計。另外,全書還貫穿作者多年來學習編程的一些經驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。
本書內容豐富、實用性強,許多代碼可以直接應用到工程項目中。
本書的配套光盤還免費提供近乎45小時的VC++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配合學習,這樣可以更快、更好地掌握VC++編程。
本書適合于VC++ 6.0的初學者和使用VC++從事開發的程序員,對于具有一定VC++編程經驗的讀者,也具有很好的參考價值。
作者簡介:
孫鑫,具有多年軟件開發和教育培訓經驗,曾主講過的課程包括C/C++、Visualc++、COM DCOM+、SQL Server、Oracle、Java、J2EE等。2004年曾推出《Java無難事》和《VC++深入編程》教學視頻,獲得了強烈的反響。
展開 基于 VC++和 ADAMS/Car 的汽車制動 性能仿真分析系統
為了提高汽車制動系統的虛擬研發速度,利用 VC++6.0 的編程環境和 ADAMS 可執行批處理文件的功能,以 ADAMS/CAR 軟件為基礎平臺,開發了汽車制動性能仿真分析系統。通過 VC++前臺開發出友好、方便、易用的人機交互界面,用戶在使用此軟件時,只需在此界面中輸入整車結構參數及仿真設置參數,系統在后臺獲取這些參數并轉換為需要對 ADAMS 進行的操作命令后封裝入 acar.cmd 文件中, ADAMS 調用此文件后即可自動實現整車虛擬模型建立及計算仿真,并獲取仿真試驗數據。設計人員利用此系統,可提高虛擬模型的建模效率,大大減少汽車制動系統研究與設計的工作量。
基于VC_和ADAMS_Car的汽車制動性能仿真分析系統.pdf
展開 AI芯課程 | 基于大語言模型的VC SpyGlass Lint Advisor流程與應用
3月20日,新思科技芯課程AI系列主題第三講即將推出:「基于大語言模型的VC SpyGlass Lint Advisor流程與應用」,將介紹GenAI技術和傳統Lint流程相結合的新技術--VC SpyGlass Lint Advisor。該技術不僅能理解Lint報錯的原因并提供精準的代碼修復建議,還能通過自然語言描述來滿足定制化Lint檢查的需求;另外它還能通過自然語言描述直接生成期望的waiver來過濾掉不期望看到的違例。采用該技術能加快 Lint違例的修復和收斂的效率,從而極大解放開發者的生產力。
GenAI+Lint全新技術:VC SpyGlass Lint Advisor實戰課程即將上線,歡迎大家報名!
時間:3月 20日(星期五),14:00–15:00
地點:線上直播
講師簡介:
羅木江 | 新思科技首席應用工程師
負責數字電路驗證系列產品的支持,在RTL Signoff靜態驗證領域以及跨技術域驗證方法學具有豐富的經驗。
掃碼立即報名參會
展開 
Fluent VC編譯環境變量設置步驟
Fluent VC編譯環境變量設置步驟.pdf
Fluent VC編譯環境變量設置步驟
1、 安裝 Fluent,安裝完后,在Fluent目錄下,雙擊“setenv.exe”,彈出對話框后點確定;
2、 安裝VC,64位系統請選擇自定義安裝,安裝時選中“Visual Studio 2008 x64 Win64 命令提示”,32位系統可以默認安裝;
3、 在開始菜單中啟動“Visual Studio 2008 x64 Win64 命令提示”,彈出cmd窗口;32位系統可以啟動“Visual Studio 2008 命令提示”;
4、 通過cmd窗口定位到你的工作目錄,我這里是F:\Fluent_study(不會的找度娘補補課)
5、 在CMD窗口中啟動Fluent,我這是8核的,單核的可以省略“-t8”
6、 通過該CMD窗口啟動fluent是可以進行編譯的。
展開 面向對象有限元程序設計及其VC++與Matlab混合編程實現
面向對象有限元程序設計及其VC++
與Matlab 混合編程實現
史貴才1, 2,葛修潤1
(1. 中國科學院 巖土力學重點實驗室,武漢 430071;2. 常州工學院 土木建筑工程學院,江蘇 常州 213002)
摘 要:應用面向對象方法來研究有限元,是對有限元新方法的有益嘗試和創新性發展。通過對比面向過程和面向對象的程
序設計方法,討論了面向對象方法與有限元程序設計相結合的優點,并簡要回顧了國內外面向對象的程序設計方法的研究進
展。應用面向對象的程序分析方法,建立了三維脆塑性有限元分析類庫。采用VC++和Matlab 混合編程的手段,設計了基于
Windows98/2000/NT 操作平臺的面向對象的三維脆塑性有限元分析軟件,成功地分析了國內某大型水電站地下硐室群圍巖穩
定性,驗證了該面向對象有限元分析程序的有效性和實用性。
面向對象有限元程序設計及其VC++與Matlab混合編程實現.pdf
展開 ansys與VC++Fortran程序的接口資料!
ansys與VC++Fortran程序的接口資料!
ansys與VC++Fortran程序的接口資料!.doc
vc中幾個數字信號處理算法程序
vc中幾個數字信號處理算法程序
作者: 未知 來源: VC知識庫 日期: 2006-4-30,16:33
摘要
在學習數字信號處理算法程序中用VC編寫的幾個通用算法程序。
關鍵詞 離散卷積 FIR
在學習信號處理的過程中,看到書上的大部分算法都是用Fortan或者Basic實現,于是自己試驗著用VC實現了一下。