How to integrate Cantera Solution method (Solution.m contained in a @class folder) to a Matlab function used in Simulink
4 views (last 30 days)
Show older comments
I have the problem that I create a Simulink model which includes an additional user defined function which contained a call to an external Cantera toolbox (gas = Solution('gri30.cti','gri30')). I had just copy and paste the running code from a regular matlab file and put it to a Simulink Matlab Function block. But if I started the Simulink model I got the error "No class Solution". So I have read something about the propably underlying problem with @class folders but I cannot find a solution. Does anybody know how I can fix this problem?
0 Comments
Answers (1)
Prasad Raut
on 27 Aug 2019
Hi Timo,
I am facing similar issue. Were you able to resolve it?
6 Comments
Roberto Paolinelli.
on 8 Nov 2021
Hi Timo
same problem as you but tried to go ahead...
I was succesful in running reactor2.m then I'm trying to run it in Simulink
I have converted @class to classdef Solution.m, ThermoPhase.m and Kinetics.m and some more.
I'm using matlab.system object to make it run on Simulink and it all works as interpreted execution.
Problems arise when I try and use it as Code Generation (I would this model to run as hardware in the loop...) and Simulink complains about mxArray (probably in ctmethods but it is a mexw64).
Did you succeed on your side? How?
Thank you very much
Roberto Paolinelli
See Also
Categories
Find more on Call Python from MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!