How can i set block parameters from m-file?

1 visualización (últimos 30 días)
Sergio
Sergio el 31 de Oct. de 2013
Comentada: Sergio el 12 de Nov. de 2013
Hi,
I´m using simulink dsp toolbox in order to record and reproduce audio and i need to let the user of my future program, to be able to select the Device to record/reproduce from a GUI.
Therefore it has to be handled from an m-file.
I tried the following without success:
My intention here was to see were the value was stored in order to change it later.
- ParameterValue = get_param('Model/Subsystem/From Audio Device','DialogParameters')
- ParameterValue = get_param('Model/Subsystem/From Audio Device','ObjectParameters')
Both commands result in a structure with multiple parameters but i could not find where the value of the currently selected sound card is.
I need to be able to set "From Audio Device" and "To Audio Device" Device name according to the available sound cards installed. Ideas?
Thanks in advance!
PD: I need to use simulink blocks, so no dsp.audiorecorder, or DAQ to stream audio.

Respuesta aceptada

Puneet Rana
Puneet Rana el 12 de Nov. de 2013
Hello Sergio,
'DeviceName' is the property of the 'To Audio Device' and 'From Audio Device' that contains the currently selected audio device in that block. You can access it using:
>> get_param('Model/From Audio Device', 'DeviceName')
ans =
Default
>> get_param('Model/To Audio Device', 'DeviceName')
ans =
Default
and similarly set the property using set_param.
Another tip: Since you mentioned that you will be using a GUI where the user can select an audio device from a list, it may be a good idea to populate that list using 'dspAudioDeviceInfo' function. This function returns a list of all audio devices on the current computer, it would be the same as the drop-down list in 'From Audio Device' or 'To Audio Device' blocks.
  1 comentario
Sergio
Sergio el 12 de Nov. de 2013
Thank you very much Punnet, just what i was looking for! Great work!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Code Generation and Deployment en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by