در این مطلب قصد داریم نرم افزار متلب را با نرم افزار اسپن هایسیس لینک کرده و متغیر های هایسیس را از درون متلب مقدار دهی کنیم.
برای این کار از کد زیر استفاده می کنیم. برای اتصال نمونه فایل هایسیس و متلب پیوست شده است.
%code by Mojtaba Ghamati % www.chemical-eng.ir % info@chemical-eng.ir % Tel: 09203196845 % copyright 2017/10/25 8:34 clc clear all a=actxserver('Hysys.Application'); SimCase = a.simulationCases.Open([cd,'\changecomp.hsc']); SimCase.visible = true; b=get(a.activeDocument); c=get(b.Flowsheet); d=get(c.Operations); d.Names; h=get(a.activeDocument.Flowsheet.Operations,'Item','V-100'); i=get(h); h.VesselPressureDropValue=1; streams=get(c.Streams); streams.Names; f=get(c.Streams,'item','Feed'); get(f); f.MolarFlow.Value; f.TemperatureValue=100; f.BOMassFlow.Value; f.BOMassFlowValue; v=get(c.Streams,'item','v'); for i=1:100 tt(i)= i; f.TemperatureValue=i; mst(i)=v.MolarFlow.Value; end plot(tt,mst,'-')
در این مثال دمای خوراک از 1 تا 100 درجه تغییر داده شده و مقدار جریان فاز بخار از هایسیس گرفته شده و نمودار تغییرات جریان بر اساس دما رسم شده است.
در این مثال سعی شده پارامترهای مهم و لازم برای شما آورده شود تا با روش کار آشنا شوید. در صورتی که سوالی دارید از طریق راه های ارتباطی مختلف ما با ما تماس بگیرید.