У меня есть большая модель Simulink с множеством пользовательских функций MATLAB. И я пошел неверным путем — во многих блоках использовал какие-то локальные данные. Например - плотность воды. Я просто использовал 1000
в формулах или некоторых локальных переменных, например: wat_den = 1000;
во множестве различных функций (MATLAB function
блоков). И вот у меня возникла проблема — я попытался смоделировать свою модель для другой жидкости (значит, другой плотности). Теперь я понимаю, что я должен использовать все эти переменные по-другому - я создаю таблицу всех констант и направляю их напрямую в функции.
И мой вопрос - можно ли во всех функциях найти переменное или числовое значение? потому что Ctrl+F не может найти внутри каких-либо пользовательских функций (он может найти только имена сигналов, имена портов и т. д.), и я вынужден открывать каждый блок и проверять его содержимое.
MATLAB Function
в отдельные файлы.m
в форме функций и вызывать только эти функции из этих блоков. Таким образом, вы можете искать во всех этих текстовых файлах. Я обычно делаю это, потому что это также помогает, когда вы используете программное обеспечение для контроля версий. Вы можете легко сравнить эти функции вместо файлов моделей. - person Mohsen Nosratinia   schedule 27.11.20152700
и найти все временаTiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000]
:) - person Mikhail_Sam   schedule 27.11.2015