Tag Archives: matlab
Non-linearity errors and zero-crossing errors while training a RL Agent
A few days ago I posted a question about the training of an agent applied to the control of a nonlinear model of a three-degree-of-freedom aircraft. During training, randomly, I get this warning
The output port signal type of ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Datcom Aerodynamic Model’ is real (non-complex), however, the evaluated output is complex. Consider setting the ‘OutputSignalType’ to complex
followed by this error
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Simulink will stop the simulation of model ‘RL_Training_TECS_Model’ because the 1 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events in time interval between 7.6446467665241798e-11 and 7.6446467670045701e-11.
————————————————– ——————————
Number of consecutive zero-crossings: 1000
Zero-crossing signal name : SwitchCond
Block type: Switch
Block path : ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Switch’
————————————————– ——————————
or this one
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Solver encountered an error while simulating model ‘RL_Training_TECS_Model’ at time 1.140683144978552e-08 and cannot continue. Please check the model for errors.
Error using rl.env.internal.reportSimulinkSimError (line 29)
Nonlinear iteration is not converging with step size reduced to hmin (4.05252E-23) at time 1.14068E-08. Try reducing the minimum step size and/or relax the relative error tolerance.
At the start of each episode, the reset function trims the aircraft to a safe area I specify and then linearizes. What could these errors be due to?A few days ago I posted a question about the training of an agent applied to the control of a nonlinear model of a three-degree-of-freedom aircraft. During training, randomly, I get this warning
The output port signal type of ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Datcom Aerodynamic Model’ is real (non-complex), however, the evaluated output is complex. Consider setting the ‘OutputSignalType’ to complex
followed by this error
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Simulink will stop the simulation of model ‘RL_Training_TECS_Model’ because the 1 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events in time interval between 7.6446467665241798e-11 and 7.6446467670045701e-11.
————————————————– ——————————
Number of consecutive zero-crossings: 1000
Zero-crossing signal name : SwitchCond
Block type: Switch
Block path : ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Switch’
————————————————– ——————————
or this one
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Solver encountered an error while simulating model ‘RL_Training_TECS_Model’ at time 1.140683144978552e-08 and cannot continue. Please check the model for errors.
Error using rl.env.internal.reportSimulinkSimError (line 29)
Nonlinear iteration is not converging with step size reduced to hmin (4.05252E-23) at time 1.14068E-08. Try reducing the minimum step size and/or relax the relative error tolerance.
At the start of each episode, the reset function trims the aircraft to a safe area I specify and then linearizes. What could these errors be due to? A few days ago I posted a question about the training of an agent applied to the control of a nonlinear model of a three-degree-of-freedom aircraft. During training, randomly, I get this warning
The output port signal type of ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Datcom Aerodynamic Model’ is real (non-complex), however, the evaluated output is complex. Consider setting the ‘OutputSignalType’ to complex
followed by this error
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Simulink will stop the simulation of model ‘RL_Training_TECS_Model’ because the 1 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events in time interval between 7.6446467665241798e-11 and 7.6446467670045701e-11.
————————————————– ——————————
Number of consecutive zero-crossings: 1000
Zero-crossing signal name : SwitchCond
Block type: Switch
Block path : ‘RL_Training_TECS_Model/Environment System/State Propagator/Forces, Moments, 3DoF/Aerodynamic Coefficients, 3DoF/Switch’
————————————————– ——————————
or this one
Error using rl.internal.train.OffPolicyTrainer/run_internal_/nestedRunEpisode (line 284)
An error occurred while running the simulation for model ‘RL_Training_TECS_Model’ with the following RL agent blocks:
RL_Training_TECS_Model/RL TECS Alt Hold
Error in rl.internal.train.OffPolicyTrainer/run_internal_ (line 351)
out = nestedRunEpisode(policy);
Error in rl.internal.train.OffPolicyTrainer/run_ (line 40)
result = run_internal_(this);
Error in rl.internal.train.Trainer/run (line 8)
result = run_(this);
Error in rl.internal.trainmgr.OnlineTrainingManager/run_ (line 112)
trainResult = run(trainer);
Error in rl.internal.trainmgr.TrainingManager/run (line 4)
result = run_(this);
Error in rl.agent.AbstractAgent/train (line 86)
trainingResult = run(tm);
Caused by:
Error using rl.env.internal.reportSimulinkSimError (line 29)
Solver encountered an error while simulating model ‘RL_Training_TECS_Model’ at time 1.140683144978552e-08 and cannot continue. Please check the model for errors.
Error using rl.env.internal.reportSimulinkSimError (line 29)
Nonlinear iteration is not converging with step size reduced to hmin (4.05252E-23) at time 1.14068E-08. Try reducing the minimum step size and/or relax the relative error tolerance.
At the start of each episode, the reset function trims the aircraft to a safe area I specify and then linearizes. What could these errors be due to? matlab, simulink, error, reinforcement_learning, nonlinear, zero-crossing MATLAB Answers — New Questions
Best way to organize categorical data for plotting
I have wind speed data that I want to split and plot in several different ways. For instance, I may want to plot a 3d bar plot with different combinations of wind speed, month, frequency count, altitude. Or a subsection of the data as stacked bar plot or area plot. I’ve been looking at different ways of organizing the data to make plotting different variables and subsections easy, but I’m not used to working with categorical data in matlab, and I keep running into limitations with table/timetable. I’m coming from Python (and older versions of Matlab) and I find Matlab 2019 to be close enough to be just a bit frustrating.
I’m looking for advice on what might be the best way to organize data like this to make plotting quick and flexible. Clearly there’s some logic to this aspect of Matlab that I’ve missed. I’ve previously simply split the data into various matrices and manipulated them for plotting, which is plain and simple, but I’m sure there are better and more advanced ways to do this if one knows how.
I’ve attached the file GC.mat where the data is organized by month, wind speed (5 m/s bins), altitude (2 km bins) and count. I’ve also added part of the original timetable w_tt.csv with 2 s wind speed data (the original data covers 6 years).
I can provide examples of my plotting attempts and try to figure out why it’s not working, but I have a feeling the main problem is that I’ve just not understood the best way to organize the data, so I’m starting with an attempt to learn why this is/isn’t a good approach.
Example table:
166×6 table
monthname_Time disc_Altitude disc_Windspeed GroupCount norm perc
______________ _____________ ______________ __________ __________ __________
January [20000, Inf] [0, 2) 503 4.3455e-05 0.0043455
January [20000, Inf] [2, 4) 1355 0.00011706 0.011706
January [20000, Inf] [4, 6) 2452 0.00021183 0.021183
January [20000, Inf] [6, 8) 2931 0.00025321 0.025321
January [20000, Inf] [8, 10) 3516 0.00030375 0.030375
January [20000, Inf] [10, 12) 3640 0.00031447 0.031447
January [20000, Inf] [12, 14) 3392 0.00029304 0.029304
January [20000, Inf] [14, 16) 2398 0.00020717 0.020717
January [20000, Inf] [16, 18) 2134 0.00018436 0.018436
January [20000, Inf] [18, 20) 2815 0.00024319 0.024319
January [20000, Inf] [20, 22) 3811 0.00032924 0.032924
January [20000, Inf] [22, 24) 4504 0.00038911 0.038911
Example timetable data:
Time Windspeed Altitude
___________________ _________ ________
01/01/2015 00:17:01 27.3 18317
01/01/2015 00:17:03 27.3 18325
01/01/2015 00:17:05 27.2 18334
01/01/2015 00:17:07 27.1 18343
01/01/2015 00:17:09 27 18352
01/01/2015 00:17:11 26.9 18361I have wind speed data that I want to split and plot in several different ways. For instance, I may want to plot a 3d bar plot with different combinations of wind speed, month, frequency count, altitude. Or a subsection of the data as stacked bar plot or area plot. I’ve been looking at different ways of organizing the data to make plotting different variables and subsections easy, but I’m not used to working with categorical data in matlab, and I keep running into limitations with table/timetable. I’m coming from Python (and older versions of Matlab) and I find Matlab 2019 to be close enough to be just a bit frustrating.
I’m looking for advice on what might be the best way to organize data like this to make plotting quick and flexible. Clearly there’s some logic to this aspect of Matlab that I’ve missed. I’ve previously simply split the data into various matrices and manipulated them for plotting, which is plain and simple, but I’m sure there are better and more advanced ways to do this if one knows how.
I’ve attached the file GC.mat where the data is organized by month, wind speed (5 m/s bins), altitude (2 km bins) and count. I’ve also added part of the original timetable w_tt.csv with 2 s wind speed data (the original data covers 6 years).
I can provide examples of my plotting attempts and try to figure out why it’s not working, but I have a feeling the main problem is that I’ve just not understood the best way to organize the data, so I’m starting with an attempt to learn why this is/isn’t a good approach.
Example table:
166×6 table
monthname_Time disc_Altitude disc_Windspeed GroupCount norm perc
______________ _____________ ______________ __________ __________ __________
January [20000, Inf] [0, 2) 503 4.3455e-05 0.0043455
January [20000, Inf] [2, 4) 1355 0.00011706 0.011706
January [20000, Inf] [4, 6) 2452 0.00021183 0.021183
January [20000, Inf] [6, 8) 2931 0.00025321 0.025321
January [20000, Inf] [8, 10) 3516 0.00030375 0.030375
January [20000, Inf] [10, 12) 3640 0.00031447 0.031447
January [20000, Inf] [12, 14) 3392 0.00029304 0.029304
January [20000, Inf] [14, 16) 2398 0.00020717 0.020717
January [20000, Inf] [16, 18) 2134 0.00018436 0.018436
January [20000, Inf] [18, 20) 2815 0.00024319 0.024319
January [20000, Inf] [20, 22) 3811 0.00032924 0.032924
January [20000, Inf] [22, 24) 4504 0.00038911 0.038911
Example timetable data:
Time Windspeed Altitude
___________________ _________ ________
01/01/2015 00:17:01 27.3 18317
01/01/2015 00:17:03 27.3 18325
01/01/2015 00:17:05 27.2 18334
01/01/2015 00:17:07 27.1 18343
01/01/2015 00:17:09 27 18352
01/01/2015 00:17:11 26.9 18361 I have wind speed data that I want to split and plot in several different ways. For instance, I may want to plot a 3d bar plot with different combinations of wind speed, month, frequency count, altitude. Or a subsection of the data as stacked bar plot or area plot. I’ve been looking at different ways of organizing the data to make plotting different variables and subsections easy, but I’m not used to working with categorical data in matlab, and I keep running into limitations with table/timetable. I’m coming from Python (and older versions of Matlab) and I find Matlab 2019 to be close enough to be just a bit frustrating.
I’m looking for advice on what might be the best way to organize data like this to make plotting quick and flexible. Clearly there’s some logic to this aspect of Matlab that I’ve missed. I’ve previously simply split the data into various matrices and manipulated them for plotting, which is plain and simple, but I’m sure there are better and more advanced ways to do this if one knows how.
I’ve attached the file GC.mat where the data is organized by month, wind speed (5 m/s bins), altitude (2 km bins) and count. I’ve also added part of the original timetable w_tt.csv with 2 s wind speed data (the original data covers 6 years).
I can provide examples of my plotting attempts and try to figure out why it’s not working, but I have a feeling the main problem is that I’ve just not understood the best way to organize the data, so I’m starting with an attempt to learn why this is/isn’t a good approach.
Example table:
166×6 table
monthname_Time disc_Altitude disc_Windspeed GroupCount norm perc
______________ _____________ ______________ __________ __________ __________
January [20000, Inf] [0, 2) 503 4.3455e-05 0.0043455
January [20000, Inf] [2, 4) 1355 0.00011706 0.011706
January [20000, Inf] [4, 6) 2452 0.00021183 0.021183
January [20000, Inf] [6, 8) 2931 0.00025321 0.025321
January [20000, Inf] [8, 10) 3516 0.00030375 0.030375
January [20000, Inf] [10, 12) 3640 0.00031447 0.031447
January [20000, Inf] [12, 14) 3392 0.00029304 0.029304
January [20000, Inf] [14, 16) 2398 0.00020717 0.020717
January [20000, Inf] [16, 18) 2134 0.00018436 0.018436
January [20000, Inf] [18, 20) 2815 0.00024319 0.024319
January [20000, Inf] [20, 22) 3811 0.00032924 0.032924
January [20000, Inf] [22, 24) 4504 0.00038911 0.038911
Example timetable data:
Time Windspeed Altitude
___________________ _________ ________
01/01/2015 00:17:01 27.3 18317
01/01/2015 00:17:03 27.3 18325
01/01/2015 00:17:05 27.2 18334
01/01/2015 00:17:07 27.1 18343
01/01/2015 00:17:09 27 18352
01/01/2015 00:17:11 26.9 18361 categorical data, timetable, plot, histogram, bar plot MATLAB Answers — New Questions
How to troubleshoot the issue :”slot mate is not supported,” and the constraint has been exported as an ”unknown constraint” ?
I have imported an assembly from solidworks into sim mechanics so I can create a controller for the assembly. The problem is simulink doesn’t seem to recognize the "Slot Mate" from Solidworks.I have imported an assembly from solidworks into sim mechanics so I can create a controller for the assembly. The problem is simulink doesn’t seem to recognize the "Slot Mate" from Solidworks. I have imported an assembly from solidworks into sim mechanics so I can create a controller for the assembly. The problem is simulink doesn’t seem to recognize the "Slot Mate" from Solidworks. simulink, simscape, solidworks, mate, slot mate, export, advanced mating in solidworks, simscape multibodylink MATLAB Answers — New Questions
It is difficult to control the range
Hellow there. I want to connect functions with different scopes, but it doesn’t work. Where did I go wrong? Have a nice day everyone
here is my code
clc; clear all; close all;
A = readmatrix(‘w10_data.xlsx’,’Sheet’,’Sheet1′);
x = A(:,1);
fx = A(:,2);
%1D linear interpolation
xspace = [];
px = [];
for i = 1:3
x_segment = linspace(x(i), x(i+1),101);
p_segment = fx(i) + (fx(i+1) – fx(i))/(x(i+1)-x(i))*(x_segment-x(i));
xspace = [xspace x_segment(1:end-1)];
px = [px p_segment(1:end-1)];
end
% Polynomial interpolation
xspace2 = 4:0.01:7;
Lx = zeros(1,length(xspace2));
for j = 1:size(x,1)
lj = 1;
for m = 1:size(x,1)
if m == j
continue
end
lj = lj .*(xspace2 -x(m))/((x(j)-x(m)));
end
Lx = Lx + fx(j)*lj;
end
% Cubic spline interpolation
xspace3 = 7:0.01:10;
S = spline(x(7:end),fx(7:end),xspace3);
%S = spline(x,fx,xspace2);
figure(1)
scatter(x,fx,’k’,’filled’); hold on;
plot(xspace,px,’b’); hold on;
plot(xspace2,Lx,’r’); hold on;
plot(xspace2,S,’g’); hold on;
xlim([0 12]);
ylim([0 20]);Hellow there. I want to connect functions with different scopes, but it doesn’t work. Where did I go wrong? Have a nice day everyone
here is my code
clc; clear all; close all;
A = readmatrix(‘w10_data.xlsx’,’Sheet’,’Sheet1′);
x = A(:,1);
fx = A(:,2);
%1D linear interpolation
xspace = [];
px = [];
for i = 1:3
x_segment = linspace(x(i), x(i+1),101);
p_segment = fx(i) + (fx(i+1) – fx(i))/(x(i+1)-x(i))*(x_segment-x(i));
xspace = [xspace x_segment(1:end-1)];
px = [px p_segment(1:end-1)];
end
% Polynomial interpolation
xspace2 = 4:0.01:7;
Lx = zeros(1,length(xspace2));
for j = 1:size(x,1)
lj = 1;
for m = 1:size(x,1)
if m == j
continue
end
lj = lj .*(xspace2 -x(m))/((x(j)-x(m)));
end
Lx = Lx + fx(j)*lj;
end
% Cubic spline interpolation
xspace3 = 7:0.01:10;
S = spline(x(7:end),fx(7:end),xspace3);
%S = spline(x,fx,xspace2);
figure(1)
scatter(x,fx,’k’,’filled’); hold on;
plot(xspace,px,’b’); hold on;
plot(xspace2,Lx,’r’); hold on;
plot(xspace2,S,’g’); hold on;
xlim([0 12]);
ylim([0 20]); Hellow there. I want to connect functions with different scopes, but it doesn’t work. Where did I go wrong? Have a nice day everyone
here is my code
clc; clear all; close all;
A = readmatrix(‘w10_data.xlsx’,’Sheet’,’Sheet1′);
x = A(:,1);
fx = A(:,2);
%1D linear interpolation
xspace = [];
px = [];
for i = 1:3
x_segment = linspace(x(i), x(i+1),101);
p_segment = fx(i) + (fx(i+1) – fx(i))/(x(i+1)-x(i))*(x_segment-x(i));
xspace = [xspace x_segment(1:end-1)];
px = [px p_segment(1:end-1)];
end
% Polynomial interpolation
xspace2 = 4:0.01:7;
Lx = zeros(1,length(xspace2));
for j = 1:size(x,1)
lj = 1;
for m = 1:size(x,1)
if m == j
continue
end
lj = lj .*(xspace2 -x(m))/((x(j)-x(m)));
end
Lx = Lx + fx(j)*lj;
end
% Cubic spline interpolation
xspace3 = 7:0.01:10;
S = spline(x(7:end),fx(7:end),xspace3);
%S = spline(x,fx,xspace2);
figure(1)
scatter(x,fx,’k’,’filled’); hold on;
plot(xspace,px,’b’); hold on;
plot(xspace2,Lx,’r’); hold on;
plot(xspace2,S,’g’); hold on;
xlim([0 12]);
ylim([0 20]); matlab code MATLAB Answers — New Questions
how can i free the port to be used when fopen a udp by function fopen
when i run the ocde :
obj.m_udp = udp(192.168.1.1,’RemotePort’,50001,’LocalPort’,50002);
fopen(obj.m_udp);
then a error in command view:
error: icinterface/fopen
Unsuccessful open: Address already in use: Cannot bindwhen i run the ocde :
obj.m_udp = udp(192.168.1.1,’RemotePort’,50001,’LocalPort’,50002);
fopen(obj.m_udp);
then a error in command view:
error: icinterface/fopen
Unsuccessful open: Address already in use: Cannot bind when i run the ocde :
obj.m_udp = udp(192.168.1.1,’RemotePort’,50001,’LocalPort’,50002);
fopen(obj.m_udp);
then a error in command view:
error: icinterface/fopen
Unsuccessful open: Address already in use: Cannot bind udp,, unsuccessful open: address already in use: cannot MATLAB Answers — New Questions
I am working on SoC block set communication examples, specifically AD9361. I am getting the errors when I run the simulinkexamples
I am getting the folloing error "Error:Unable to log output of ‘soc_ADSB_sw/Task Manager’, port ‘1’. You cannot log function-call signals, action signals, state signals, or signals that feed into a Merge block." for the folloing example "openExample(‘soc/PacketBasedADSBTransceiverExample’). And I am unable to download the following example " openExample(‘xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample’)" i am getting the following error" Error using findExample Unable to find "xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample". Check theexample name and try again..
I am using Matlab 2023bI am getting the folloing error "Error:Unable to log output of ‘soc_ADSB_sw/Task Manager’, port ‘1’. You cannot log function-call signals, action signals, state signals, or signals that feed into a Merge block." for the folloing example "openExample(‘soc/PacketBasedADSBTransceiverExample’). And I am unable to download the following example " openExample(‘xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample’)" i am getting the following error" Error using findExample Unable to find "xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample". Check theexample name and try again..
I am using Matlab 2023b I am getting the folloing error "Error:Unable to log output of ‘soc_ADSB_sw/Task Manager’, port ‘1’. You cannot log function-call signals, action signals, state signals, or signals that feed into a Merge block." for the folloing example "openExample(‘soc/PacketBasedADSBTransceiverExample’). And I am unable to download the following example " openExample(‘xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample’)" i am getting the following error" Error using findExample Unable to find "xilinxsoc/TransmitAndReceiveTonesUsingAD9361DualChannelsExample". Check theexample name and try again..
I am using Matlab 2023b soc block set, simulink, ad9361, fmcomms2, zedboard MATLAB Answers — New Questions
ZEDBOARD UART-USB matlab setup on linux
hello i am new to zedboard and am trying to set up the hardware since the past few weeks so any help would be great. i am trying to connect the board to the development computer
matlab version-R2022b
os-Ubuntu 20.04.3 LTS
i have used HDL Coder Support Package for Xilinx Zynq Platform
i keep getting this error and im not sure how to resolve it
any and all help would be appreciated thank you
———————————————————————————————————
attempts done:
1)i have tried to setup serial port using s=serialport(‘dev/ttyACM0’,115200); fopen(s) then tried the hardware
2)i have given permissions for dev/ttyACM0 by chmod 666
3)i have used putty to communicate with the zynq boardhello i am new to zedboard and am trying to set up the hardware since the past few weeks so any help would be great. i am trying to connect the board to the development computer
matlab version-R2022b
os-Ubuntu 20.04.3 LTS
i have used HDL Coder Support Package for Xilinx Zynq Platform
i keep getting this error and im not sure how to resolve it
any and all help would be appreciated thank you
———————————————————————————————————
attempts done:
1)i have tried to setup serial port using s=serialport(‘dev/ttyACM0’,115200); fopen(s) then tried the hardware
2)i have given permissions for dev/ttyACM0 by chmod 666
3)i have used putty to communicate with the zynq board hello i am new to zedboard and am trying to set up the hardware since the past few weeks so any help would be great. i am trying to connect the board to the development computer
matlab version-R2022b
os-Ubuntu 20.04.3 LTS
i have used HDL Coder Support Package for Xilinx Zynq Platform
i keep getting this error and im not sure how to resolve it
any and all help would be appreciated thank you
———————————————————————————————————
attempts done:
1)i have tried to setup serial port using s=serialport(‘dev/ttyACM0’,115200); fopen(s) then tried the hardware
2)i have given permissions for dev/ttyACM0 by chmod 666
3)i have used putty to communicate with the zynq board #uart-usb, #zedboard, #hdlcoder, zynq MATLAB Answers — New Questions
Error in ode45 (line 107)
Hello, I’m trying to model the biomass accumulation over time of a microorganism that depends on temperature using a differential equation that I want to solve with ode45 function. But I got this error message:
Error using odearguments
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) returns a vector of length 29613, but the length of initial conditions vector is 1. The vector returned by
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) and the initial conditions vector must have the same number of elements.
Error in ode45 (line 107)
odearguments(odeIsFuncHandle,odeTreatAsMFile, solver_name, ode, tspan, y0, options, varargin);
After checking, I figured out that the ode45 function doesn’t take my temperature vector but only one cell of it (knowing that the size of my temperature and time vectors is the same).
Can you help me out to solve this issue please?
Here is my code for ode45:
tspan = Time; %Time vector with the same length as experimental data
%C0 is the initial biomass concentration
%the vector param contains my parameters [tmin,topt,tmax,mumax]
[t,xi] = ode45(@(t,xi) dxdt(t,xi,temperature,param),tspan,C0, odeset(‘RelTol’,1E-3));
Here is my dfunction to calculate the ifferential equation:
function dC=dxdt(t,C,Temp,param,param_ph,pH)
dC=C.*phi(param,Temp);
end
Thanks in advance for you help :)Hello, I’m trying to model the biomass accumulation over time of a microorganism that depends on temperature using a differential equation that I want to solve with ode45 function. But I got this error message:
Error using odearguments
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) returns a vector of length 29613, but the length of initial conditions vector is 1. The vector returned by
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) and the initial conditions vector must have the same number of elements.
Error in ode45 (line 107)
odearguments(odeIsFuncHandle,odeTreatAsMFile, solver_name, ode, tspan, y0, options, varargin);
After checking, I figured out that the ode45 function doesn’t take my temperature vector but only one cell of it (knowing that the size of my temperature and time vectors is the same).
Can you help me out to solve this issue please?
Here is my code for ode45:
tspan = Time; %Time vector with the same length as experimental data
%C0 is the initial biomass concentration
%the vector param contains my parameters [tmin,topt,tmax,mumax]
[t,xi] = ode45(@(t,xi) dxdt(t,xi,temperature,param),tspan,C0, odeset(‘RelTol’,1E-3));
Here is my dfunction to calculate the ifferential equation:
function dC=dxdt(t,C,Temp,param,param_ph,pH)
dC=C.*phi(param,Temp);
end
Thanks in advance for you help 🙂 Hello, I’m trying to model the biomass accumulation over time of a microorganism that depends on temperature using a differential equation that I want to solve with ode45 function. But I got this error message:
Error using odearguments
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) returns a vector of length 29613, but the length of initial conditions vector is 1. The vector returned by
@(TIME,XI)DXDT(TIME,XI,TEMP,PARAM,PARAM_PH,PH) and the initial conditions vector must have the same number of elements.
Error in ode45 (line 107)
odearguments(odeIsFuncHandle,odeTreatAsMFile, solver_name, ode, tspan, y0, options, varargin);
After checking, I figured out that the ode45 function doesn’t take my temperature vector but only one cell of it (knowing that the size of my temperature and time vectors is the same).
Can you help me out to solve this issue please?
Here is my code for ode45:
tspan = Time; %Time vector with the same length as experimental data
%C0 is the initial biomass concentration
%the vector param contains my parameters [tmin,topt,tmax,mumax]
[t,xi] = ode45(@(t,xi) dxdt(t,xi,temperature,param),tspan,C0, odeset(‘RelTol’,1E-3));
Here is my dfunction to calculate the ifferential equation:
function dC=dxdt(t,C,Temp,param,param_ph,pH)
dC=C.*phi(param,Temp);
end
Thanks in advance for you help 🙂 error in ode45 (line 107) MATLAB Answers — New Questions
Error using open ep/requirement/al/keys/RequirementsSourceKey whey lauching Simulink Project
Hello,
I got an ‘Error using open ep/requirement/al/keys/RequirementsSourceKey" when I launch the Simulink Project. This error appears irregularily and I don’t know what causes it and it means !
Does any one know about it ?
With advance thanks !
Riad Boukhari.Hello,
I got an ‘Error using open ep/requirement/al/keys/RequirementsSourceKey" when I launch the Simulink Project. This error appears irregularily and I don’t know what causes it and it means !
Does any one know about it ?
With advance thanks !
Riad Boukhari. Hello,
I got an ‘Error using open ep/requirement/al/keys/RequirementsSourceKey" when I launch the Simulink Project. This error appears irregularily and I don’t know what causes it and it means !
Does any one know about it ?
With advance thanks !
Riad Boukhari. simulink, simulink project, matlab 2022b MATLAB Answers — New Questions
my license for database toolbox isn’t linked to mobile Matlab
I have bought the license of Database Toolbox and it wotks fine in Mac. When I try to connect with an sqlite .db file in the iPad Pro, I got an error message ‘require Database Toolbox require’.
I contacted Mathworks suppirt, but it was Terasoft Tech Support that responded (I don’t understand why that happened). They suggested me to link my license with my Mathworks user account, but I already did. Mobile Matlab in my iPad Pro still require the toolbox. What have I been missing?I have bought the license of Database Toolbox and it wotks fine in Mac. When I try to connect with an sqlite .db file in the iPad Pro, I got an error message ‘require Database Toolbox require’.
I contacted Mathworks suppirt, but it was Terasoft Tech Support that responded (I don’t understand why that happened). They suggested me to link my license with my Mathworks user account, but I already did. Mobile Matlab in my iPad Pro still require the toolbox. What have I been missing? I have bought the license of Database Toolbox and it wotks fine in Mac. When I try to connect with an sqlite .db file in the iPad Pro, I got an error message ‘require Database Toolbox require’.
I contacted Mathworks suppirt, but it was Terasoft Tech Support that responded (I don’t understand why that happened). They suggested me to link my license with my Mathworks user account, but I already did. Mobile Matlab in my iPad Pro still require the toolbox. What have I been missing? database toolbox, mobile matlab, license MATLAB Answers — New Questions
Converting NumericEditFields to TextEditFields in App Designer
Is there an easy way to convert NumericEditField components to TextEditField components in Appdesigner? Unfortunately, "Replace with" does not give that as an option. I have 42 of them that I would like to convert [to TextEditField] so that users can type in executable commands instead of having to type numeric values. As one can imagine, creating "new" TextEditFields" to replace numeric ones would be a nightmare. Thank you in advance [even if the short answer is "no"]…Is there an easy way to convert NumericEditField components to TextEditField components in Appdesigner? Unfortunately, "Replace with" does not give that as an option. I have 42 of them that I would like to convert [to TextEditField] so that users can type in executable commands instead of having to type numeric values. As one can imagine, creating "new" TextEditFields" to replace numeric ones would be a nightmare. Thank you in advance [even if the short answer is "no"]… Is there an easy way to convert NumericEditField components to TextEditField components in Appdesigner? Unfortunately, "Replace with" does not give that as an option. I have 42 of them that I would like to convert [to TextEditField] so that users can type in executable commands instead of having to type numeric values. As one can imagine, creating "new" TextEditFields" to replace numeric ones would be a nightmare. Thank you in advance [even if the short answer is "no"]… numericeditfield to texteditfield, appdesigner MATLAB Answers — New Questions
Generate Equations of Motion of Simscape Model
Hi all,
Are the equations of motion formulated by MATLAB Simscape Multibody available to the users? From what I understand, the equations are generated internally and cannot be extracted by the users. But I want to be sure on this.
I also tried using the C code generation but it numerically integrates the equations and doesn’t give access to the equations directly.
Any comments are appreciated. Thanks!Hi all,
Are the equations of motion formulated by MATLAB Simscape Multibody available to the users? From what I understand, the equations are generated internally and cannot be extracted by the users. But I want to be sure on this.
I also tried using the C code generation but it numerically integrates the equations and doesn’t give access to the equations directly.
Any comments are appreciated. Thanks! Hi all,
Are the equations of motion formulated by MATLAB Simscape Multibody available to the users? From what I understand, the equations are generated internally and cannot be extracted by the users. But I want to be sure on this.
I also tried using the C code generation but it numerically integrates the equations and doesn’t give access to the equations directly.
Any comments are appreciated. Thanks! simscape, differential equations, equations of motion, code generation MATLAB Answers — New Questions
Contour Plot Issue – Is the data shown correctly?
Code does the following: Given 3 mic locations and a source S location, it calculates the intersection points from any location in the x-y plane with a circle centered at the mic locations with radius as the distance between the mic and the source.
The distance between the respective intersection points are calculated and added together. So at the source location, the total distance is approximately zero.
The contour plot is meant to plot the total added distance(‘nt’ in the code) against the X-Y plane. I am not sure if I am plotting it correctly. The contour plot doesn’t seem to change shape with change of the source location and that is not right. I checked at the source location if Z1 = Z2 = Z3 and they do. I am not sure if I am plotting incorrectly.
The code should run smoothly – all the functions I created are at the very end of the code.
clear;clc; %Clearing Variables
%% Creating Data
% defining locations
S = [ 0 40 0 ]; %source location [x y z]
M1 =[10 0 0];% Mic 1 location
M2 = [20 0 0];%Mic 2
M3 =[30 0 0]; %Mic 3
% Plane
a = -50;
b = 50;
x = a:b;
y = (a:b).’;
v = numel(x);
%% Calculations
%distance calculated for x-y plane
r1 = normal(S(1,1),M1(1,1),S(1,2),M1(1,2));
r2 = normal(S(1,1),M2(1,1),S(1,2),M2(1,2));
r3 = normal(S(1,1),M3(1,1),S(1,2),M3(1,2));
% Getting the intersection points
Z1 =intersect2(x,y,M1(1),M1(2),r1);
Z2=intersect2(x,y,M2(1),M2(2),r2);
Z3=intersect2(x,y,M3(1),M3(2),r3);
% Calculating the distance between intersection points
[A,~]= size(Z1);
n1 = zeros(A,1);
n2 = zeros(A,1);
n3 = zeros(A,1);
for i = 1:A
n1(i) = norm(Z2(i)-Z1(i));
n2(i) = norm(Z3(i)-Z2(i));
n3(i) = norm(Z1(i)-Z3(i));
end
%total distance for each set of intersection points
nt = n1 + n2 + n3;
%% PLOTTING
%making circles
%for x-y plane
[xm1,ym1] = circle(M1(1,1),M1(1,2),r1);
[xm2,ym2] = circle(M2(1,1),M2(1,2),r2);
[xm3,ym3] = circle(M3(1,1),M3(1,2),r3);
% % %for the x-y plane
%
[X, Y]= ndgrid(x,x);
ZZ = [X(:) , Y(:)];
X = reshape(ZZ(:,1),[v,v]);
Y = reshape(ZZ(:,2),[v,v]);
Z = reshape(nt,[v,v]);
plot(xm1,ym1,’k’)
hold on
plot(M1(1),M1(2),’ks’)
hold on
plot(xm2,ym2,’r’)
plot(M2(1),M2(2),’rs’)
plot(xm3,ym3,’g’)
plot(M3(1),M3(2),’gs’)
plot(S(1),S(2),’ks’)
contour(X,Y,Z,30,’ShowText’,’off’)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [xunit, yunit] = circle(x,y,r)
hold on
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
hold off
end
function d = normal(x1,x2,y1,y2)
d = sqrt((x2-x1).^2+(y2-y1).^2);
end
function [Z] = intersect2(x,y,cx,cy,r)
%calculates the intersection points of a line and a circle
u = numel(x);
Z = zeros(u*u,2);
% x = -a:b;
% y = (-a:b).’;
theta = atan2((y-cy) ,(x-cx));
% chk = r* sin(theta)
Zx = cx + r*cos(theta);
Zy = cy + r*sin(theta);
Z = [Zx(:) Zy(:)];
endCode does the following: Given 3 mic locations and a source S location, it calculates the intersection points from any location in the x-y plane with a circle centered at the mic locations with radius as the distance between the mic and the source.
The distance between the respective intersection points are calculated and added together. So at the source location, the total distance is approximately zero.
The contour plot is meant to plot the total added distance(‘nt’ in the code) against the X-Y plane. I am not sure if I am plotting it correctly. The contour plot doesn’t seem to change shape with change of the source location and that is not right. I checked at the source location if Z1 = Z2 = Z3 and they do. I am not sure if I am plotting incorrectly.
The code should run smoothly – all the functions I created are at the very end of the code.
clear;clc; %Clearing Variables
%% Creating Data
% defining locations
S = [ 0 40 0 ]; %source location [x y z]
M1 =[10 0 0];% Mic 1 location
M2 = [20 0 0];%Mic 2
M3 =[30 0 0]; %Mic 3
% Plane
a = -50;
b = 50;
x = a:b;
y = (a:b).’;
v = numel(x);
%% Calculations
%distance calculated for x-y plane
r1 = normal(S(1,1),M1(1,1),S(1,2),M1(1,2));
r2 = normal(S(1,1),M2(1,1),S(1,2),M2(1,2));
r3 = normal(S(1,1),M3(1,1),S(1,2),M3(1,2));
% Getting the intersection points
Z1 =intersect2(x,y,M1(1),M1(2),r1);
Z2=intersect2(x,y,M2(1),M2(2),r2);
Z3=intersect2(x,y,M3(1),M3(2),r3);
% Calculating the distance between intersection points
[A,~]= size(Z1);
n1 = zeros(A,1);
n2 = zeros(A,1);
n3 = zeros(A,1);
for i = 1:A
n1(i) = norm(Z2(i)-Z1(i));
n2(i) = norm(Z3(i)-Z2(i));
n3(i) = norm(Z1(i)-Z3(i));
end
%total distance for each set of intersection points
nt = n1 + n2 + n3;
%% PLOTTING
%making circles
%for x-y plane
[xm1,ym1] = circle(M1(1,1),M1(1,2),r1);
[xm2,ym2] = circle(M2(1,1),M2(1,2),r2);
[xm3,ym3] = circle(M3(1,1),M3(1,2),r3);
% % %for the x-y plane
%
[X, Y]= ndgrid(x,x);
ZZ = [X(:) , Y(:)];
X = reshape(ZZ(:,1),[v,v]);
Y = reshape(ZZ(:,2),[v,v]);
Z = reshape(nt,[v,v]);
plot(xm1,ym1,’k’)
hold on
plot(M1(1),M1(2),’ks’)
hold on
plot(xm2,ym2,’r’)
plot(M2(1),M2(2),’rs’)
plot(xm3,ym3,’g’)
plot(M3(1),M3(2),’gs’)
plot(S(1),S(2),’ks’)
contour(X,Y,Z,30,’ShowText’,’off’)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [xunit, yunit] = circle(x,y,r)
hold on
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
hold off
end
function d = normal(x1,x2,y1,y2)
d = sqrt((x2-x1).^2+(y2-y1).^2);
end
function [Z] = intersect2(x,y,cx,cy,r)
%calculates the intersection points of a line and a circle
u = numel(x);
Z = zeros(u*u,2);
% x = -a:b;
% y = (-a:b).’;
theta = atan2((y-cy) ,(x-cx));
% chk = r* sin(theta)
Zx = cx + r*cos(theta);
Zy = cy + r*sin(theta);
Z = [Zx(:) Zy(:)];
end Code does the following: Given 3 mic locations and a source S location, it calculates the intersection points from any location in the x-y plane with a circle centered at the mic locations with radius as the distance between the mic and the source.
The distance between the respective intersection points are calculated and added together. So at the source location, the total distance is approximately zero.
The contour plot is meant to plot the total added distance(‘nt’ in the code) against the X-Y plane. I am not sure if I am plotting it correctly. The contour plot doesn’t seem to change shape with change of the source location and that is not right. I checked at the source location if Z1 = Z2 = Z3 and they do. I am not sure if I am plotting incorrectly.
The code should run smoothly – all the functions I created are at the very end of the code.
clear;clc; %Clearing Variables
%% Creating Data
% defining locations
S = [ 0 40 0 ]; %source location [x y z]
M1 =[10 0 0];% Mic 1 location
M2 = [20 0 0];%Mic 2
M3 =[30 0 0]; %Mic 3
% Plane
a = -50;
b = 50;
x = a:b;
y = (a:b).’;
v = numel(x);
%% Calculations
%distance calculated for x-y plane
r1 = normal(S(1,1),M1(1,1),S(1,2),M1(1,2));
r2 = normal(S(1,1),M2(1,1),S(1,2),M2(1,2));
r3 = normal(S(1,1),M3(1,1),S(1,2),M3(1,2));
% Getting the intersection points
Z1 =intersect2(x,y,M1(1),M1(2),r1);
Z2=intersect2(x,y,M2(1),M2(2),r2);
Z3=intersect2(x,y,M3(1),M3(2),r3);
% Calculating the distance between intersection points
[A,~]= size(Z1);
n1 = zeros(A,1);
n2 = zeros(A,1);
n3 = zeros(A,1);
for i = 1:A
n1(i) = norm(Z2(i)-Z1(i));
n2(i) = norm(Z3(i)-Z2(i));
n3(i) = norm(Z1(i)-Z3(i));
end
%total distance for each set of intersection points
nt = n1 + n2 + n3;
%% PLOTTING
%making circles
%for x-y plane
[xm1,ym1] = circle(M1(1,1),M1(1,2),r1);
[xm2,ym2] = circle(M2(1,1),M2(1,2),r2);
[xm3,ym3] = circle(M3(1,1),M3(1,2),r3);
% % %for the x-y plane
%
[X, Y]= ndgrid(x,x);
ZZ = [X(:) , Y(:)];
X = reshape(ZZ(:,1),[v,v]);
Y = reshape(ZZ(:,2),[v,v]);
Z = reshape(nt,[v,v]);
plot(xm1,ym1,’k’)
hold on
plot(M1(1),M1(2),’ks’)
hold on
plot(xm2,ym2,’r’)
plot(M2(1),M2(2),’rs’)
plot(xm3,ym3,’g’)
plot(M3(1),M3(2),’gs’)
plot(S(1),S(2),’ks’)
contour(X,Y,Z,30,’ShowText’,’off’)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [xunit, yunit] = circle(x,y,r)
hold on
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
hold off
end
function d = normal(x1,x2,y1,y2)
d = sqrt((x2-x1).^2+(y2-y1).^2);
end
function [Z] = intersect2(x,y,cx,cy,r)
%calculates the intersection points of a line and a circle
u = numel(x);
Z = zeros(u*u,2);
% x = -a:b;
% y = (-a:b).’;
theta = atan2((y-cy) ,(x-cx));
% chk = r* sin(theta)
Zx = cx + r*cos(theta);
Zy = cy + r*sin(theta);
Z = [Zx(:) Zy(:)];
end contour, plot, data, time of flight, numerical calculation, matlab MATLAB Answers — New Questions
How can I extract real time data (.csv or .text format) from my Simulink file running in simulink desktop real time?
I started using simulink desktop real time recently and developed battery management system in real time. My objective is to run my BMS model in a dedicated single board comupter in simulink desktop real time mode and process the BMS real time data (in .text file or .csv file.) in an external hardware controller. Please let me know how to extract the data from simulink desktop real time?I started using simulink desktop real time recently and developed battery management system in real time. My objective is to run my BMS model in a dedicated single board comupter in simulink desktop real time mode and process the BMS real time data (in .text file or .csv file.) in an external hardware controller. Please let me know how to extract the data from simulink desktop real time? I started using simulink desktop real time recently and developed battery management system in real time. My objective is to run my BMS model in a dedicated single board comupter in simulink desktop real time mode and process the BMS real time data (in .text file or .csv file.) in an external hardware controller. Please let me know how to extract the data from simulink desktop real time? simulink desktop real time data extraction MATLAB Answers — New Questions
How to apply a time decaying internal heat source?
Hi
I’m trying to model the decay of nuclear fuel following an accident, I need to be able to apply an equation for the decay heat produced by the fuel to the internal heat source of the model.
This is my current code with P being the equation that should represent the decay heat.
thermalmodel= createpde(‘thermal’,"transient");
gm = multicylinder([4.655e-3 4.865e-3 5.59e-3],12.6e-3);
thermalmodel.Geometry = gm;
pdegplot(thermalmodel, "CellLabels",’on’,’FaceLabels’,’on’,"FaceAlpha",0.2);
thermalProperties(thermalmodel,’Cell’,1,’ThermalConductivity’,7,"MassDensity",10.97, "SpecificHeat",370); % Uranium
thermalProperties(thermalmodel,’Cell’,2,’ThermalConductivity’,252.48e-3 ,"MassDensity",0.178e-3,"SpecificHeat",5.193); % Helium
thermalProperties(thermalmodel,’Cell’,3,’ThermalConductivity’, 21.5,"MassDensity",6.55,"SpecificHeat",0.328); % Zircalloy
tlist = (10:1:100);
for a = 1 : length(tlist)
P(a) = 100e6*0.066*((tlist(a).^(-0.2))- ((10*24*60*60)+tlist(a)).^(-0.2));
end
internalHeatSource(thermalmodel,P,"Cell",1);
thermalIC(thermalmodel,873);
generateMesh(thermalmodel);
pdemesh(thermalmodel);
tic
thermalresults = solve(thermalmodel,tlist);
toc
Tcenter = interpolateTemperature(thermalresults,0,0,0,1:numel(tlist))
plot(tlist,Tcenter)Hi
I’m trying to model the decay of nuclear fuel following an accident, I need to be able to apply an equation for the decay heat produced by the fuel to the internal heat source of the model.
This is my current code with P being the equation that should represent the decay heat.
thermalmodel= createpde(‘thermal’,"transient");
gm = multicylinder([4.655e-3 4.865e-3 5.59e-3],12.6e-3);
thermalmodel.Geometry = gm;
pdegplot(thermalmodel, "CellLabels",’on’,’FaceLabels’,’on’,"FaceAlpha",0.2);
thermalProperties(thermalmodel,’Cell’,1,’ThermalConductivity’,7,"MassDensity",10.97, "SpecificHeat",370); % Uranium
thermalProperties(thermalmodel,’Cell’,2,’ThermalConductivity’,252.48e-3 ,"MassDensity",0.178e-3,"SpecificHeat",5.193); % Helium
thermalProperties(thermalmodel,’Cell’,3,’ThermalConductivity’, 21.5,"MassDensity",6.55,"SpecificHeat",0.328); % Zircalloy
tlist = (10:1:100);
for a = 1 : length(tlist)
P(a) = 100e6*0.066*((tlist(a).^(-0.2))- ((10*24*60*60)+tlist(a)).^(-0.2));
end
internalHeatSource(thermalmodel,P,"Cell",1);
thermalIC(thermalmodel,873);
generateMesh(thermalmodel);
pdemesh(thermalmodel);
tic
thermalresults = solve(thermalmodel,tlist);
toc
Tcenter = interpolateTemperature(thermalresults,0,0,0,1:numel(tlist))
plot(tlist,Tcenter) Hi
I’m trying to model the decay of nuclear fuel following an accident, I need to be able to apply an equation for the decay heat produced by the fuel to the internal heat source of the model.
This is my current code with P being the equation that should represent the decay heat.
thermalmodel= createpde(‘thermal’,"transient");
gm = multicylinder([4.655e-3 4.865e-3 5.59e-3],12.6e-3);
thermalmodel.Geometry = gm;
pdegplot(thermalmodel, "CellLabels",’on’,’FaceLabels’,’on’,"FaceAlpha",0.2);
thermalProperties(thermalmodel,’Cell’,1,’ThermalConductivity’,7,"MassDensity",10.97, "SpecificHeat",370); % Uranium
thermalProperties(thermalmodel,’Cell’,2,’ThermalConductivity’,252.48e-3 ,"MassDensity",0.178e-3,"SpecificHeat",5.193); % Helium
thermalProperties(thermalmodel,’Cell’,3,’ThermalConductivity’, 21.5,"MassDensity",6.55,"SpecificHeat",0.328); % Zircalloy
tlist = (10:1:100);
for a = 1 : length(tlist)
P(a) = 100e6*0.066*((tlist(a).^(-0.2))- ((10*24*60*60)+tlist(a)).^(-0.2));
end
internalHeatSource(thermalmodel,P,"Cell",1);
thermalIC(thermalmodel,873);
generateMesh(thermalmodel);
pdemesh(thermalmodel);
tic
thermalresults = solve(thermalmodel,tlist);
toc
Tcenter = interpolateTemperature(thermalresults,0,0,0,1:numel(tlist))
plot(tlist,Tcenter) pde toolbox, internal heat source MATLAB Answers — New Questions
PDE HEAT WAVE EQUATIONP
1) Solve the PDE utt = 4uxx on 0 < x < π, 0 < t, with BC: u(0, t) = u(π, t) = 0 IC: u(x, 0) = sin(2x), ∂u(x, 0) ∂t = 01) Solve the PDE utt = 4uxx on 0 < x < π, 0 < t, with BC: u(0, t) = u(π, t) = 0 IC: u(x, 0) = sin(2x), ∂u(x, 0) ∂t = 0 1) Solve the PDE utt = 4uxx on 0 < x < π, 0 < t, with BC: u(0, t) = u(π, t) = 0 IC: u(x, 0) = sin(2x), ∂u(x, 0) ∂t = 0 pde MATLAB Answers — New Questions
Using n-D Look Up Tables for Data Conversion
Hello Everyone!
I hope you all are doing well! For a real time experiement I am trying to run in Simulink, I am trying to figure out a way to convert data from 8 different EMG sensors and stream them into tabular form in order to use a Classification Leaner function to make live predictions of this data. I am envisioning a table within Simulink that has 8 columns, each for the 8 different sensors, with rows representing the time stamps of the data values across the different sensors of data. The rows should be constantly increasing throughout the experiment.
I am trying to us an 8-D Look-Up table in order to join the 8 different data streams into tabular form, but I cannot figure out how to shape the parameters of the table (the breakpoints and tabular data settings specifically). Can someone help me with this, or suggest an easier alternative to accomplish what I am thiniking of?
Thanks in advance!Hello Everyone!
I hope you all are doing well! For a real time experiement I am trying to run in Simulink, I am trying to figure out a way to convert data from 8 different EMG sensors and stream them into tabular form in order to use a Classification Leaner function to make live predictions of this data. I am envisioning a table within Simulink that has 8 columns, each for the 8 different sensors, with rows representing the time stamps of the data values across the different sensors of data. The rows should be constantly increasing throughout the experiment.
I am trying to us an 8-D Look-Up table in order to join the 8 different data streams into tabular form, but I cannot figure out how to shape the parameters of the table (the breakpoints and tabular data settings specifically). Can someone help me with this, or suggest an easier alternative to accomplish what I am thiniking of?
Thanks in advance! Hello Everyone!
I hope you all are doing well! For a real time experiement I am trying to run in Simulink, I am trying to figure out a way to convert data from 8 different EMG sensors and stream them into tabular form in order to use a Classification Leaner function to make live predictions of this data. I am envisioning a table within Simulink that has 8 columns, each for the 8 different sensors, with rows representing the time stamps of the data values across the different sensors of data. The rows should be constantly increasing throughout the experiment.
I am trying to us an 8-D Look-Up table in order to join the 8 different data streams into tabular form, but I cannot figure out how to shape the parameters of the table (the breakpoints and tabular data settings specifically). Can someone help me with this, or suggest an easier alternative to accomplish what I am thiniking of?
Thanks in advance! simulink, real time data, lookup table, data acquisition MATLAB Answers — New Questions
Tracing signals in script
I am trying to "trace" signals through a model, from the outports back to the inports. My script will go into a subsystem in the model, however, when it gets to the inports in that subsystem, I do not know how to find the corresponding signal/source block from the level above. Can anyone provide some help on how to do this? To trace into the subsystem, I am using:
subhandle = find_system(handle, ‘LookUnderMasks’, ‘all’, ‘FollowLinks’, ‘on’, ‘SearchDepth’, 1, ‘BlockType’, ‘Outport’);
Perhaps there is something similar to use to get back up a level?
I am also having trouble finding a matching GoTo block when I get to a From block, so any help would be appreciated. ThanksI am trying to "trace" signals through a model, from the outports back to the inports. My script will go into a subsystem in the model, however, when it gets to the inports in that subsystem, I do not know how to find the corresponding signal/source block from the level above. Can anyone provide some help on how to do this? To trace into the subsystem, I am using:
subhandle = find_system(handle, ‘LookUnderMasks’, ‘all’, ‘FollowLinks’, ‘on’, ‘SearchDepth’, 1, ‘BlockType’, ‘Outport’);
Perhaps there is something similar to use to get back up a level?
I am also having trouble finding a matching GoTo block when I get to a From block, so any help would be appreciated. Thanks I am trying to "trace" signals through a model, from the outports back to the inports. My script will go into a subsystem in the model, however, when it gets to the inports in that subsystem, I do not know how to find the corresponding signal/source block from the level above. Can anyone provide some help on how to do this? To trace into the subsystem, I am using:
subhandle = find_system(handle, ‘LookUnderMasks’, ‘all’, ‘FollowLinks’, ‘on’, ‘SearchDepth’, 1, ‘BlockType’, ‘Outport’);
Perhaps there is something similar to use to get back up a level?
I am also having trouble finding a matching GoTo block when I get to a From block, so any help would be appreciated. Thanks script MATLAB Answers — New Questions
Can you stream and record cycling data such as power and cadence from Garmin TACX trainer using ANT+ dongle?
Hi,
I have googled it, but I am still unsure what toolbox I need and if it is feasible. I am looking for a way to stream and record cycling data measured by Garmin TACX trainer using ANT+ dongle. Also, I was wondering if the target power output can be controlled in MATLAB as well. Any advice and suggestions are appreciated.Hi,
I have googled it, but I am still unsure what toolbox I need and if it is feasible. I am looking for a way to stream and record cycling data measured by Garmin TACX trainer using ANT+ dongle. Also, I was wondering if the target power output can be controlled in MATLAB as well. Any advice and suggestions are appreciated. Hi,
I have googled it, but I am still unsure what toolbox I need and if it is feasible. I am looking for a way to stream and record cycling data measured by Garmin TACX trainer using ANT+ dongle. Also, I was wondering if the target power output can be controlled in MATLAB as well. Any advice and suggestions are appreciated. ant+ MATLAB Answers — New Questions
Invalid argument “simscapeelectricalsps”.
>> openExample(‘simscapeelectricalsps/SinglePhaseASMExample’)
while I got an error shows as following
please tell me what is causing this problem? or which toolbox is lack?
And how can I find all the toolboxes needed for examples?>> openExample(‘simscapeelectricalsps/SinglePhaseASMExample’)
while I got an error shows as following
please tell me what is causing this problem? or which toolbox is lack?
And how can I find all the toolboxes needed for examples? >> openExample(‘simscapeelectricalsps/SinglePhaseASMExample’)
while I got an error shows as following
please tell me what is causing this problem? or which toolbox is lack?
And how can I find all the toolboxes needed for examples? openexample, toolbox MATLAB Answers — New Questions