An Introduction to Using Simulink


Note on accuracy of derivatives



Yüklə 291,42 Kb.
Pdf görüntüsü
səhifə16/27
tarix19.10.2023
ölçüsü291,42 Kb.
#157119
1   ...   12   13   14   15   16   17   18   19   ...   27
simulink introduction

 
Note on accuracy of derivatives: It is best practice to structure your models to use Integrators 
instead of Derivative blocks, as
Integrator blocks have states that allow solvers to adjust step size 
and improve accuracy of the simulation. The derivative block output might be very sensitive to the 
dynamics of the entire model. The accuracy of the output signal depends on the size of the time 
steps taken in the simulation. Smaller steps allow a smoother and more accurate output, however 
unlike with blocks that have continuous states, the solver does not take smaller steps when the 
input to this block changes rapidly.
 


17 
MATLAB & Simulink Working Together 
While Simulink is useful for modelling and visualising processes such as feedback loops, detailed 
data analysis and generation of good quality figures is still best completed within MATLAB. You can 
run Simulink models and export the results to MATLAB or run Simulink models from MATLAB. 
Exporting Simulink Data to MATLAB 
There are multiple ways to get data from a Simulink to MATAB: 

Scope Block: You can enabling data logging from a Scope block within the Configuration 
Menu Logging tab (see page 9). 

To Workspace block: 
Once this block is used in your model, each time you run your model two vari-
ables are created in the MATLAB workspace:

tout 

column vector of time steps


simout

variable storing simulation data 
Use a Mux if you need more than one output. 
The simulation data can be of type timeseriesarray or structure, 
as set in ‘Save Format’ in Block Parameters. Accessing your data in 
MATLAB depends on the variable type you set.
After running the simulation command above, you can define the vector of time steps as:
and the columns of signal data as: 
y = s.get(
‘simout’
)
if ‘Save Format’ is array 
y = s.get(
‘simout’
).Data
if ‘Save Format’ is structure
y = s.get(
‘simout’
).signals.values
if ‘Save Format’ is timeseries

Yüklə 291,42 Kb.

Dostları ilə paylaş:
1   ...   12   13   14   15   16   17   18   19   ...   27




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin