Публикации по теме 'spin'


Напишите SPIN-код для TM1637 и TM1638 (Часть II)
мощные семисегментные микросхемы драйверов В патенте I этой серии мы сосредоточились на TM1637, его цифровых сигналах и синхронизации. Для сравнения, сигналы TM1638 намного проще. Поскольку у него есть дополнительный STB (так же, как линия CS SPI), нет необходимости в условиях START, END. Несколько недорогих семисегментных модулей используют TM1638, например QTF-TM1638, модули LED&KEY. Основные функции включают в себя: 8 семисегментных цифр кнопочная клавиатура Вот схема..

Вопросы по теме 'spin'

Доступ к локальной переменной одного процесса из другого в Promela
Можно ли получить доступ к значению локальной переменной одного процесса из другого процесса. Например, в программе ниже я хочу прочитать значение my_id из менеджера. proctype user (byte id){ byte my_id = id; } proctype manager (){...
797 просмотров
schedule 06.04.2024

Тайм-аут при использовании Spin/Promela
Если бы кто-нибудь мог объяснить мне, почему я получаю тайм-аут со следующим кодом, это было бы здорово. Я понимаю, или, по крайней мере, я думаю, что понимаю идею тайм-аута, но с циклами do я думал, что это остановит это. Любые советы...
1801 просмотров
schedule 04.08.2022

Можно ли распечатать пространство состояний с помощью SPIN?
Я хотел бы, чтобы SPIN распечатывал вычисленное пространство состояний, чтобы я мог сделать его визуализацию, а затем вручную исследовать его. Это возможно? Я уже проверил такие флаги, как -DCHECK и -DVERBOSE, но думаю, что это не то, что я ищу...
296 просмотров
schedule 24.05.2023

Каковы шаги для проверки LTL с помощью инструмента SPIN?
Я написал модель в Spin. Я хочу проверить некоторые LTL на модель. Например: ltl L1 {<>[]Working} в окне проверки я выбираю опцию «использовать претензию» и нажимаю «Выполнить»: ltl L1: <> ([] (Working)) gcc -DMEMLIM=1024...
3674 просмотров
schedule 15.07.2023

Недостигнутая ошибка в Promela
Для следующего кода proctype A() { byte cond1; time = time + 1; time = time + 2; t[0] = 3; a[0] = 2; do :: (a[0] == 0)->break; :: else -> a[0] = a[0] - 1; do :: (t[0] <= t[1])->break; od; if :: (cond1 != 0)...
536 просмотров
schedule 11.12.2023

представлен в виде утверждения LTl, спин
Извините за мой английский, я из Украины) Только начал изучать проверку спиновой системы. Мы задали следующую задачу: «Представить в форме ниже ЛТЛ выражение: Если я люблю Машу, я не могу любить Дашу». Я не могу понять, как это сделать. Вот что у...
163 просмотров
schedule 16.10.2022

Spin unreachable in proctype -end-
Я новичок в проверке модели вращения и хотел знать, что означает эта ошибка: unreached in proctype P1 ex2.pml:16, state 11, "-end-" (1 of 11 states) unreached in proctype P2 ex2.pml:29, state 11, "-end-" (1 of 11 states) вот...
1599 просмотров
schedule 28.02.2024

Promela (ispin) застревает в конце цикла
ну, у меня есть это (это часть кода): 20 proctype Main(byte myID) { 21 do 22 ::int J=0; 23 int K=0; 24 25 atomic{ 26 requestCS[myID]=true; 27 myNum[myID]=highestNum[myID]+1; 28 } 29 30 do 31 :: J...
265 просмотров
schedule 12.02.2023

Прохождение по ссылке в Promela
В моем дизайне у меня есть N глобальных переменных и метод, который принимает в качестве параметра некоторые из упомянутых параметров, в зависимости от состояния. Могу ли я передавать глобальные переменные в качестве параметров по ссылке? В...
524 просмотров
schedule 05.07.2022

Атомарные предложения Promela для нескольких экземпляров proctype
Мне было интересно, как написать никогда утверждения, которые обозначают все экземпляры proctype. Например, если у меня есть следующее предложение: #define c (camera_node[SomePid]:start_publishing == 0) Теперь, если я создам 5 экземпляров...
97 просмотров
schedule 11.07.2023

Как сравнить два LTL?
Как я могу сравнить два LTL, чтобы увидеть, могут ли они противоречить друг другу? Я спрашиваю об этом, потому что у меня есть иерархический конечный автомат и LTL, описывающие поведение в каждом состоянии. Мне нужно знать, может ли локальный LTL...
173 просмотров

Синтаксическая ошибка Промелы
Я получаю синтаксическую ошибку, когда пытаюсь запустить свой код promela, ошибка говорит об ошибке: синтаксическая ошибка увидела «токен: ::» который относится к этой строке кода (строки 10-13): #define IniRunning(x,y) if...
801 просмотров
schedule 21.10.2022

Результаты вывода SPIN
Я написал код Promela для проверки протокола Needham-Schroeder с использованием SPIN. После запуска случайного моделирования кода я получаю этот вывод: 0: proc - (:root:) creates proc 0 (:init:) Starting PIni with pid 1 1: proc 0...
264 просмотров
schedule 18.03.2023

Промела - недетерминизм не недетерминирован?
Рассмотрим этот фрагмент: chan sel = [0] of {int}; active proctype Selector(){ int not_me; endselector: do :: sel ? not_me; if :: 0 != not_me -> sel ! 0; :: 1 != not_me -> sel ! 1; :: 2 !=...
530 просмотров

преобразовать программу fifo systemC на язык PROMELA со свойствами безопасности и живучести
пожалуйста, я большой специалист в области tihs, как я могу преобразовать классический пример FIFO, написанный в коде systemC, в язык PROMELA со свойствами в LTL, удовлетворяющими следующим трем свойствам: Взаимное исключение: процессы...
288 просмотров
schedule 22.06.2022

Ошибка в операторе select() с встраиванием?
Я бы разместил это в отчетах об ошибках spinroot , но форум spinroot в настоящее время не принимает новых пользователей... Если кто-то, отвечающий за это, читает это, пожалуйста, дайте мне войти :) Что-то очень странное происходит, когда я...
78 просмотров
schedule 16.05.2023

что такое безусловный цикл в промеле?
Я работаю над проектом, в котором используется SPIN Model checker. SPIN версии 6.4.7 и ispin версии 1.1.4. Я получаю эту ошибку при ispin, говоря: состояние 76: безусловный цикл proctype TDMAProtocol(byte id; chan P1, P2, PR) 54 {...
320 просмотров

Модель Promela со спином — повторяющееся сообщение и поврежденное сообщение
У меня есть этот код promela, и мне нужно смоделировать дублирование и повреждение сообщений, а также мне нужно добавить механизмы для обнаружения и обработки поврежденных сообщений и дубликатов сообщений. из моего чтения я обнаружил, что мне нужно...
134 просмотров
schedule 17.09.2022

Проверка модели: почему логика LTL ‹› не дает правильного контрпримера в Spin
Обновлять В моей предыдущей попытке есть две проблемы. Исправив их, я успешно получаю ожидаемый ответ. LTL, указанный с помощью параметра -f из командной строки, будет инвертирован. Вместо этого я использую встроенный LTL, добавляя ltl {...
82 просмотров
schedule 11.02.2023

Как я могу определить такой макрос в спине?
Я написал следующую модель: #define inc(sn)if :: sn < 255 -> sn = sn + 1; ::else -> sn = 1; fi; #define inc_twice(sn) if :: sn+2 >255 -> sn= sn-253; ::else -> sn=sn+2; fi; active proctype monitor() { byte sn = 255; assert...
90 просмотров
schedule 05.08.2022