Configure signal logging programmatically (Simulink)
30 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a model (inherited) that has over 200 signals set to log. I would like to remove all of these signals from logging and then add my own, programatically.
I understand there's two modes of signal logging: "Log all signals as specified in model" and "Override signals".
From my understanding, all the current programmatic ways of configuring logging, such as setting block parameter "DataLogging", will change the logging setup in the mode "Log all signals as specified in model". This is my current solution, although I don't know of a computationally efficient way to first remove all current signals set to log. The only method I can think of is to check all block and signal properties for "Log signal data" and "DataLogging" parameter values, which would be too computationally expensive. The other option is to manually right click and remove from logging the entire 200+ signals... Is there a better way?
0 Commenti
Risposte (1)
Fangjun Jiang
il 19 Dic 2023
You could re-set all those 200 signal loggings and then set what you want to log programingly.
lh=find_system(ModelName,'FindALl','On','type','line');
set(lh,'DataLogging',false);
See doc
web(fullfile(docroot, 'simulink/ug/configuring-a-signal-for-signal-logging.html#bsw9xr9-1'))
2 Commenti
DanielFromIllinois
il 5 Mag 2025
I'm unsure if the above way work because the documentation link isnt available anymore (I tried running it).
See the following documentation to date. simulink.sdi.marksignalforstreaming
Vedere anche
Categorie
Scopri di più su Prepare Model Inputs and Outputs in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!