How can i set block parameters from m-file?

1 次查看(过去 30 天)
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.

采纳的回答

Puneet Rana
Puneet Rana 2013-11-12
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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Code Generation and Deployment 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by